How to Show Up on Google Maps as a Roofing Company
Roofing companies in the Map Pack get 3-5x more calls. We audited 1,409 sites across 121 cities and found the 6 factors that determine who shows up.
The Google Map Pack — the three business listings shown on the map at the top of local search results — gets more clicks than every other search result combined for local roofing searches. A homeowner searching “roof repair near me” on her phone sees three roofers on the map before she sees anything else.
When we audited 1,409 roofing company websites across 121 cities in Texas, Florida, and Georgia, we tracked which companies consistently appeared in the Map Pack and which didn’t. The pattern was unmistakable. Six factors separated the roofers Google shows from the roofers Google hides — and most of them are within your control.
This post covers each factor with the data behind it, so you can make specific changes this week that improve your Map Pack ranking.
The Map Pack Drives the Majority of Roofing Leads
Before we get into the ranking factors, it’s worth understanding what’s at stake. The Map Pack isn’t just another placement on Google’s results page. For service-area businesses like roofers, it’s the primary lead generator.
68% of roofing leads start on a mobile device. On mobile, the Map Pack dominates the screen. A homeowner sees three roofers with ratings, review counts, phone numbers, and a “Call” button — all without scrolling. The organic search results below the map require scrolling, and most people don’t scroll.
The roofing companies appearing in the Map Pack in our audit get 3-5 times more calls from Google than companies ranking in organic results but not in the Map Pack. That’s the difference between 15-30 calls per month and 3-6 calls per month for the same search term.
At an average job value of $8,000-$25,000 and a close rate of 25%, the Map Pack position is worth $30,000-$187,500 per month in revenue for a single city. That’s not an exaggeration — it’s the math.
Factor 1: Google Business Profile Completeness
Your Google Business Profile (GBP) is the listing that appears in the Map Pack. Its completeness is the foundation of everything that follows.
Google has said directly that complete GBP profiles are 2.7 times more likely to be considered reputable. In our audit, the roofing companies appearing in the Map Pack have GBP completion rates of 92% or higher — meaning nearly every field is filled out.
The fields that matter most:
Primary category: “Roofing Contractor.” Not “General Contractor,” not “Construction Company.” The specific roofing category. 6% of roofing companies in our audit use the wrong primary category — and they virtually never appear in the Map Pack for roofing searches.
Service area cities. Every city you serve, listed individually. Not “Greater Houston Area” — but Houston, Katy, Sugar Land, Pearland, Cypress, each listed separately.
Services list. Roof replacement, roof repair, storm damage repair, emergency tarping, metal roofing, gutter installation. Each service with a brief description.
Business description. All 750 characters used. Including services, service areas, years in business, and certifications.
Photos. At least 50 photos, updated monthly. Before/after project photos, crew photos, branded vehicle photos.
Our full Google Business Profile guide for roofers covers every field and how to optimize it.
Factor 2: Reviews — Count, Rating, and Velocity
Reviews are the second-strongest Map Pack ranking factor after GBP category relevance. Google uses three review metrics:
Review count. The Map Pack roofers in our audit average 127 reviews. The non-Map Pack roofers average 31. That’s a 4x gap in social proof that directly impacts ranking.
Average rating. The Map Pack threshold appears to be around 4.5 stars. Companies below 4.3 almost never appear, regardless of review count. The top performers sit at 4.7-4.9.
Review velocity. Google rewards consistent, recent reviews over stale totals. A company getting 8-10 reviews per month outranks a competitor with more total reviews but no new ones in the last quarter.
The ask timing matters enormously. Requesting a review during the final walkthrough — when the homeowner is standing under their new roof — gets a 35-45% completion rate versus 5-10% for a follow-up text or email days later.
More on building your review system.
No single factor guarantees a Map Pack spot. But the companies hitting all six consistently dominate their local markets.
Factor 3: NAP Consistency Across the Web
NAP stands for Name, Address, Phone number. Google cross-references your business information across every platform it can find — your GBP, your website, Facebook, Yelp, BBB, Angi, HomeAdvisor, industry directories, and dozens of others.
When your NAP is consistent everywhere, Google gains confidence that you are who you say you are. When it’s inconsistent, Google questions your legitimacy.
22% of roofing companies in our audit have phone number mismatches between their GBP and their website. 16% have address format differences. 12% have business name variations (using “LLC” in one place but not another, or abbreviating “Roofing” vs. “Rfg”).
The most dangerous mismatch is the phone number. Google treats your phone number as a unique business identifier. Two different numbers can look like two different businesses to the algorithm.
Here’s the NAP audit process:
Step 1: Write down your official business name, address, and phone number exactly as they appear on your Google Business Profile.
Step 2: Check your website. Header phone number, footer address, contact page, schema markup — all must match the GBP character for character.
Step 3: Check Facebook, Yelp, BBB, Angi, HomeAdvisor, and any other directory where your business is listed. Fix any mismatches.
Step 4: Set a quarterly reminder to re-audit. Listings can be modified by third parties, and directory sites sometimes reformat addresses or phone numbers.
Factor 4: Schema Markup — The Code Behind the Listing
Schema markup is the structured code on your website that tells Google “this is a roofing contractor in [city] with these services, this phone number, and this rating.” It reinforces every signal in your GBP from the website side.
31% of roofing websites in our audit — that’s 438 sites — have no schema markup at all. These companies are relying entirely on their GBP for structured data. The companies with schema are sending the same signals from two directions, which gives Google more confidence to rank them.
The schema type you need is RoofingContractor — not the generic LocalBusiness. It tells Google your exact trade. Combined with your GBP category, it creates a double confirmation that you’re a roofing company.
Critical schema fields for Map Pack ranking:
@type: RoofingContractor
name: Your exact business name (matching GBP)
telephone: Your primary phone number (matching GBP)
address: Your business address (matching GBP)
areaServed: Every city in your service area
aggregateRating: Your review count and average rating
openingHoursSpecification: Your business hours (matching GBP)
Sites with complete RoofingContractor schema are 2.4 times more likely to appear in the Map Pack than sites without schema, based on our audit data. The full guide on schema for roofing sites walks through the five-minute setup.
Factor 5: Website Quality — The Behind-the-Scenes Factor
Google’s Map Pack algorithm doesn’t only look at your GBP and reviews. It also considers the quality of the website linked from your GBP. A GBP with 200 reviews but a website that loads in 15 seconds on mobile is sending mixed signals.
Website quality factors that influence Map Pack ranking:
Mobile experience. Since 68% of roofing searches happen on phones, Google heavily weights mobile performance. Click-to-call buttons, fast load times, and above-the-fold CTAs all matter.
Content relevance. Does your website have pages for the services listed on your GBP? If your GBP says you do metal roofing but your website has no metal roofing page, that’s a relevance gap.
Page speed. Sites loading in under 3 seconds on mobile score significantly better than sites taking 8-10 seconds. Google’s Core Web Vitals directly factor into local ranking.
Trust signals. License numbers, manufacturer certifications, project photos, testimonials. 30% of roofing sites don’t show certifications. 31% don’t show license numbers. These gaps aren’t just conversion problems — they’re ranking problems.
The roofing companies with the highest Website Quality scores in our audit have a 72% Map Pack appearance rate. The average-scoring companies sit at 18%. The website is the backbone that supports every other ranking factor.
Factor 6: Service Area Pages for Multi-City Ranking
Your GBP listing is anchored to your business address. Google uses this as the center point for determining which searches you’re relevant for. The farther the searcher is from your address, the less likely you are to appear.
For roofers who serve a 30-50 mile radius, this creates a problem. You’re strong in your home city but invisible in surrounding cities — even though you work there every week.
Service area pages on your website solve this. A dedicated page for “Roofing in Plano, TX” tells Google that you serve Plano, even if your office is in Dallas. When that page includes local project photos, reviews from Plano customers, and Plano-specific content, Google has the evidence it needs to show you in Plano searches.
49% of roofing sites in our audit have no service area pages at all. Their website mentions they serve “the greater metro area” but doesn’t have individual city pages. They’re invisible in every surrounding city.
The roofing companies ranking in the Map Pack in multiple cities have dedicated pages for each city. Not thin, templated pages with just the city name swapped out — real pages with local content.
More on building service area pages that rank.
The Map Pack Audit: What to Check Right Now
Here’s the step-by-step audit you can run today to identify why you’re not showing up on Google Maps.
Step 1: Search your primary keyword. Open an incognito browser window (to avoid personalized results) and search “[your service] [your city]” — for example, “roof repair Houston.” Are you in the Map Pack?
Step 2: Check your GBP completeness. Log into your Google Business Profile Manager. Is every field filled out? Do you have 50+ photos? Have you published a Google Post in the last month?
Step 3: Count your reviews. How many Google reviews do you have? What’s your average rating? Have you gotten new reviews in the last 30 days? Are you responding to reviews?
Step 4: Run a NAP audit. Compare your phone number, address, and business name across your GBP, your website, and your top 5 directory listings. Fix any mismatches.
Step 5: Check your schema. Use Google’s Rich Results Test — paste your website URL and see if RoofingContractor schema is detected. If not, add it using the five-minute fix.
Step 6: Test your mobile experience. Open your website on your phone. Can you see a phone number and a CTA above the fold? Does the page load in under 3 seconds? Can you call with one tap?
Step 7: Count your service area pages. Do you have individual pages for each city you serve? If not, build them — starting with your top 3-5 revenue cities.
The average roofing company misses the competitive threshold on nearly every metric. That’s why the Map Pack is dominated by the same small group of companies in each city — they’ve done the work.
Multi-City Map Pack Strategy
Most roofers want to appear in the Map Pack in their home city and at least 3-5 surrounding cities. This requires a coordinated strategy across your GBP, your website, and your review collection.
GBP service area: List every city individually. Not regions, not counties — cities.
Website service area pages: One page per city with unique content, local project photos, and city-specific reviews. How to build these pages.
Review collection: Ask customers to mention their city in reviews. “The Johnson family just got a great new roof in McKinney” is more valuable for local SEO than “Great company, highly recommend.” City mentions in reviews strengthen your relevance signal for that city’s searches.
GBP posts: Publish Google Posts about projects in specific cities. “Just completed a full re-roof in Frisco. GAF Timberline HDZ, 50-year warranty.” This creates fresh, city-specific content on your GBP.
The compounding effect is powerful. Each city you build a presence in generates its own reviews, which generate more calls, which generate more jobs, which generate more project photos and reviews. The flywheel takes effort to start but runs on its own once it’s spinning.
The Map Pack Is the New Yellow Pages
Twenty years ago, roofers paid thousands for Yellow Pages ads. The homeowner would flip through, see three or four ads, and call the one that looked most trustworthy. Today, the Google Map Pack is that same experience — except it’s free to appear in, and it reaches every homeowner in your city.
The six factors — GBP completeness, reviews, NAP consistency, schema, website quality, and service area pages — are the investment. Once they’re in place, the Map Pack sends you leads every day at $0 cost per click while your competitors spend $187 per lead on Google Ads.
Start with the 34-element website checklist. Fix your schema markup. Build your review system. Align your NAP. And check how your market compares to the 121 cities we’ve analyzed in our roofing market reports.
The homeowner is searching right now. Three roofers will show up on her map. Make sure you’re one of them.
Keep Reading
Want to know your score?
Drop your URL — full report in 48 hours.
We're on it.
Report in your inbox within 48 hours.