Local SEO for contractors is how a plumber, roofer, HVAC company or pool builder gets found by homeowners searching in the towns they serve. Most of these jobs start with a search on a phone, and the work that wins them is mostly the same across trades. This is the playbook we use, in order.

TL;DR

Set up your Google Business Profile as a service-area business with the right primary category, then build one page per service and per key city, collect reviews after every job, and show your license number everywhere. Use Local Services Ads for fast leads while SEO builds rankings you don't pay for per lead.

Why is local SEO different for contractors?

Contractors go to the customer, so Google treats most of them as service-area businesses with different rules. Jobs are also urgent and seasonal, and homeowners check trust signals (reviews, license, photos) harder before letting someone into their house.

That changes the priorities:

If you're new to the basics, start with our local SEO guide for small businesses, then come back here for the contractor-specific parts.

How should a contractor set up a service-area Google Business Profile?

If customers don't come to your address, Google wants you listed as a service-area business: address hidden, service area set by city or ZIP code. Getting this wrong is one of the most common reasons a contractor's profile gets suspended or never ranks.

The rules from Google Business Profile Help, in plain terms:

Then fill out everything that drives relevance:

  1. Pick the most specific primary category ("HVAC contractor", "Roofing contractor", "Plumber", "Swimming pool contractor"), not a generic one.
  2. Add secondary categories only for work you actually do, such as "Air conditioning repair service" or "Water heater installation".
  3. List every service with a short description in plain words.
  4. Set real hours. Whitespark's experts ranked "business is open at time of search" in the top five, so if you take emergency calls at night, say so.
  5. Upload photos of real jobs every week: before and after, crews, trucks with your name on them.

One honest trade-off: the same Whitespark survey ranked "address is showing on GBP (not SAB)" as the number seven factor. Storefront businesses get a small boost, but faking a storefront to get it risks suspension. If you have a real shop or showroom that's staffed and open to customers, Google lets you list it as a hybrid business with both an address and a service area.

Do contractors need service and city pages?

Yes. Your Business Profile can only rank well near where you're based, so service + city pages on your website are how you show up in the other towns you serve. Each page should target one trade in one city and read like it was written for that city.

What a good page includes:

Here's what that looks like by trade in one city: HVAC local SEO in Costa Mesa, SEO for Costa Mesa plumbers and roofer local SEO in Costa Mesa. Plumbers get a deeper walk-through in our guide to local SEO for plumbers.

How many reviews does a contractor need?

Aim for at least 20, with new ones every month. BrightLocal's 2026 Local Consumer Review Survey found that 47% of consumers won't use a business with fewer than 20 reviews, and 74% only care about reviews written in the last three months.

Ratings matter too: in the same survey, 68% of consumers said they will only use a business with four or more stars. Whitespark's experts ranked a "sustained influx of reviews over time (rather than bursts)" in the top 15 map pack factors.

A review system that fits field work:

  1. Ask on the job site, right after the homeowner sees the finished work.
  2. Follow up by text the same day with a direct review link.
  3. Ask customers to mention the job and their town ("new water heater in Tustin"). Don't script it.
  4. Reply to every review, good and bad, within a few days.
  5. Never offer discounts for reviews. Google's policies prohibit it.

For a sense of scale in Orange County: on 2026-10-28 we measured the top three map listings for Huntington Beach house cleaners at 18 to 183 reviews. Check the count for your own trade and city before you set a target.

Why should California contractors show their CSLB license number?

Because it's required, and because it builds trust. The California Contractors State License Board licenses about 285,000 contractors in 45 classifications, and its advertising guidelines say licensed contractors must include their license number in all forms of advertising, including websites.

Homeowners can look up any license with the License Check tool on cslb.ca.gov. Print the number next to your phone number so the check takes seconds.

Local Services Ads or SEO: which should a contractor use?

Both, for different jobs. Local Services Ads put you at the very top of the page within weeks, but you pay for every lead. SEO takes months but brings calls you don't pay for one by one.

Local Services AdsLocal SEO
Where you showTop of results, above the mapMap pack and organic results
SpeedLive after Google's screening and verificationUsually months to build
CostPay per leadMonthly work, no per-lead fee
When you stop payingLeads stopRankings fade slowly
Shared signalReviews help both

Google's Local Services screening asks for a license or business registration before you can go live, so the CSLB work above pays off here too. Our comparison of Local Services Ads vs Google Ads covers the ad side in more detail.

How does seasonality change a contractor's SEO plan?

Publish and polish pages a month or two before demand rises, not when the phones are already ringing. Google needs time to crawl and rank new content.

Use slow months for city pages, citations and photos. Check Google Trends for your trade and state to time it.

What results can a contractor expect from local SEO?

Ranking movement usually shows up in a few months, and leads follow. Our clearest example is an Anaheim pool contractor: in six months the site reached 1.03 million Google impressions and a top-five map pack position in the Anaheim market. The full breakdown is in the pool contractor case study.

The same structure works outside the trades with different details. Compare our playbooks for restaurants and real estate agents to see what changes when customers come to you or when the trust signal is a person instead of a crew.

Where should a contractor start this week?

  1. Fix your GBP type, address, service areas and primary category.
  2. Add your CSLB license number to your site footer and profile.
  3. Send review requests to your last 10 finished jobs.
  4. Write one service + city page for your best service in your second-best town.
  5. Note your busy season and schedule the pages that feed it.

If you work in Orange County and want this done for you, our Orange County SEO company page covers how we handle service-area contractors from Costa Mesa to Anaheim.

Want to know why you're not in the map pack?

We'll check your profile setup, service areas, reviews and city pages against the top three in your trade, and send a prioritized fix list. Free, in 24 hours. Or call (949) 810-7351.

Get a free contractor SEO audit →

Frequently asked questions

Should a contractor show their home address on Google Business Profile?

No, not if customers don't come to it. Google's rules say service-area businesses should hide the address and set service areas by city or ZIP code instead.

How many service areas can a contractor list on Google?

Up to 20, set by city, postal code or another area. Google says the overall area shouldn't extend more than about 2 hours of driving time from where the business is based.

Is local SEO worth it for a small contracting business?

Usually, yes. Most home-service jobs start with a local search, and rankings keep bringing calls without a per-lead fee once they're built.

Do I need a separate page for every city I serve?

Not every city. Start with the towns where you want the most jobs and can write real local detail, then add more as you finish work there.

Can a contractor use a virtual office to rank in another city?

No. Google's guidelines say a rented address you don't operate from isn't eligible for a Business Profile, and it can get the listing suspended. Use service + city pages to reach other towns.