The exact steps to rank #1 on Google Maps in your city. Written for contractors. No fluff. Start to finish in one hour a week.
Introduction
How to use this guide
You already have the website. Now you need the phone to ring. This guide is the other half of the job — the one most agencies don't do.
Google Business Profile is where 80% of your local customers actually find you. A fully optimized profile outranks a half-finished one by a landslide, and it's all within your control. Every step in this kit is something you can do yourself in 15 minutes or less. Follow it and you will climb.
The Three Laws
Completeness beats cleverness. Fill every field. Every one. Empty fields tell Google you might not be a real business.
Recency beats volume. Ten recent reviews beat 200 from 2021. One weekly post beats a flurry and a month of silence. Google rewards active profiles.
Specificity beats generic. "Tankless water heater installation in [your city]" outranks "plumbing services" every time. The exact words matter.
How long until I see results?
Realistically: 30-90 days. Profile completeness changes show up immediately in the dashboard. Ranking movement starts around week 4 as you accumulate reviews and posts. A well-run profile cracks the Local 3-Pack in a mid-size metro within 90 days. It is not faster. Anyone promising overnight is lying.
What's in this kit
01The 1-Hour Setup Checklistp. 4
02Your Business Description (fill-in-the-blank)p. 6
03Service Menu Keywords by Tradep. 9
04The Weekly Post Calendarp. 12
05The Review Request Systemp. 17
06Review Response Templatesp. 19
07The Monthly Maintenance Checklistp. 21
08Not Ranking? The Troubleshooting Treep. 22
01
The 1-Hour Setup Checklist
Do this once. In one sitting. It sets up everything Google uses to rank you.
Section 01 · Setup
The 1-Hour Setup Checklist
Work through this in order. If you have not verified your profile, start there. Everything else builds on it.
Part A · Account & Claim (15 min)
Go to google.com/business and sign in with a Google account you will keep forever — use a business address, never a personal one. 5 min
Search for your business name. If it exists unclaimed, click "Claim this business." If not, click "Add your business." 2 min
Verify by postcard, video, phone, or email (Google picks). Postcard takes 5-14 days. Video is fastest — record a walkthrough of your office/truck as prompted. 5-14 days
Once verified, the dashboard unlocks. Do not proceed to Part B until verification is complete. wait
Warning
If your address is a home office, choose "I deliver goods and services to my customers" and hide the address. Do not list a home address publicly — it is a security and spam risk, and Google may suspend the profile.
Part B · Core Business Info (15 min)
Business name. Use your legal business name exactly — no keyword stuffing. "Bob's Plumbing" not "Bob's Best 24/7 Emergency Plumbers Near Me." Stuffing gets you suspended. 1 min
Primary category. This is the #1 individual ranking signal. Pick the most specific match: "Plumber," "HVAC Contractor," "Roofing Contractor," "Electrician" — not "Contractor." 1 min
Secondary categories (3-5). Add every specific sub-service you offer. A plumber adds "Water Softening Equipment Supplier," "Gas Installation Service." A roofer adds "Gutter Cleaning Service," "Roof Inspector." 4 min
Phone number. Use your main line. Must match your website and every directory listing exactly. 1 min
Website URL. Link to your home page, not a landing page. If you have a call-tracking number, put it on the website — not on GBP. 1 min
Business hours. Fill every day. If you have 24/7 emergency availability, add it as special hours with the note "Emergency service available." 3 min
Service areas. List individual cities and neighborhoods you serve. Don't use a radius — list "Mesa," "Chandler," "Gilbert" by name. Up to 20 areas. 4 min
Section 01 · Setup (continued)
Finishing the Core Setup
Part C · Description & Services (15 min)
Business description (750 characters max). Use the template in Section 02. Include your city and top 3 services naturally in the first two sentences. 8 min
Services list. This is the hidden keyword goldmine. Add every specific service from the list in Section 03 — use the exact service names, not generic ones. 5 min
Attributes. Toggle every applicable attribute: "Women-owned," "Veteran-owned," "LGBTQ+ friendly," "Wheelchair accessible," "Free Wi-Fi" — whatever applies. These are filter signals. 2 min
Part D · Photos (10 min)
Logo — square, high-res, readable at small sizes. 1 min
Cover photo — a wide landscape shot of your team, truck, or a finished project. No stock photos. 1 min
5 interior/office photos — your workspace, showroom, warehouse, or office. 3 min
5 work-in-progress or completed-project photos — before/after shots are gold. 3 min
2 team photos — faces of the people who show up at customer homes build instant trust. 2 min
Part E · Features (5 min)
Enable messaging. Settings → Messaging → On. Download the Google Business Profile app on your phone so you can respond from anywhere. 2 min
Seed the Q&A section. Ask yourself 5 common questions from your own phone's Google Maps app and answer them. Example: "Do you offer free estimates?" "Is there a warranty?" This gets the Q&A section populated before customers start asking. 3 min
Pro tip
Google will prompt you to add things over time — do each prompt within 24 hours. Google's algorithm treats "responding to prompts quickly" as an active-owner signal. Ignoring prompts for weeks weakens the profile's trust score.
02
Your Business Description, by trade
Fill in four blanks. Paste into Google. Watch your primary keywords start working for you.
Section 02 · Description
The fill-in-the-blank template
You have 750 characters. That is about three short paragraphs. Google reads every word. The template below is the proven formula — used by top-ranking contractors across the country — with five variants, one per trade.
How to use: highlighted fields are your blanks. Replace them with your own details. Aim for ~650 characters (leaves breathing room). Paste into GBP → Edit Profile → Business Description.
Plumber
Plumbing description template
Paste into GBP description field
[Business Name] is [City]'s trusted plumber, serving [County/Region] homeowners since [Year]. We handle emergency leaks, water heater replacement, drain cleaning, sewer line repair, and full repipes with upfront pricing and same-day service when you need it.
Licensed, insured, and family-owned, our team answers the phone day or night because we know a broken pipe doesn't wait. Every job comes with a written estimate, a clean-up guarantee, and our [X]-year workmanship warranty.
Call [Phone] or book online. We serve [City], [City], and [City].
HVAC
HVAC description template
Paste into GBP description field
[Business Name] keeps [City] homes comfortable year-round with AC repair, furnace replacement, heat pump service, and ductless mini-split installation. We've served [County/Region] families since [Year] with same-day appointments and honest diagnostics.
NATE-certified technicians, financing options, and a [X]-year labor warranty on every installation. We work on every major brand and stand behind our work with a 100% satisfaction guarantee.
Emergency service available. Call [Phone]. Serving [City], [City], and [City].
Section 02 · Description (continued)
Roofing + Electrician templates
Roofer
Roofing description template
Paste into GBP description field
[Business Name] is [City]'s trusted roofing contractor, specializing in full roof replacement, storm and hail damage repair, gutter installation, and free roof inspections. We've protected [County/Region] homes since [Year].
GAF-certified installation, direct insurance claim support, and up to a 50-year manufacturer warranty on premium shingles. Our crews show up on time, respect your property, and clean up before they leave. Most roofs done in 1-2 days.
Storm damage? We're on-site within 24 hours. Call [Phone]. Serving [City], [City], and [City].
Electrician
Electrician description template
Paste into GBP description field
[Business Name] is [City]'s licensed electrician, handling panel upgrades, EV charger installation, whole-home generators, and residential rewiring since [Year]. We serve homeowners across [County/Region].
Master electricians, transparent flat-rate pricing, and a [X]-year workmanship guarantee on every job. We pull permits, pass inspections on the first try, and explain every step so you understand exactly what you're paying for.
24/7 emergency service for power outages and dangerous wiring. Call [Phone]. Serving [City], [City], and [City].
Painter
Painter description template
Paste into GBP description field
[Business Name] is [City]'s trusted painting contractor, specializing in interior painting, exterior painting, cabinet refinishing, and deck staining. We've transformed [County/Region] homes since [Year] with prep-first craftsmanship and lasting finishes.
Licensed, insured, and crew-staffed — never day labor. Every project starts with a detailed color consultation, premium materials from Sherwin-Williams and Benjamin Moore, and our [X]-year workmanship warranty. We respect your home like we built it.
Free estimates within 24 hours. Call [Phone]. Serving [City], [City], and [City].
Pro tip
After you paste your description, highlight it yourself and count the mentions of your primary keyword (plumber / HVAC / roofer / electrician / painter) and your city. You want the keyword 2-3 times and the primary city 2-3 times. Any more and you look spammy; any fewer and Google can't tell what you do or where.
Section 02 · Description (continued)
What makes a description rank
Four ingredients. Every one matters.
01 · The primary keyword in the first 10 words
Google's parser weighs the opening of your description heavily. "Bob's Plumbing is Mesa's trusted plumber..." is stronger than "We are a family-owned business that..." Get your trade and your city into the first sentence.
02 · Specific services named, not listed
"We handle emergency leaks, water heater replacement, drain cleaning, and sewer repair" beats "full-service plumbing." Naming actual services hits search queries. Generic terms hit nothing.
03 · At least one secondary city
Google uses the cities in your description to determine your true service radius. If you only mention one city, you rank in that one city. Mention three and you rank in all three.
04 · A single call-to-action at the end
End with your phone number and one clear next step ("Call [Phone]" or "Book online"). Profiles that close with a call-to-action have measurably higher click-to-call rates, and Google rewards the behavioral signal.
What NOT to do
Do not stuff keywords ("plumber plumber plumber Mesa Arizona plumber emergency plumber"). Do not copy your competitor's description word-for-word. Do not include links, emojis, or all-caps. Do not include a promotion or discount code — those belong in Offers, not the description.
Checklist before you save
Primary keyword (plumber, HVAC, roofer, electrician) appears in the first sentence
Primary city appears in the first sentence
3+ specific services named
2-3 additional cities mentioned
Year established included if 3+ years
One key differentiator (licensed, certified, family-owned, warranty)
Ends with phone number and call-to-action
Under 750 characters (target 600-700)
03
Service menu keywords, by trade
The free keyword goldmine every contractor leaves blank. Copy, paste, rank.
Section 03 · Service Keywords
Plumber & HVAC keyword lists
Inside your GBP dashboard there's a "Services" section. Most contractors fill in 2-3 generic entries and stop. That's leaving money on the table. Every service name you add becomes a matchable phrase when someone searches nearby.
How to use: go to your profile → Services → Add each one below as a separate service, using these exact names. Add a 1-2 sentence description per service. Aim for 15-25 services total.
Plumber
Plumbing service menu
Emergency plumbing repairWater heater installationWater heater repairTankless water heater installationDrain cleaningHydro jettingSewer line repairSewer line replacementSewer camera inspectionLeak detectionSlab leak repairPipe repairRepipingToilet installationToilet repairFaucet installationFaucet repairGarbage disposal installationGarbage disposal repairSump pump installationSump pump repairWater softener installationWater filtration system installationGas line installationGas line repairBackflow prevention testingShower and bathtub installationClogged drain repair
For each service, write a 1-2 sentence description in the GBP dashboard. Mention your city in at least half of them. This is the hidden keyword density lever most agencies charge $500/month to optimize. You can do it in an afternoon.
Painting has the highest visual-proof-of-work conversion rate of any trade on GBP. Homeowners scroll photos. They click the profile with the best before/afters. That one behavior — "show me what your work looks like" — is the painter's entire edge.
Photo strategy for painters (specifically)
Before/after pairs. Every single completed project. Same angle, same lighting if possible. Post as a pair. These get 3x more clicks than single shots.
Drip-free cut lines. Close-up shots of clean edges against trim, ceilings, and windows. Shows craftsmanship no sales copy can match.
Cabinet transformations. Kitchen cabinet refinishing photos are the single highest-converting image type for painters on GBP. If you do cabinets, lead with them.
Deck restorations. Gray, weathered deck → rich-stained deck is a universal "wow." Post one every month during deck season.
Team on-site. Crew photos in uniform. Signals "real company, not a guy with a brush" — worth a meaningful trust bump.
Pro tip
When you upload before/after photos, name the files before upload. "kitchen-cabinet-refinishing-mesa-az.jpg" beats "IMG_0487.jpg." Google reads the filename as a search signal. This is a 10-second habit that lifts rankings over time.
Section 03 · Service Keywords (continued)
Service description formula
Each service in your GBP menu can have a description of up to 300 characters. Most contractors skip this. Those who fill it in rank higher — because those descriptions become matchable text for search queries.
The 3-sentence formula
What it is — name the service in plain language.
Who it's for / when you need it — the customer-facing angle.
Your differentiator + city — what makes you the right call.
Examples
Emergency Plumbing Repair
24/7 response to burst pipes, flooded basements, and sewage backups in [City]. When you can't wait until morning, we can be on-site within 60 minutes. Licensed plumbers, upfront pricing, and no after-hours surcharge weekends.
EV Charger Installation
Level 2 home EV charger installation for Tesla, Ford, Rivian, and every other brand. We pull permits, upgrade your panel if needed, and handle utility rebate paperwork. Most [City] installs done in one day.
Roof Replacement
Full tear-off and replacement of asphalt, metal, or tile roofs for [City] homeowners. GAF-certified installers, up to 50-year warranties, and direct insurance claim handling. Most residential roofs completed in 1-2 days.
Remember
Google tracks which service pages get clicks and which don't. Services with good descriptions get more clicks, rise in ranking, and lift the entire profile's visibility. Bad descriptions or blank fields drag everything down.
30-minute exercise
Block 30 minutes this week. Open your GBP dashboard. For every service you offer, write one description using the formula above. That is usually 15-25 entries. When you're done, your profile will have more rich text content than 95% of your local competitors.
04
The weekly post calendar
Eight post templates. Thirty minutes a week. A year of content that tells Google you're open.
Section 04 · Posting Calendar
Why posting matters
Google uses post frequency as a proxy for "is this business actually open and active?" A profile with a post every week signals life. A profile with no posts in 3 months signals abandonment. Rankings follow.
7 days
Post lifespan
1-2×
Posts per week
30 min
Weekly time
4 types
To rotate
The four post types (Google's categories)
Update — general news, tips, behind-the-scenes. The workhorse category. Use for most posts.
Offer — time-limited promotion or discount. Has a "Redeem" button.
Event — anything with a date (sale, open house, service fair).
Product — specific service or product (Update is usually better for services).
The 4-week rotation that works
Pick one post from each week below. Rotate the cycle every month. Add one seasonal/weather-triggered bonus post when conditions warrant.
Week
Post type
Purpose
Week 1
Recent-job post
Proof of work
Week 2
Seasonal tip
Authority + SEO
Week 3
Team or company story
Human trust
Week 4
Current offer or CTA
Conversions
Section 04 · Posting Calendar (continued)
Eight ready-to-post templates
Copy, fill in the highlighted blanks, attach a photo, hit publish.
Week 1 · Template ARecent job
Just finished a [service] in [neighborhood]. The homeowner was dealing with [problem] for months before calling us. Two hours later — sorted. If you've got a [similar issue] you've been putting off, a quick diagnosis usually costs less than waiting it out.
Attach: before/after photo · Button: "Call now"
Week 1 · Template BCompleted project
Wrapped another [project type] in [city] this week. [One specific interesting detail — e.g., "had to navigate 1950s galvanized pipe behind the wall"]. New install will last this family 20+ years. This is the kind of job we love.
It's [season] in [city], which means [seasonal issue — e.g., "your pipes are at risk of freezing overnight"]. Three things to check this week: 1) [tip], 2) [tip], 3) [tip]. Takes 10 minutes. Saves thousands.
Attach: tip-related photo · Button: "Learn more"
Week 2 · Template DEducational
Quick question we get every week: ["How often should I flush my water heater?"]. Short answer: [once a year]. Long answer: it depends on your water hardness, but skipping it is the #1 reason water heaters fail 5 years early. Easy to do yourself, or we can handle it in 20 minutes.
Attach: educational visual · Button: "Call now"
Section 04 · Posting Calendar (continued)
Templates E through H
Week 3 · Template ETeam spotlight
Meet [name] — [years] years with us, [specialty] specialist. When you call our office, there's a good chance [he/she] is the one showing up at your door. [One personal detail — "huge Diamondbacks fan, makes the best pulled pork in the shop"]. We're proud of our crew.
Attach: team member photo · Button: "Learn more" → about page
Week 3 · Template FWhy we do this
We started [Business Name] in [Year] because [your real why — "too many homeowners were getting stuck with shoddy work from out-of-town chains"]. [Number] jobs later, that hasn't changed. Every call is still treated like our first one.
Attach: team or founder photo · Button: "Learn more"
Week 4 · Template GOffer
[Month] special: [$ amount or %] off [service] for [city] homeowners. Book by [date]. No fine print. Just a solid [service] at a solid price. Tap below to lock it in.
Attach: photo of the service · Button: "Redeem" or "Call now"
Week 4 · Template HEmergency reminder
Save our number before you need it: [Phone]. We answer [24/7 or extended hours] for [emergency type — "burst pipes, water heater failures, and any leak you can't stop"]. Last year we showed up on [X] emergency calls within an hour.
Attach: truck or team-on-job photo · Button: "Call now"
The 80/20 on writing posts
Spend 80% of your effort on the first sentence. That's all Google shows in the feed preview. Make it specific, make it local, and include one keyword if it flows naturally. The rest of the post is for the people who clicked.
Section 04 · Posting Calendar (continued)
The 30-minute weekly workflow
Block 30 minutes. Same day every week. Monday mornings work well for most contractors.
Minute 0-5 · Look at the 4-week rotation. Pick the post type for this week. 5 min
Minute 5-10 · Grab a photo from this week's work on your phone. If you don't have one, use last week's. 5 min
Minute 10-20 · Fill in the post template. Keep it short. Mention your city and one specific detail. 10 min
Minute 20-25 · Open GBP app → Create post → paste text → attach photo → set CTA button. 5 min
Minute 25-30 · Review for typos. Publish. 5 min
Pro tip
In November 2025 Google rolled out recurring post scheduling. You can now queue up 4-8 posts at once, set them to publish weekly, and walk away. If you're willing to spend two hours up front once a month, you're done for the month.
Seasonal bonus posts (add when conditions hit)
On top of the 4-week rotation, drop in a seasonal-trigger post any time the weather or calendar gives you a reason:
First frost warning → "Insulate your pipes tonight. Here's how." (plumber)
Heat wave forecast → "AC running 24/7? Watch for these 3 signs it's about to fail." (HVAC)
Major storm incoming → "Storm damage emergency? We're on-call this weekend." (roofer)
Holiday lighting season → "Outdoor lighting install? Book by Thanksgiving to guarantee install." (electrician)
These get 3-4x more engagement than regular posts because they're hyper-relevant to what's happening right now. Google notices the engagement and lifts the profile.
What NOT to post
Generic "happy Friday" posts with no local or service angle
Anything political or polarizing
Links to third-party sites (these get demoted)
Posts over 1500 characters (Google truncates hard)
The same post copy repeated week to week (Google flags duplicates)
05
The review request system
Reviews are 20% of the ranking algorithm. Recency matters more than volume. Here's how to keep them flowing.
Section 05 · Review Requests
How to ask, and when
The single highest-converting moment to ask for a review is within 2 hours of finishing the job, while the homeowner is still feeling the relief of their problem being solved. Wait 24 hours and response rate drops 60%. Wait a week and it's near zero.
The ask, by channel
Channel
Response rate
Effort
Text message (same-day)
25-35%
2 min / job
Email (same-day)
8-12%
5 min / job
In-person ask + card with QR
15-20%
1 min / job
Text + in-person combo
40-50%
3 min / job
The text template (proven)
Send from your phone within 2 hours of completing the job
Hey [First Name] — [Your Name] from [Business]. Thanks for trusting us with the [job type] today. If you've got 60 seconds, an honest Google review would mean a lot to our small team: [Review Link]
Why this works: It's casual, uses their first name, references the specific job (not a generic "thanks for your business"), and gives them a one-tap link. No pressure, no "5 stars please," no begging.
Never do this
Don't ask for 5-star reviews specifically. Don't incentivize reviews with discounts or freebies (Google can detect and penalize). Don't gate reviews through a "how was your experience?" form that filters unhappy customers to a private channel — Google calls this review gating and it's a profile-killer.
Section 05 · Review Requests (continued)
Finding your Google review link
Every Google Business Profile has a unique, one-tap review link. Most owners don't know where to find it. Here's the fastest path.
Method 1 · From the GBP app (easiest)
Open the Google Business Profile app on your phone. 5 sec
Tap the Customers tab at the bottom. 5 sec
Tap Reviews. 5 sec
Tap Share review form. Copy the link that appears. 10 sec
Method 2 · From Google Maps (works everywhere)
On your phone, open Google Maps and search your business name. 10 sec
Tap your profile when it appears. 5 sec
Scroll to Reviews, tap Write a review. 5 sec
Copy the URL from your browser's address bar — that's your share link. 10 sec
Method 3 · Custom short link (best for printing)
The raw Google link is long and ugly. Shorten it with a free tool (bit.ly, TinyURL) to something like bit.ly/review-bobplumbing. Use this on:
Business cards (QR code on the back)
Invoice emails (clickable "Leave a review" button)
Post-job follow-up texts
Truck door magnets
Pro: print a QR-code review card
Print business-card-sized review cards with a QR code pointing to your review link and leave one with every completed job. Generate the QR at qrcode-monkey.com — it's free, no account needed.
Weekly review goal
1
New review per week (minimum)
4-8
Per month (healthy)
10+
In last 90 days to rank top 3
Recency is what Google measures most. A profile with 40 reviews and one from last month outranks a profile with 200 reviews where the newest is from 2022. Keep the flow going.
06
Review response templates
Every review needs a response within 24 hours. Here are the words.
Section 06 · Review Responses
5-star responses
A 5-star review with a genuine response is twice as persuasive to the next reader as a 5-star review with no response. It also signals to Google that you're an engaged owner — a direct ranking factor. Respond to every one.
The response formula
Thank them by name. First name is fine.
Mention the specific work. Shows other readers what you do.
Mention your city. Natural keyword placement.
Invite them back. Or thank them for referring others.
5-star template 01 · Standard
Thanks so much, [First Name]! Glad we could get the [job type] sorted out for you. If anything comes up around the house in the future, you know where to find us. Appreciate the trust and the recommendation to your neighbors in [City].
5-star template 02 · Warm, longer
[First Name] — thank you for the kind words. Jobs like yours are exactly why we started [Business Name]. [One specific callback — "glad we caught that slab leak before it got worse"]. Wishing you and the family a great [season] in [City].
5-star template 03 · Short & genuine
Appreciate you, [First Name]. The whole team is glad the [service] went smoothly. See you next time — and tell your friends in [City] we said hi.
4-star responses
4-star reviews are common and usually mean "mostly great, one small thing." The right response shows you notice, care, and would handle it differently next time — without defending yourself.
4-star template 01 · Graceful acknowledgment
Thank you for the review, [First Name], and for the honest feedback on [issue mentioned]. You're right — that's something we're working on. Glad the [core service] came out well, and we'd welcome another chance to do even better next time.
Section 06 · Review Responses (continued)
4-star (continued) and negative responses
4-star template 02 · Ask how to improve
Thanks for the thoughtful review, [First Name]. If you have a minute to share what would have made this a 5-star experience, I'd genuinely want to know — [your email]. Appreciate your business either way.
4-star template 03 · Offer a follow-up
Thanks [First Name] — really appreciate the detailed feedback. If the [specific issue] is still something you'd like us to take another look at, give me a call directly at [Phone]. No charge for a recheck. — [Owner Name]
Negative review responses
Negative reviews happen. The way you respond is more important than the review itself — future customers read your responses to gauge who you really are. Three rules:
Never argue in public. Even if they're wrong. Especially if they're wrong.
Acknowledge the feeling, not just the facts. "I can see why that was frustrating" is stronger than "Our records show..."
Move it offline. Give a direct email or phone number for the owner.
Negative template 01 · Legitimate complaint
[First Name] — I'm really sorry we didn't meet the mark here. That's not the experience we want anyone leaving with. I'd like to make this right personally — please email me at [Owner Email] or call [Owner Phone]. — [Owner Name], owner
Negative template 02 · Disputed facts
Thanks for the feedback, [First Name]. I want to make sure we get to the bottom of this — our records show a different timeline on our end, and I'd rather walk through it with you directly than back-and-forth in comments. Could you email me at [Owner Email]? I'll personally look into what happened.
Negative template 03 · Unreasonable or fake
We appreciate all feedback but we don't have a record of working with a customer by this name at this address. If there's been a mix-up with another company or if you'd like to speak with us directly, please reach me at [Owner Email]. — [Owner Name]
Pro tip
For clearly fake or abusive reviews, use the Report review flag in the GBP dashboard before responding. Google removes 40% of properly-flagged fakes within 2-3 weeks. While you wait, respond with the template above — future readers will see both the review and your calm response.
07
The monthly maintenance checklist
One hour a month. Every month. Keeps the engine running.
Section 07 · Monthly Maintenance
Your 60-minute monthly ritual
Pick the same hour on the same day every month — first Monday works well. Make it non-negotiable. This is what separates profiles that keep climbing from profiles that plateau and slip.
The checklist (in order)
Review inbox. Respond to every review posted in the last 30 days you haven't responded to yet. Use the templates in Section 06. 10 min
Check & answer Q&A. Open GBP → Q&A. Answer anything new from customers. Delete any spam. 5 min
Upload 4-6 new photos. Grab them from this month's jobs. Keep them varied — before/after, team, truck, finished project. 10 min
Audit hours. Verify hours are correct. Add any special hours for upcoming holidays. 2 min
Scan services list. Did you start offering a new service this month? Add it. Did you stop offering one? Remove it. 3 min
Read GBP Insights. Open Insights tab. Note: how many calls came from GBP? How many direction requests? What search terms did people use? Screenshot for the month-over-month comparison. 10 min
Check competitor profiles. Search your top 2-3 service keywords from an incognito window. How does your profile compare? New reviews? New photos? Note any moves worth copying. 10 min
Schedule next month's posts. Using the rotation in Section 04, draft the next 4 posts. Schedule them if you're using the recurring-post feature. 10 min
Quarterly bonus (every 3 months, 30 extra minutes)
Refresh the business description. Swap in one new keyword variation; rotate the city callouts. 10 min
NAP consistency check. Google your business name. Click through every directory listing. Verify Name + Address + Phone match your GBP exactly. Fix any that don't. 15 min
Update cover photo. Seasonal cover photos lift click-through rates. Fall/winter/spring/summer — one new cover each quarter. 5 min
Track your progress
Keep a simple notebook or Google Doc. Every month, log 4 numbers from Insights: profile views, website clicks, direction requests, calls. Month 1 is your baseline. By month 6 those numbers should be 2-3× higher. If they're flat or falling, something's off — go to Section 08.
08
Not ranking?
A five-question diagnostic to find what's holding you back.
Section 08 · Troubleshooting
The diagnostic tree
If you've been running this playbook for 60+ days and still aren't in the Local 3-Pack for your primary service keyword, work through these five questions in order. Most ranking problems fall into one of them.
01 · Is the profile verified and complete?
Check: Is the blue "Verified" badge showing in your dashboard? Is every field in the profile filled — categories, description, hours, services, attributes, photos, Q&A?
If no: this is your #1 problem. Go back to Section 01 and finish it. An unverified or 60%-complete profile does not rank, full stop.
02 · Is your primary category the most specific match?
Check: Open your profile. Under the business name, what's the primary category? Is it specific ("Plumber," "HVAC Contractor") or generic ("Contractor," "Service")?
If generic: change it to the most specific match ("Plumber," "HVAC Contractor," "Roofing Contractor," "Electrician," "Painter"). This single change has moved profiles from page 2 to page 1 in under 2 weeks.
03 · Is your NAP consistent across the web?
Check: Google your business name. Click into your listings on Yelp, BBB, Angi, HomeAdvisor, Facebook. Do the Name, Address, and Phone match your GBP exactly — character for character? Different suite numbers, abbreviations, or phone formats all count as inconsistencies.
If no: inconsistent NAP is documented to reduce rankings by up to 41%. Fix every directory listing to match GBP exactly. Tool tip: BrightLocal's free NAP scanner finds mismatches in under a minute.
04 · How many reviews have you gotten in the last 90 days?
Check: Open your profile. Scroll to reviews. Count how many have a date within the last 90 days.
If fewer than 10: reviews are 20% of the ranking weight and recency is the lever Google watches most. You need a steady flow. Go back to Section 05 and implement the same-day text template. One new review per week minimum. In 90 days you'll have 12+ recent — that's usually enough to crack the 3-Pack in most local markets.
05 · Are you actually posting weekly?
Check: Open GBP → Posts. When was your last post? Are you doing at least one per week?
If not: post freshness is a direct ranking signal. A profile with no post in 30 days looks abandoned to Google. Go back to Section 04 and pick one post to publish today. Then schedule 4 using the templates.
Section 08 · Troubleshooting (continued)
If all five check out and you're still not ranking
You've verified everything above and the profile is genuinely in shape. Now look outside the profile. These are the second-tier causes.
Proximity limits
Google Maps weights proximity heavily. If you're searching from 10 miles outside your registered address, you may not appear in your own searches even with a perfect profile. Always test from within your service radius. Use an incognito window to avoid personalization bias.
Competitive market saturation
If the top 3 results in your market each have 400+ reviews and you have 20, you're not outranking them in the next 30 days. The strategy becomes: rank on less competitive keywords first — more specific service names or neighboring cities — then work up.
Category mismatch
Sometimes the issue is your secondary categories are pulling the wrong search queries. If you're a plumber but you added "General Contractor" as a secondary, you're competing in a much larger category. Remove categories that don't reflect your real core services.
Website signals
Your website is also a ranking factor for your GBP. If your website has your city in the title tag, H1, and naturally throughout the copy, GBP ranks higher. If your website doesn't mention the city, GBP suffers. SiteSmith-built websites handle this automatically — if you're using a different site, verify the home page and service pages include your primary city in the first 100 words.
Spam from competitors
Some competitors report legitimate profiles to try to get them suspended. If you notice sudden ranking drops with no changes on your end, check GBP → Settings → Notifications for suspension messages. If you've been suspended, use the reinstatement form immediately — it's usually resolved in 3-5 business days.
When to get help
If you've worked through the diagnostic tree, verified all five basics, addressed the second-tier causes above, and still aren't ranking after 90 days of consistent execution — there's likely a specific technical issue that needs hands-on diagnosis. That's what the SiteSmith Pro tier is built for: we take the profile, audit it against a 40-point checklist, fix the underlying issue, and manage it going forward.
Final word
The contractors who win at GBP are not the ones who do something clever — they're the ones who do the obvious things, every week, without missing. Consistency beats intensity. An hour a week for a year moves more rankings than one all-nighter. You've got everything you need in this kit. The only question is whether you run it.
What's next
End of the kit
Built by SiteSmith AI
We build beautiful websites for home services businesses and hand our clients the roadmap to rank. This kit is yours — use it, share it with your team, don't share it with your competition.
Need the Pro tier?
We offer a fully-managed GBP service in our $1,500 Pro build: 40-point audit, done-for-you setup, 20-directory citation cleanup, call tracking, competitor analysis, and your first 30 days of posts written for you. Reach out if you'd rather not run this yourself.