← Back to blog
GBP · Local SEO · Lead capture

Google Business Profile: 12 settings that actually drive roofing calls

By Hill Ladd · May 19, 2026 · 9 min read

The pain: your highest-leverage marketing asset is half-broken

Your Google Business Profile (GBP) is the single highest-leverage marketing asset a Texas roofer owns. It's free, it shows up above the organic results, and in storm season it drives more inbound calls than every paid channel combined. And yet, in 9 out of 10 GBP audits we run, more than half the fields that actually drive calls are blank, wrong, or out of date. You're paying for ads to make up for traffic that should be free.

This is the 12-item checklist we run on every shop Apex CallWorks onboards. Work through it once and you'll usually see a measurable bump in the Maps pack within 30 days. At the end, we'll show you the one thing that breaks every item on this list if you don't also fix it.

1. Primary category: "Roofing contractor"

Not "contractor," not "home improvement." Primary category is the single largest ranking factor in the Maps pack. If yours is wrong, fix it before you touch anything else.

2. Secondary categories — pick 3–5, not 10

Add Gutter cleaning service, Siding contractor, Insulation contractor if you actually do that work. Don't pile on irrelevant categories — Google penalizes shotgun listings and your call mix gets diluted.

3. Service area set to actual driveable radius

Most Texas roofers set this to the entire state, which kills relevance. Set it to the zip codes you actually serve — typically a 30–50 mile radius around your shop. You'll rank higher in the zips that matter.

4. Hours: 24/7 if (and only if) you actually answer 24/7

If your phones go to voicemail at 5pm, leave hours as 8–5. Listing 24/7 and missing the 9pm call is worse than honestly listing 8–5 — the homeowner who called and got voicemail leaves you a 1-star review. If you do have 24/7 coverage (in-house or via an AI receptionist like Apex CallWorks), set it and add a "24/7 emergency service" attribute.

5. Services list — every roof type, every service

Asphalt shingle, metal, tile, TPO, modified bitumen, storm damage repair, hail damage inspection, full replacement, repair, gutter install, gutter repair. Each one is an indexable token. Most shops list 3 services where they could list 15.

6. Service descriptions with the city name

For each service, write a 2–3 sentence description that names the city or metro you serve. "Storm damage roof repair in Plano, Frisco, and McKinney" beats "We fix roofs." Don't keyword-stuff.

7. Photos — 30+ minimum, geotagged, named properly

Real job photos, not stock. Before/after pairs convert. Name files descriptively before upload ("hail-damage-repair-plano-tx-2026.jpg"). Upload weekly during storm season. Per Google's own published data, profiles with photos receive 42% more requests for directions and 35% more click-throughs to their websites than profiles without.

8. Google Posts every 7 days

Google Posts expire after 7 days and absence is a negative ranking signal. A 60-second weekly post about a recent job, storm advisory, or financing offer keeps you fresh. Most roofers post once at setup and never again.

9. Review velocity — 3–5 new reviews/month

Total review count matters less than recency. Three new 5-star reviews this month beats 200 from 2023. Build a simple SMS-after-close workflow asking every customer for a review with a direct link.

10. Respond to every review within 48 hours

Especially the negative ones. The response is what future customers read. A measured, specific, non-defensive response to a 1-star turns the review into a trust-builder. Boilerplate "Thanks for your feedback" is worse than no response.

11. Messaging enabled, with a real response time

Google promotes listings with fast message response. Enable messaging only if someone is actually watching it — a 24-hour response time is worse than disabled. If you can't staff it, leave it off (or route it through an AI receptionist that can).

12. Q&A — pre-seed the top 10 questions

You can post questions and answer them yourself. Do it. Pre-seed: "Do you handle insurance claims?" "Do you offer financing?" "How fast can you inspect after a storm?" "Do you speak Spanish?" Each Q&A pair is indexable and answers the objections that kill phone calls.

The one thing that breaks all 12

Here's the hard truth: a perfectly tuned GBP that drives 40 inbound calls a week is worthless if 35% of those calls hit voicemail. Worse — every missed call is a candidate for a 1-star review ("called three times, nobody picked up"), which then tanks the GBP that just generated the call. The flywheel goes backwards.

This is why GBP work and intake work have to ship together. Apex CallWorks picks up every call from your GBP inside two rings, 24/7, in English and Spanish, qualifies the caller, books the inspection, and texts a confirmation before they've hung up. The GBP drives the call; we make sure the call becomes a booked job instead of a 1-star review.

The audit habit

Run this 12-item checklist quarterly. GBP changes ranking signals constantly — a profile that ranked #2 in January can slide to #6 by April without anyone touching it. Block 30 minutes a quarter and walk the list.

And if you want to see what your phones are leaking before you bother with any of this, the Free Roofing Revenue Leak Audit gives you the full picture in 3 minutes.

See what your shop is leaking.

Free 3-minute audit. Personalized report. No commitment.

Get Your Free Audit →