Local SEO for Contractors
Google Business Profile Optimization: The Contractor Checklist
The map pack captures the majority of clicks for every 'plumber near me' and 'HVAC near me' search in your city. If your GBP isn't fully optimized, those calls are going to the competitor who is.
Why GBP Is the Highest-ROI Marketing Asset for a Home Service Business
When a pipe bursts at 10 PM, the homeowner grabs their phone and searches 'emergency plumber near me.' The first thing they see isn't a website — it's the map pack. That three-business strip at the top of local search results captures more than half of all clicks for local service queries. If you're not in it, you don't exist.
For home service businesses under $2M in annual revenue, a fully optimized Google Business Profile routinely outperforms paid search campaigns on ROI. Google Ads for 'HVAC repair' run $40–$80 per click in competitive markets. A top map pack position delivers those same eyeballs for free, every day, as long as your GBP stays tuned up. Three months of ad spend could fund a one-time optimization that keeps paying indefinitely.
The problem: most contractor GBPs are broken in at least three ways — wrong primary category, zero photos in the last 90 days, and NAP data that doesn't match the website. Each gap costs ranking. Fix them in order and you move the needle fast.
Category Selection: The Single Choice That Changes Your Visibility
Your primary category is the single strongest ranking signal on your entire GBP. Pick 'General Contractor' when you're a plumber and you've hidden yourself from every 'plumber near me' query in your city. Get this wrong and nothing else you do matters.
The rule: primary category should match your highest-revenue service line exactly. Google maintains a supported category list — use it, don't guess. Common mistakes cost real money:
After picking the right primary, stack secondary categories for every service you actually perform at volume. An HVAC contractor can add 'Air Conditioning Repair Service' and 'Furnace Repair Service.' A plumber can layer in 'Drainage Service' and 'Water Heater Installation Service.' You get up to 10 secondary slots — fill every one that honestly fits your business.
What not to do: pad secondaries with loosely related trades you rarely touch. Google can demote listings that appear mismatched to user intent. Keep it to services that generate real revenue.
Category is one of the highest-weighted ranking factors in local SEO — it's always the first lever to pull. After any category change, expect 7–14 days before ranking shifts become visible.
- Plumber — not 'Plumbing Supply Store' or 'Drainage Service' as primary
- HVAC Contractor — distinct from 'Air Conditioning Contractor' or 'Heating Contractor'
- Electrician — not 'Electrical Supply Store'
- Garage Door Supplier — the correct primary for garage door businesses
- Locksmith — exact match, not 'Security System Supplier'
NAP Consistency: Why Mismatched Information Costs You Rankings
NAP stands for Name, Address, Phone. Google cross-references your GBP data against every other mention of your business on the web. When the data doesn't match — your GBP says 'Mike's Plumbing LLC' but your Yelp page says 'Mike's Plumbing' and your website footer says 'Mikes Plumbing' — Google treats it as ambiguity. Ambiguity means lower confidence in your listing. Lower confidence means lower ranking.
A basic NAP audit takes 20 minutes:
- Copy your exact business name, address, and primary phone number from your GBP.
- Search your phone number in Google and check every listing that surfaces.
- Open Yelp, Angi, BBB, Facebook, and Apple Maps directly and compare line by line.
- Flag every discrepancy — a missing 'LLC,' a different suite number format, a toll-free number vs. local number.
Fix the highest-traffic directories first. For home service businesses, the priority order is: Yelp, Angi, BBB, Facebook, Apple Maps. Get those five matching exactly, then work down the list.
Your website's contact page and footer are the reference point Google trusts most. Those must match your GBP character-for-character — no exceptions.
Review Velocity: The Fastest Lever in the Map Pack
Review count and recency both drive map pack ranking — and recency matters more than most contractors assume. A profile with 200 reviews and nothing posted in 90 days loses ground to a competitor with 40 reviews and 8 in the past 30 days. Google rewards ongoing activity, not stale social proof. Review signals consistently rank among the top local ranking factors according to Whitespark's Local Ranking Factors research.
For a plumbing or HVAC business doing 100–300 jobs per month, the realistic minimum target is 4 new reviews every 30 days — one per week. At that pace, you'll outrank most competitors in mid-size markets within six months.
How to hit that number without begging:
- Text the customer a direct review link the moment the job closes — not 24 hours later. Response rates fall off a cliff after the first hour.
- Link goes directly to your GBP review form, not your homepage. Every extra click kills conversions.
- Train every tech to say before leaving the job site: 'If everything went well today, a quick Google review really helps us — I'll text you the link right now.'
Google's local ranking documentation confirms that 'relevance, distance, and prominence' drive map pack position. Review count and recency feed directly into prominence. More recent reviews equal a higher prominence score — simple as that.
Photos, Posts, and the Activity Signals Google Tracks
Google tracks how actively you manage your GBP. A profile updated weekly ranks higher than one last touched six months ago. Here is exactly what moves the needle:
Photos: Upload a minimum of 4 new photos per month — ideally 8–12. The highest-performing types: job-site before/after shots, photos of your truck and crew at recognizable local landmarks, completed installations (new water heater, finished electrical panel, HVAC unit outside). Skip stock images entirely — they don't drive engagement. Per Google's photo guidelines, businesses with photos receive significantly more direction requests and website clicks than those without.
Posts: Publish one Google Post per week. Seasonal content performs best: 'AC tune-up before summer hits,' 'Water heater flush — don't wait until it fails in January.' Standard posts stay live for 6 months; offer posts expire after 7 days. Keep the queue moving with a recurring calendar block.
Q&A section: The most ignored part of the GBP and one of the easiest wins. Seed it yourself with questions you take by phone every week: 'Do you offer emergency service?' 'Yes, we answer calls 24/7.' 'What areas do you serve?' These answers populate your knowledge panel with keywords and directly address searcher intent before they ever click.
Service descriptions: Each service listing allows up to 300 words. Write them like short landing pages — include your city, the specific service, and what your process looks like. Most contractors leave these completely blank.
The GBP Optimization Checklist: 12 Steps With Expected Impact
Run through these in order. Each step tells you exactly what to do, what it changes, and how to confirm it is done correctly.
Step 1: Set the correct primary category. Go to Edit Profile → Business category. Match your highest-revenue service line using Google's supported list. Impact: ranking for core service queries. Verify: search '[your trade] near me' and confirm your listing appears.
Step 2: Add up to 10 secondary categories. Stack every service you actually perform at volume — no padding. Impact: secondary query visibility. Verify: all entries are accurate and total 10 or fewer.
Step 3: Confirm NAP matches your website exactly. Copy your GBP name, address, and phone. Open your website footer and contact page. Character-for-character match required. Impact: citation trust signals. Verify: manual side-by-side comparison.
Step 4: Audit your top 5 directory listings. Check Yelp, Angi, BBB, Facebook, and Apple Maps. Fix every discrepancy you find. Impact: citation consistency across the web. Verify: run a free audit at Whitespark or BrightLocal.
Step 5: Write keyword-rich service descriptions. Each service gets up to 300 words. Include your city name and service specifics. Impact: relevance signals. Verify: all active services have descriptions filled in.
Step 6: Upload 4+ photos this month. Before/after, crew, job-site shots. No stock images. Impact: engagement signals. Verify: new upload dates visible on your profile.
Step 7: Publish your first Google Post. Seasonal or promotional content, 150–300 words, with a clear call to action. Impact: active management signal. Verify: post visible on your live GBP listing.
Step 8: Populate the Q&A section. Add 5–7 questions you field by phone every week and answer them yourself. Impact: keyword coverage, searcher intent matching. Verify: Q&A section visible in your knowledge panel.
Step 9: Set your service area correctly. Define the area you can realistically cover. Per Google's service area guidance, an unrealistically large radius hurts relevance for nearby searches. Most home service businesses should use a 15–30 mile radius. Impact: location-based query relevance. Verify: service area boundary matches your actual dispatch coverage.
Step 10: Respond to every existing review. Owner responses signal active management. Respond to negatives without arguing — acknowledge the issue and offer to resolve offline. Impact: prominence and engagement signals. Verify: zero unanswered reviews.
Step 11: Enable messaging. Turn on GBP messaging so leads can text you directly from search results. Impact: conversion rate improvement, more inbound jobs. Verify: message button visible on your mobile listing.
Step 12: Block 20 minutes every week to post and upload photos. Same day, same time, every week. Consistency compounds. Impact: ongoing activity signals that accumulate over months. Verify: no gaps longer than 10 days in your post history.
Frequently asked
How long until GBP changes affect my map pack ranking?
Category changes typically produce visible ranking movement within 7–14 days. Photo uploads and Google Posts send activity signals within days, but meaningful position changes usually take 30–60 days of consistent effort. NAP fixes can take longer — some directories update their data slowly, so allow 30–90 days for full citation consistency to propagate across the web.
Does the service area setting affect map pack visibility?
Yes, directly. If you set a 100-mile service area but your business address is 45 miles from the city you want to rank in, Google deprioritizes your listing for searches in that city. Set your service area to match where you realistically dispatch technicians. For most home service businesses, that is a 15–30 mile radius from your primary address — not a blanket coverage of your entire state.
How many photos should I upload to my GBP per month?
Upload a minimum of 4 photos per month, with 8–12 as the target. Consistent monthly uploads outperform burst uploads followed by long gaps. The simplest system: one before/after pair from each job site. That delivers 8 photos per month with zero extra effort beyond taking the photo when you arrive and when you leave.
Do review responses affect my GBP ranking?
Google's public ranking documentation does not confirm a direct ranking boost from responses, but responding to reviews demonstrates active management — a factor Google uses to assess prominence. More importantly, responding to reviews, including negative ones, directly improves the conversion rate from profile views to phone calls. More calls means more jobs, regardless of where your listing sits in the pack.
Your GBP Gets You Found. The AI Receptionist Makes Sure You Keep the Job.
An optimized GBP drives more calls to your business — but if those calls hit voicemail, you've done the hard work for your competitor. Our AI Receptionist answers every call, qualifies the lead, and books the job directly to your calendar while you're on the roof or under the sink.