Google Business Profile audit (do this first)
Before adding anything new, audit what's already there. 80% of underperforming roofing GBPs have avoidable errors: incomplete categories, wrong service areas, hours mismatches, phone numbers that don't route to a person, and missing services.
- Primary category: 'Roofing Contractor' (never 'Construction Company' or 'General Contractor').
- Secondary categories: every specialty you offer — Metal Roofing Contractor, Gutter Cleaning Service, Insulation Contractor, Skylight Contractor.
- Service areas: real drive radius, listed by city name, not a bloated 200-mile claim.
- Business description: 750 characters, keyword-rich, includes primary service + 2 cities + years in business.
- Services list: every service with description and price range (Google Posts feature).
- Products list: shingle brands you install (GAF, Owens Corning, CertainTeed).
Review generation at scale
Reviews are the single strongest local ranking signal after category correctness. The target: 4.7+ average, 100+ total, 3+ per month recency, and consistent response from you.
Set up a review-request automation triggered by job completion. SMS + email with a direct GBP review link converts at 25–40% vs 5% for verbal-only requests. Ask at the moment of highest satisfaction — after the final walk-through, before the invoice, when the homeowner is looking at a finished roof.
Citation building for roofers
Citations are third-party listings of your NAP (name, address, phone). Priority tier for roofing: Yelp, BBB, Angi, HomeAdvisor, Nextdoor Pro, Houzz, Chamber of Commerce, BBB, Manta, MapQuest, Foursquare, Yellow Pages, Superpages, Better Business Bureau, and NRCA/RCAT/RCASA trade directories.
NAP must match your GBP exactly. '123 Main Street' vs '123 Main St' matters. Audit quarterly. Aim for 40+ live citations in year one, 80+ by year two.
Service-area page architecture
One page per city × service combo. 'Roof Repair Plano', 'Roof Replacement Plano', 'Storm Damage Repair Plano'. Do not spin these — Google flags near-duplicate template pages. Each page needs unique local content: named neighborhoods you serve, references to local storm history (hail, wind events), city-specific permit info, mentions of local landmarks or subdivisions where you've worked, and 2–3 photos of jobs actually completed in that city.
Google Posts and photo strategy
Google Posts are 7-day content spots on your GBP. Post 2–3 per week: completed jobs (with before/after), storm advisories (activate during weather events), financing offers, seasonal promotions, and company news.
Photos are ranking-heavy. Upload 3–5 per week direct from the field — before, during, and after job photos. Geo-tagged photos taken at the job site outperform stock. Rename files with keywords before upload (roof-replacement-plano-tx.jpg).
Q&A and messaging
Seed your GBP Q&A with the top 10 questions homeowners ask you (with your answers). If you leave it blank, competitors and spammers will populate it. Enable messaging and respond within 15 minutes during business hours — Google downranks profiles with slow message response.
Tracking and measurement
GBP Insights shows searches, views, calls, direction requests, and website clicks. Track monthly. Target: 30%+ month-over-month growth in calls in months 1–4, plateauing at 8–15% MoM after month six. Layer BrightLocal or Local Falcon for grid-based rank tracking across every city you serve.
Frequently Asked Questions
How long to rank in the map pack?
6–12 weeks for less competitive suburbs, 4–9 months for metro cores. Reviews velocity is the fastest lever.
Can I rank in cities I don't have an office in?
Yes, via service-area business (SAB) mode on GBP. Google ranks SABs based on drive time from your verified address, so a 60-mile-away city will be harder than an adjacent suburb.
Should I create multiple GBPs for different cities?
Only if you have real physical offices with staff in each city. Fake locations get suspended and can permanently damage your primary listing.
How many reviews do I need?
100+ to be competitive in most markets, 250+ to dominate. Consistency (3+/month) matters more than raw count.
Does the address I use on GBP matter?
Yes — proximity to searcher is a top-3 ranking factor. A downtown address usually outranks a suburban one for city-level queries.
What kills a GBP ranking fastest?
Suspicious edits (address changes, category changes), review-gating (only asking happy customers), fake reviews, and long gaps in posts/photos.