What the Map Pack actually is (and why roofers live or die by it)
The Map Pack is the block of three business listings with a map that Google shows above the organic results for local searches: "roofing company near me," "roof repair [city]," "emergency roof leak [city]." It pulls from Google Business Profile (GBP), not from your website directly, though your website feeds signals into it. For most trades this is one channel among several. For roofing, it is often the whole game during the first 48 hours after a storm.
Here is the mechanic that makes roofing different: when hail or high wind hits a metro, search volume for "roof repair near me" and "roof inspection" spikes within hours, sometimes 5-10x normal volume for two to three weeks, then flatlines back to baseline. A homeowner staring at a tarped roof does not read ten websites. They tap the map pack, call the top three, and book whoever answers first with a real appointment slot. If your profile is not already built and warmed up before the storm, you are not in that conversation. You cannot build map pack authority in the 48 hours after a hailstorm. You build it in the calm months between events so it is already sitting there when the sky opens.
The other roofing-specific wrinkle is ticket size. A re-roof runs well into five figures, so buyers do more diligence than a $200 service call, even under storm pressure. They will glance at your review count, skim a few reviews for words like "insurance" or "adjuster," and check if your photos look like a real crew versus a stock image. The map pack is the shortlist mechanism. What happens after the click is a trust check.
Three things determine who shows up in that three-pack: relevance (does your profile match the search intent and category), distance (how close is your service area to the searcher), and prominence (review signals, citations, and overall profile authority). Roofing companies that treat their GBP as a set-it-and-forget-it listing lose the prominence factor to competitors who post weekly and answer every review.
Google Business Profile setup: the roofing-specific details that matter
A generic GBP setup misses the categories and attributes that actually separate roofers from handymen in Google's eyes. Primary category should be Roofing contractor. Add secondary categories only if they are genuinely true of your work: Roof repair contractor, Gutter cleaning service, Siding contractor. Do not stack unrelated categories to game reach. Google's system increasingly penalizes profiles that look like they're keyword-stuffing categories rather than describing the actual business.
Business description should mention re-roofing, storm damage repair, insurance claim assistance, and the roof systems you install (shingle, tile, metal, flat/commercial) if applicable, written in plain language, not a keyword list. Services section should be built out line by line: roof replacement, roof repair, storm damage inspection, emergency tarp service, gutter installation, if those are real offerings. Each service line is its own indexable chunk Google can match to a query.
Photos matter more for roofing than most trades because buyers are evaluating whether you look like a legitimate crew with real equipment, not a truck and a ladder. Upload before-and-after shingle photos, drone shots of completed roofs, crew-on-the-roof action shots, and the truck with signage. Profiles with 15+ photos and ongoing uploads consistently outperform static profiles with five photos from setup day. Post weekly, even in the off-season: a completed job, a material delivery, a crew photo. Google's algorithm reads posting frequency as a freshness signal.
- Set business hours accurately, and add a separate note for storm/emergency response availability if you offer it
- Use a local or toll-free number that stays constant. Call-tracking numbers that change per campaign confuse NAP consistency
- Fill in the Q&A section proactively with the three questions you get most: insurance claims, financing, warranty length
- Verify your listing through Google's current method (postcard, phone, or video verification depending on account history) and do not let it lapse
None of this replaces a website, but it is the foundation the map pack ranks on. A beautiful site with a thin, stale GBP will lose to a plain site with an active, review-rich profile every time on map pack queries.
Reviews: volume, velocity, and why the timing matters for roofers
Reviews are the single heaviest prominence signal Google weighs for local trades, and roofing has a natural advantage most roofers don't use: every completed job is a high-emotion moment where the homeowner just watched a stranger fix a hole in their house. That is a better review-ask moment than almost any other trade gets.
Volume matters, but velocity matters more. A profile with 60 reviews collected steadily over three years reads differently to Google's algorithm than 60 reviews sitting static since 2023. Fresh reviews, arriving on a rough cadence of several per month, signal an active, trustworthy business. The practical target for a competitive metro is 40+ reviews with new ones landing regularly, not a one-time push to hit a number and then silence.
The ask has to be built into the job close, not left to chance. The highest-converting moment is final walkthrough: crew finishes, homeowner is standing there looking at the new roof, and someone (owner, crew lead, or office staff via text) sends the review link on the spot, not three days later in a forgotten email. Text-based review requests sent within an hour of job completion convert at meaningfully higher rates than email requests sent the next week, simply because the homeowner is still standing on the driveway feeling good about the job.
For insurance jobs specifically, ask for the review after the final payment clears and the supplement is settled, not right after tarp-down. A homeowner mid-claim is stressed and distracted; a homeowner with a check in hand and a finished roof is relieved and generous. Responding to every review, good or bad, within a few days also feeds prominence. A thoughtful, specific reply to a negative review (never defensive, never disputing facts publicly) often does more for conversion than the star rating itself, because the next homeowner reading it is picturing their own worst-case scenario and watching how you handle it.
| Signal | Weak profile | Strong profile |
|---|---|---|
| Review count | Under 15 | 40+ |
| Review recency | Stale, none in 6+ months | New reviews most months |
| Owner responses | None or generic | Specific, prompt, every review |
Service-area setup: getting the radius right without triggering a spam filter
Roofers typically serve a wider radius than a plumber or electrician, sometimes 40-60 miles from a home base, which creates a real tension with how Google handles service-area businesses. List too narrow a radius and you miss searches from towns you actually cover. List too wide, or list an address you don't operate from, and you risk a suspension or a soft ranking penalty for what looks like a fake local presence.
The rule that holds up: your GBP address should be a real, staffed location where someone could plausibly meet a customer or where the business operates from, not a UPS box or a relative's address rented for the listing. If you run a legitimate service-area business without a public storefront, use Google's service-area setting rather than faking a second location. Google has tightened enforcement on this specifically because roofing and storm-restoration companies became a common source of fake listings during high-demand storm cycles; spam listings using rented addresses in hail-hit towns are a known, actively-suppressed pattern.
For a roofing company genuinely covering multiple counties, the more durable strategy is a real second location once volume justifies it (a small office, a materials yard, a licensed sub-office) rather than a network of thin GBP listings in every town you'd like to rank in. Google's local search team looks for exactly that pattern and it tends to end in profile suppression across the whole account, not just the offending listing.
- Set service-area radius to match where you actually dispatch crews, not an aspirational territory
- List each town you serve in your GBP service-area field so relevant searches in those towns can surface you
- If you expand into a genuinely new metro, build a real presence there before claiming a listing, not after
- Avoid listing services (like commercial flat-roof work) you don't actually perform just to widen category reach
The map pack rewards businesses that look exactly as big as they actually are. Overreach shows up as a red flag to Google's spam systems faster than most roofers expect.
Citations and NAP consistency: the unglamorous ranking factor
NAP stands for Name, Address, Phone, and citation consistency across the web (directories, trade associations, chamber listings, supplier co-op pages) is one of the oldest local ranking factors and still one of the most commonly broken by roofing companies that have rebranded, moved offices, or changed phone systems over the years.
The pattern that hurts roofers specifically: a company incorporates under one name, does business under a shortened trade name on trucks and yard signs, and gets listed under a third variation by a directory that scraped an old form. Google cross-references these citations to confirm your business is real and stable. Mismatched names or old phone numbers scattered across HomeAdvisor, Angi, BBB, Nextdoor, and roofing-specific directories like RoofingCalculator or GAF's certified contractor directory dilute that trust signal.
Roofing-specific citations carry extra weight beyond generic directories: manufacturer certification pages (GAF Master Elite, Owens Corning Preferred, CertainTeed SELECT ShingleMaster) function as high-authority citations because they verify licensing and insurance as a condition of listing. If you hold a manufacturer certification, make sure that directory listing is current and links to your actual site, not a defunct one.
A basic citation cleanup runs through four steps: audit every existing listing for your business name, pull a list of every variation currently live, correct or claim each one to match your GBP exactly, and then build a handful of new citations on the directories that matter most for your trade and region (state contractor license lookup sites, local chamber, BBB, manufacturer directories). This is unglamorous, one-at-a-time work, but it is one of the few ranking levers that, once fixed, stays fixed. It does not need the ongoing cadence that reviews and posts do.
How long it takes and what actually moves the needle first
For a competitive metro roofing market, expect 4-9 months of consistent work to move into the map pack top 3 for terms like "roofing company [city]" or "roof replacement near me." Smaller markets with fewer established competitors can see movement faster, sometimes in 2-3 months. Highly competitive metros with entrenched national franchises can run toward the longer end of that range or beyond for the single most contested terms.
The sequencing that produces the fastest visible movement, in order of typical impact for roofing specifically: profile completeness and category accuracy first (this is a same-week fix with often-immediate partial impact), then review velocity (this compounds over months and is the single biggest lever for roofing given the high-emotion close moment), then citation cleanup (fixes a trust ceiling but rarely causes a dramatic jump on its own), then ongoing photo and post activity (keeps the profile looking active between the bigger levers).
Storm cycles complicate the timeline in both directions. A major hail event in your service area can compress months of organic growth into weeks, because search volume surges and Google's algorithm rewards profiles that are actively engaged (fresh reviews, fresh photos, prompt responses) right when it matters most. The flip side: competitors chasing the same storm will also be pushing hard on their profiles during that window, so the company that already had a strong, warm profile before the storm captures a disproportionate share of that spike. This is the core argument for building map pack presence in the off-season rather than scrambling during peak demand.
What does not move the needle quickly: buying reviews (detectable and risky to the account), keyword-stuffing the business name field (a policy violation that can get a listing suspended), or creating duplicate listings to appear in more towns (triggers spam filters). The roofing companies that build durable map pack presence do the unglamorous list above, consistently, across every storm cycle and every quiet month in between.
Does the map pack still matter now that AI search is in the mix
Yes, and the two are converging rather than competing. When a homeowner asks ChatGPT, Google's AI Overviews, or a voice assistant "who's a good roofer near me," those systems pull heavily from the same signals that build map pack strength: Google Business Profile data, review content and sentiment, and citation consistency. A roofing company with a thin, stale GBP is invisible to both the old map pack and the new AI answer box for the same underlying reason: there is no verified, current signal for either system to cite.
Review content matters more in the AI-search era than it used to, not less. AI Overviews and chat-based answers tend to summarize what reviews actually say ("handled our insurance claim," "showed up same day after the storm," "crew cleaned up every nail") rather than just counting stars. A roofing company whose reviews mention insurance work, storm response speed, and cleanup detail is feeding language that AI systems can quote back to a homeowner asking a specific question, which is a different and additive advantage on top of the traditional map pack ranking factors.
The practical takeaway for a roofing owner: the work described in this guide, a complete GBP, steady review velocity with real detail, honest service-area setup, and clean citations, is not a map-pack-only investment. It is the same foundation that determines whether a roofing company gets recommended by name when someone asks an AI assistant instead of typing a search query. Treat the two as one build, not two separate projects competing for the same hours.