Your Google Business Profile is, without much competition, the single most important asset you have as a local service business. Per Whitespark’s Local Search Ranking Factors 2023, GBP signals are the number one factor driving Local Pack rankings. Not your website. Not your backlinks. Your GBP.
And yet. Most contractor profiles I audit are half-finished. Wrong category. Service area set to “within 500 miles” when the business actually covers three towns. Photos from 2017. Zero Q&A. No posts. A business description that reads like a LinkedIn bio from a bad temp agency.
Some of this setup is genuinely tedious. I’ll admit that up front. Do it anyway. Every minute you spend here pays for itself faster than almost anything else in your marketing budget.
Here’s the whole thing, start to finish.
First, why does this matter so much right now?
Two numbers worth your attention. Per BrightLocal’s Local Consumer Review Survey 2026, 71% of consumers use Google to read reviews of local businesses. Not Yelp. Not Angi. Not Facebook. Google. Your Google Business Profile is where the decision is actually getting made.
The same 2026 survey found that 45% of consumers now use ChatGPT or other AI tools to find and vet local businesses, up from just 6% in 2025. That’s a huge shift. And here’s the thing about AI answers: they get trained on and pull from structured, well-formed local data. Which is a fancy way of saying “a well-built Google Business Profile is now feeding ChatGPT as well as Google.” You get both with the same work.
Also worth saying: all the work below is free. GBP doesn’t cost anything. This is the rare, genuine case where doing the boring stuff actually gives you a free lead channel.
Step 1: Claim your profile (or create it)
Go to google.com/business while logged into the Google account you want associated with the business. Search for your business name plus city. One of three things will happen:
- A listing already exists and is unclaimed. Click “Claim this business” and follow the prompts.
- A listing exists and is claimed by someone who shouldn’t have it (an old employee, an ex-marketing agency, the guy who sold you the business). There’s a “Request ownership” flow. It takes 3-7 days. Do it now, not later.
- No listing exists. Create one.
One piece of advice. Don’t use your personal Gmail for this. Create a business Gmail ([email protected] or similar) and use that. It makes handoffs easier if you ever hire a marketing manager or agency.
Step 2: Verification (the part everyone gets stuck on)
Google verifies in a few ways: postcard, phone, email, or video. For service-area businesses, video is the most common these days. You’ll film a short unedited walkthrough showing your business signage, your equipment, your trucks, some branded paperwork, and proof that you’re the owner (an ID or a business license on camera).
A few tips from watching a lot of contractors do this:
- Film it in one continuous take. No cuts. Google’s automated review rejects edited clips.
- Show your vehicle with company branding, your tools/equipment, and ideally some branded paperwork (invoice, business card, license).
- If you work out of your home (which is fine, more on that in a second), film at your actual home office location.
- Expect the verification to take 5-14 days. Don’t keep submitting new videos. That resets the queue.
Step 3: Pick the right primary category
This is the single highest-leverage setting on the entire profile. The primary category tells Google what searches you should rank for. Get it wrong, you lose.
Google has a specific, finite list. You can’t invent categories. Common ones for service contractors:
- Plumber
- HVAC Contractor
- Heating Contractor
- Air Conditioning Repair Service
- Roofing Contractor
- Electrician
- General Contractor
- Painter
- Landscaper
- Tree Service
- Pest Control Service
- Water Damage Restoration Service
- Concrete Contractor
Pick the one that matches the service you most want to rank for. Then add up to 9 secondary categories for the other things you do. Resist the urge to fill all 9 slots just because you can. Secondary categories dilute signal. Pick only ones you actually want to be found for and can actually service.
What do I do if I do two very different things?
Say you do both HVAC and plumbing. Whichever is your bigger revenue line goes primary. If they’re roughly equal, pick the one with less competition in your area (check by searching both categories in your town and seeing how many near-competitors already rank). Add the other as a secondary.
A real option for some businesses: run two separate GBPs if you operate two genuinely distinct brands (different trade names, different phone numbers, different service trucks). Don’t cheat this. Google’s algorithms catch shell listings fast.
Step 4: Service-area business settings (the one everybody gets wrong)
If you’re a plumber, HVAC tech, roofer, electrician, or any contractor who goes to the customer instead of the customer coming to you, you are a service-area business (SAB). Pay attention to this section because I see this screwed up on roughly eight out of ten profiles I audit.
Hide your address.
In GBP settings, under Business info, you’ll see “Your business location.” You have two options:
- Storefront / customers visit me: address displayed publicly. For retailers, restaurants, showrooms.
- Service-area only: address hidden. For contractors who go to the customer.
Set it to service-area only. If you work out of your house, you do NOT want your home address showing up on Google Maps. Toggle the “Hide my address” option.
Define your service area with actual cities and zip codes.
Do not set a 500-mile radius. Do not set the radius to your state. Google lets you add specific cities and zip codes you service. Add the ones you actually cover, nothing more.
Why: your service area helps Google decide whether to show you for searches in those areas. But stretching your area beyond where you actually go tanks your relevance score in your core market. The homeowner two towns over who gets routed to you, only to find out you won’t drive that far, writes a 1-star review. And you lose the local signal that got you ranking in your actual service area.
Be honest about your radius. Add more later as you actually grow.
A note on operating area vs. your “service address”:
You still have to enter a physical address when you set up the profile (even if hidden). Google needs it to verify you and to anchor some local signals. Use your actual business address (or home office, if that’s what you have). Google won’t show it publicly once you’ve toggled the hide setting.
Step 5: Services list (often skipped, often worth it)
The Services section lets you list individual services with a name, description, and optional price. Most contractors skip this. Don’t.
Add every major service you offer as a separate entry. For each one:
- A clear, specific service name (“Tankless water heater installation” beats “Water heater”)
- A 2-3 sentence description written for a homeowner, not for Google
- Optional pricing: list if you’ve got a flat rate or a starting-from number; skip if your pricing is complicated
Why: these feed into Google’s understanding of what you actually do, they surface in the profile itself, and they help you show up for more specific long-tail searches. If you want help writing service descriptions that read well, that’s part of what we do in our content marketing service.
Step 6: Business description
You get 750 characters. Use them.
Write like a human, not a keyword-stuffed robot. Cover:
- Who you are and how long you’ve been around
- What you do (primary service)
- What area you cover
- What makes you different (real answer, not “we care about our customers”)
- A soft CTA at the end
Do not try to cram “best plumber [city]” three times into your description. Google already knows you’re a plumber from your category. Google also flags and penalizes obvious keyword stuffing.
Step 7: Photos. This is where most profiles die.
If I could only fix one thing about a contractor’s GBP, it would be photos. The default state of a claimed-but-neglected profile is 2 photos, both from the initial setup, both blurry, both from a phone in 2019.
Here’s the minimum viable photo set:
- Exterior / truck shot: your branded vehicle, ideally with the crew nearby
- Logo: your actual logo file, not a screenshot of it
- Team photo: owner + crew, smiling, outside, in uniform if you have them
- At-work photos: 8-12 photos of your crew actually doing jobs. On roofs, under sinks, in crawl spaces, whatever your trade does
- Before/after photos: for visual trades, this is gold. Label clearly.
- Equipment / shop: if you have a shop, show it. Organized. Clean.
Shoot in good light. Daylight, outdoors if possible, or a bright well-lit interior. Phone camera is fine, it just needs to be in focus and well-lit.
Upload photos consistently. 3-5 new photos a month. Google’s algorithm likes active profiles. Dormant profiles get ranked behind active ones.
Step 8: Q&A (the section nobody uses)
On your GBP, there’s a Q&A section where anyone can ask a question and anyone (including competitors) can answer. I’ll repeat that: anyone. Including competitors.
Your move: pre-populate it yourself. Log in as a customer (ask a friend to do this, or just use a different Google account), ask 8-10 common questions, then answer them as the business owner.
Questions to seed:
- Do you offer free estimates?
- What areas do you service?
- Are you licensed and insured?
- Do you offer emergency service?
- What forms of payment do you accept?
- Do you offer financing?
- How long have you been in business?
- What brands do you service / install?
Then monitor the Q&A. Get an email notification set up. When a real customer asks something, answer within 24 hours.
Step 9: Posts. Yes, you have to keep posting.
GBP Posts are basically mini-blog posts that show up on your profile. They’re weighted toward recency (the most recent ones surface; old ones get buried).
Post cadence target: one post a week. Minimum. I know. It’s a commitment.
What to post:
- Recent job photos with a 2-3 sentence story (“Replaced a 20-year-old furnace in a 1950s ranch in [City] this week…”)
- Seasonal offers (“HVAC tune-up special, $89, good through October”)
- Educational quick-hits (“3 signs your water heater is on its last legs”)
- Announcements (new service, new hire, community event)
Include a photo with every post. Include a CTA button. Keep the copy under 150 words. Done.
Step 10: Booking link and messaging
Two features most contractors leave off:
Booking link
If you use a booking system (Housecall Pro, Jobber, ServiceTitan, etc.), connect it. Or just link to a “book an estimate” form on your website. That button shows up prominently on your profile.
Messaging
Turn it on if (and only if) you’ll actually respond within the hour. Google tracks your response time and shows it publicly. “Typically responds in a few hours” looks fine; “typically responds in a day or more” is worse than having messaging off entirely.
If your team can’t reliably staff messaging, hand it off to an answering service or integrate with a CRM that handles it. Our CRM and lead nurture setup handles this piece for clients.
Step 11: Reviews (the actual growth engine)
I could write a whole separate post on reviews and probably will. For now, the 80/20:
Ask every happy customer.
At the end of the job, when the customer is smiling and writing the check: “Hey, would you be willing to leave us a quick Google review? It’s the number one thing that helps small businesses like ours. I can text you the link right now.” Then actually text them the link.
Use a direct review link.
In your GBP dashboard, under “Ask for reviews,” Google gives you a short direct link (g.page/r/...). Send that. Not the long Maps URL. Not “search for us on Google.” The direct link.
Respond to every review. Good and bad.
Per BrightLocal’s 2024 survey, 88% of consumers would use a business that replies to all reviews, versus just 47% who’d use one that doesn’t respond. That’s an enormous spread for something that takes five minutes a day.
For 5-star reviews: thank the customer by name, reference the specific job if appropriate, keep it short.
For 1-3 star reviews: do not get defensive. Apologize for the experience, take it offline (“I’d love to make this right, please email me directly at…”). Future customers read your responses more than the reviews themselves.
Get to 20 reviews, fast. Then keep adding.
BrightLocal 2026 found that 47% of consumers won’t use a business with fewer than 20 reviews. Twenty is the floor. And 74% of consumers only consider reviews from the last three months, so getting to 100 reviews once and then going dormant doesn’t work either. Keep the flow going.
Step 12: Attributes and other settings
Quick hits to finish the profile:
- Business hours: set them accurately. Update for holidays.
- Special hours: for 24/7 emergency service, set those as special hours for weekends and holidays.
- Attributes: “Family-owned,” “Veteran-owned,” “Women-owned,” “Black-owned,” “LGBTQ+ friendly” (if applicable) – these are surfaced in search results and filterable.
- Payment methods: list what you accept.
- Service options: “Online estimates,” “Onsite services,” “Language spoken” – fill in what applies.
What do I do after it’s set up?
Setup is a one-time event. Maintenance is forever. The ongoing work:
- Weekly: post one update with a photo
- Weekly: ask for 2-3 new reviews
- Weekly: respond to any new reviews (within 48 hours max)
- Monthly: upload 3-5 new photos
- Monthly: review the Insights tab and see what searches actually surface you
- Quarterly: audit your services list, hours, attributes
If that sounds like more than you’re going to actually do, pair GBP management with a strategy and content layer so it isn’t just you remembering every Friday. We cover the whole stack on our local SEO service page, and our social and listings management handles the GBP posting cadence.
The part where I try to get you to not put this off
Look, I know. You’d rather be running jobs than tweaking checkboxes in a Google dashboard. I get it. But every week your profile sits half-finished, the three competitors who did finish theirs are eating your local pack impressions.
Block off a Saturday. Work through this list in order. It’ll take 3-4 hours for a first pass, and then 30 minutes a week after that.
The next logical step after this is making sure your website itself supports the GBP. We wrote up the full list in our local service business website checklist, and for the technical schema side, there’s our schema template guide.
And if you’d like a second set of eyes on any of it, we do a free audit. No sales pitch disguised as an audit. Real answers about what’s broken and what isn’t.
Your profile should be working for you while you sleep. Most aren’t. Most could be.