Guide · Local SEO

Local SEO for contractors and home-service businesses

Roofers, plumbers, HVAC techs and remodelers win most jobs from a handful of places: the map results, Local Services Ads and referrals. This guide shows how to show up in each without paying for shared leads.

Contractor removing old shingles from a residential roof
Short answer

Local SEO for contractors comes down to four things: a complete Google Business Profile set up as a service-area business, Local Services Ads with the Google Guaranteed badge, a steady system for collecting reviews after every job, and a website with real service-area pages that show your work in each city. Answer leads fast and track every call, because in home services the first business to respond usually gets the job.

Key points
  • Set up your Google profile as a service-area business and hide the address if customers do not visit.
  • Local Services Ads charge per lead, not per click, and show above regular ads.
  • Ask for a review after every job, by text or WhatsApp, the same day.
  • Service-area pages need real projects and local details, not swapped city names.
  • Track calls by source so you know which channel pays for itself.

Where contractor leads actually come from

When a homeowner needs a roofer or a plumber, the search results page usually shows four kinds of results, in this order:

  1. Local Services Ads with the Google Guaranteed badge, where available for your trade and area.
  2. Search ads from Google Ads.
  3. The map pack, the three businesses listed under the map, driven by Google Business Profiles.
  4. Organic results, often crowded with directories and lead platforms.

Many contractors fill gaps by buying leads from platforms that sell the same homeowner to several companies at once. That works in a pinch, but you compete on price for every lead. The goal of local SEO is to own more of the first and third spots so customers call you directly.

Garza Builders & Remodeling, a Houston company we work with, depended on referrals and shared-lead platforms. After building a bilingual site, cleaning up their profile and launching Local Services Ads, they went from 31 to 127 Google reviews and now get 2.6 times as many qualified leads each month.

Set up Google Business Profile as a service-area business

If customers do not come to your office, Google expects you to hide your street address and list the areas you serve instead. Showing a home address as a storefront is against the guidelines and a common reason for suspensions.

  • Primary category. Be precise: “Roofing contractor”, “Plumber”, “HVAC contractor”. This choice influences rankings more than anything you write.
  • Secondary categories for other real services, such as “Gutter cleaning service” or “Water heater installation service”.
  • Service areas by city or ZIP code, focused on where you actually want work. Google allows up to 20.
  • Services list with short descriptions, including your most profitable jobs.
  • Photos of real jobs, before and after, your trucks and your crew, uploaded every month. Do not bother adding GPS data to photos; it does not help rankings.
  • Hours that match when someone answers the phone, including emergency availability if you offer it.

If your crew speaks Spanish, make that part of the profile. Our guide to Google Business Profile in Spanish shows how to do it within Google’s rules.

Local Services Ads: how they work

Local Services Ads (LSA) appear at the very top of results for many home-service searches. They differ from regular Google Ads in a few important ways:

Local Services AdsRegular Google search ads
You pay forEach lead (call, message or booking)Each click
VerificationBackground checks, license and insurance verificationNone beyond account setup
BadgeGoogle Guaranteed for home servicesNo badge
Control over keywordsLimited to job types you selectFull keyword control
What drives rankingProximity, reviews, responsiveness, hours, budgetBid, ad quality, landing page

To get the most from LSA:

  • Answer every call live during your listed hours. Missed calls hurt your ranking.
  • Mark leads as booked or not, and dispute leads that are clearly invalid, such as spam or jobs outside your service area.
  • Select only the job types you want, and turn off the ones you do not do profitably.
  • Keep your reviews growing, since they show prominently on the ad.

Not every trade or city is eligible, and verification can take a few weeks, so start the process early. To check whether your ads leave a profit after paying for leads, try our ROI and ROAS calculator (in Spanish).

Build a review system, not a review campaign

Reviews influence map rankings, LSA rankings and whether a homeowner calls you or the next company. The contractors with the most reviews are rarely better at their jobs; they just ask every time.

  1. Ask at the end of every job, in person, when the customer is happiest: “Would you mind leaving us a quick Google review? I’ll text you the link.”
  2. Send the link the same day by text or WhatsApp, in the customer’s language.
  3. Send one reminder two or three days later, and stop there.
  4. Reply to every review, mentioning the job and the city naturally.

Stay within the rules. Google prohibits review gating (asking only happy customers), and the FTC’s rule on fake reviews, in effect since late 2024, bans buying reviews, writing fake ones and suppressing negative ones. Never offer discounts in exchange for reviews.

Automating the request saves the office from chasing it. We show how in automating lead follow-up with n8n, WhatsApp and your CRM.

Service-area pages that do not look like spam

A page for each main service in each city you serve can rank well, but only if it is useful. Google treats near-identical pages with swapped city names as doorway pages.

Thin page (avoid)Useful page (build)
Same text with the city name replacedSpecific neighborhoods and suburbs served
Stock photosPhotos of real jobs in that city
Generic claimsLocal details: permit process, HOA rules, common problems
No reviewsReviews from customers in that area
One phone number at the bottomClear call, text and quote buttons on every screen

Start with your home city and your most profitable services, then expand as you complete jobs and collect reviews in nearby cities. If many of your customers speak Spanish, build Spanish versions of your best pages too; our guide to Spanish-language SEO for US cities explains how.

Website basics for home-service companies

  • Tap to call and text buttons that stay visible on phones.
  • A short quote form asking only for name, phone, ZIP code, service and an optional photo.
  • License, insurance and warranty details in plain language, with license numbers where your state requires them.
  • Financing options, if you offer them, explained near the top of service pages.
  • A project gallery organized by service and city.
  • Fast loading on mobile, since many searches happen in an emergency on a phone.
  • LocalBusiness schema with your service areas, which also helps AI assistants understand your business, as explained in AI search optimization for small businesses.

If your crews and office speak Spanish, a Spanish version of the site opens a market most competitors ignore. See how to build a bilingual website that converts.

Track calls and speed up your response

Most home-service leads arrive by phone, so call tracking is essential. Use tracking numbers that change by source on your website. If you also want to track calls from your Google profile, set the tracking number as the profile’s primary number and list your main business number as an additional number, so your listing stays consistent with the rest of the web.

Then watch two numbers every week: how many leads came from each source, and how fast your team responded. A lead that waits an hour for a callback has often already booked someone else. Storm season makes this worse, when every roofer in town is getting calls at once.

Plan for storms and busy seasons

Home-service demand is uneven. Hail in Dallas, hurricanes on the Gulf Coast, the first heat wave in Phoenix and the first freeze in Chicago all trigger a flood of searches in a few days. The companies that win those weeks prepare before they happen.

  • Write the pages ahead of time: storm damage inspections, emergency AC repair, frozen pipe repair, in English and Spanish where it applies.
  • Update your Google profile with a post and special hours as soon as the event hits.
  • Raise LSA and ads budgets for the service areas affected, and lower them where you cannot take more work.
  • Prepare an automatic reply for calls and messages you cannot answer immediately, with a realistic callback time.
  • Ask for reviews from every storm job; those weeks can double a year’s worth of reviews if you are organized.

Where to go from here

Local SEO for contractors works best as a routine: photos and reviews every week, a new project on the website every month, and a quick check of the profile for unwanted edits. We help home-service companies in Houston, Dallas, Phoenix and other cities do exactly that, in English and Spanish. Tell us about your company and we will review your profile and site with you.

FAQ

Questions about this topic

Should a contractor show their address on Google Business Profile?
Only if customers visit that location. Contractors who travel to customers should set up their Google Business Profile as a service-area business, hide the street address and list up to 20 cities or ZIP codes they serve. Showing a home address as a storefront can lead to suspension.
Are Local Services Ads worth it for contractors?
Often yes, because you pay per lead instead of per click and the Google Guaranteed badge builds trust. Results depend on answering calls quickly, collecting reviews, choosing profitable job types and disputing invalid leads. Track booked jobs from LSA to confirm the cost per job makes sense.
How can a contractor get more Google reviews?
Ask every customer in person at the end of the job, then text or WhatsApp the direct review link the same day, with one reminder a few days later. Reply to every review, never filter requests by satisfaction and never offer incentives, which Google and the FTC prohibit.
Do service-area pages still work for local SEO?
Yes, when each page is genuinely useful: specific neighborhoods, photos of real jobs, local permit details and reviews from that area. Pages that only swap the city name in the same text are treated as doorway pages and can hurt rankings.
Message us on WhatsApp