A roofing company owner told me he was spending 30 hours a week knocking on doors after every hailstorm. He’d drive through damaged neighborhoods, knock on 200 doors, and close 8-10 jobs. It worked. He’d been doing it for five years and built a solid business.

But he was tired. And when I pulled up his Google Business Profile, it explained why he had to knock so hard. His profile had 14 reviews, no photos, a one-sentence description, and hadn’t been updated since he claimed it two years ago. His competitor on the next street had 280 reviews, photos of every completed roof, and was getting 30-40 calls per month from Google without spending a dollar on ads.

Door knocking is effective for roofers. So is storm chasing. But both require you to trade hours for leads. Google generates leads while you sleep, while you’re on a job site, while you’re spending Saturday with your family. The roofers who build their Google presence don’t stop knocking doors. They just don’t have to.

How homeowners search for roofers

Roofing searches split into two patterns: storm-driven and planned.

Storm-driven searches spike after severe weather. “Roof repair near me,” “hail damage roof repair,” “storm damage roofer,” “emergency roof tarp.” These searches can increase 500-1,000% in the days after a major storm. The homeowner has damage, they may have an insurance claim starting, and they need someone to come look at it. These searches are extremely high-intent and extremely time-sensitive.

Planned searches happen year-round at a steady rate. “Roof replacement cost,” “roofer near me,” “metal roof installation,” “roof inspection [city].” These are homeowners who know their roof is aging, see a leak during rain, or are planning a home purchase and need an inspection. They’ll compare 2-3 quotes and check reviews carefully.

Google Keyword Planner shows roofing-related searches in a mid-sized market run 3,000-8,000 per month during normal weather. After a hailstorm or severe weather event, that number can triple overnight. The roofing companies that show up during those surges capture the highest-value leads of the year.

Your Google Business Profile is your digital storefront

The Map Pack is where roofing calls start. When a homeowner searches “roofer near me,” the three businesses in the map get the first calls. Getting into those three spots is the single highest-return activity for a roofing company’s marketing.

Set your primary category to “Roofing Contractor.” Add secondary categories: “Roof Repair Service,” “Siding Contractor,” “Gutter Cleaning Service,” “Gutter Installation Service.” If you do insurance restoration work, those additional categories help you appear for adjacent searches.

Your service list should be granular. Don’t list “Roofing.” List each service individually: roof repair, roof replacement, new roof installation, shingle roof installation, metal roof installation, flat roof repair, tile roof repair, hail damage repair, storm damage repair, roof inspection, roof maintenance, gutter installation, gutter repair, soffit and fascia repair, skylight installation, attic ventilation. Each entry can rank independently. A homeowner searching “metal roof installation near me” will only find you if it’s listed.

Your business description gets 750 characters. Use them. “[Company name] is a licensed roofing contractor serving [city] and surrounding communities. Residential and commercial roof repair, replacement, and new installation. Shingle, metal, tile, and flat roofing systems. Hail damage and storm damage repair. Insurance claim assistance. Free inspections and estimates. Fully licensed, bonded, and insured.” Mention your service area cities by name. Most roofing company descriptions I see are one generic sentence.

Storm-season Google strategy

The biggest revenue opportunity for most roofers is the 48-72 hours after a major storm. During that window, thousands of homeowners are searching Google for help. The companies that show up capture leads they’d otherwise have to door-knock for.

Here’s what separates the roofers who capitalize on storms from the ones who don’t.

First, your profile must already be strong before the storm hits. You can’t build 200 reviews and 50 photos overnight. The storm-season payoff is the result of work you did in the months before. This is why the off-season matters so much for roofers. January through April is when you build the Google presence that pays off when hail hits in May.

Second, post to your GBP immediately after a storm. “Hail confirmed in [neighborhood]. Our team is available for free inspections this week. Call or text [number].” This Google Post shows up directly on your listing when homeowners search. Businesses that post during storm events see a measurable spike in calls compared to those that don’t.

Third, your website needs a storm damage page that you can promote during events. This page should explain your inspection process, how insurance claims work, and what homeowners should do immediately after damage. This page ranks for storm-related searches and gives you something to share on social media when weather hits.

Reviews are your strongest sales tool

Roofing is a high-trust, high-dollar purchase. The average residential roof replacement runs $8,000-15,000. At that price point, homeowners do their homework. They read reviews carefully. They look at how many reviews you have, how recent they are, what people specifically said, and whether you responded.

The roofing companies dominating Google in competitive markets have 200-400+ reviews. Getting there requires a system, not a campaign. After every completed job, your project manager or crew lead should text the homeowner a direct link to your Google review page. “The roof looks great. If you’re happy with how everything went, a Google review helps us out a lot.” SMS converts at 34%, compared to 4.2% for email.

For insurance restoration jobs, the best time to ask is after the final inspection passes and the insurance company approves the work. The homeowner just went through a stressful process and you navigated them through it. That relief is your highest-conversion moment for reviews.

Review velocity matters more than total count. A company gaining 10-15 reviews per month will outrank a competitor with more total reviews who stopped growing. If you complete 40-60 jobs per month and build a habit of texting every customer, 10-15 reviews per month is realistic without any special tools or software.

Respond to every review. Mention the specific work and neighborhood. “Glad the new GAF Timberline HDZ looks great on the house in Alamo Heights. That color was a perfect match for the stone” does three things: it confirms the review is real, it mentions a specific product and neighborhood that can help with search, and it shows future customers that you pay attention to details. Your response rate affects your ranking.

Photos prove your work

Roofing photos are your most powerful marketing asset because the work is visible and dramatic. A beat-up roof with missing shingles next to a completed installation with clean lines and new flashing tells a story that no amount of copy can match.

The photos that matter: completed roofs shot from the street showing the full house, close-ups of clean ridge caps and flashing details, crew photos on the job site, drone shots of completed work from above, before-and-after pairs, your branded trucks and equipment.

Upload 15-20 photos to start, then add 3-5 from every job. Businesses with 100+ photos get 520% more calls than the average listing. For roofers specifically, photos do more selling than your website because they answer the question every homeowner has: “Will my house look good when they’re done?”

Drone photography is particularly effective for roofers. A drone shot of a completed roof from 50 feet up shows the entire scope of work and the quality of materials in a way ground-level photos can’t. If you don’t have a drone, a phone photo from across the street works. The goal is showing the finished product in context with the house.

Hail damage and service area pages

Roofing companies serve wide geographic areas, often covering multiple cities and counties. Each city is a potential search term, and most roofing companies don’t build pages for any of them.

Build a location page for every city you serve. “Roofing company in Boerne” should be a page on your site that mentions Boerne specifically, describes the types of homes and roofing systems common in that area, and includes a tap-to-call number. These pages rank for city-specific searches and reinforce your Map Pack visibility.

Beyond location pages, build content pages for the specific damage types common in your market. In Texas and the central US, that means hail damage. A dedicated “Hail Damage Roof Repair [city]” page that explains what hail damage looks like, how to check for it, how the insurance claim process works, and what to expect from the repair should be one of the most important pages on your site. This page captures post-storm searches and positions you as the expert.

Other damage-type pages that work: wind damage repair, missing shingle repair, roof leak repair, flat roof ponding repair. Each page targets specific searches from homeowners who know what their problem is and want someone who specializes in it.

These pages also support your local SEO by adding geographic and topical relevance to your site. A roofing website with 15 location pages and 8 service-specific pages tells Google you’re a real business serving a real area, not a fly-by-night operation with a one-page website.

What to skip

Don’t buy leads from Angi, HomeAdvisor, or similar platforms as your primary strategy. Those platforms charge $30-80 per lead and share each lead with 3-4 other roofers. Your close rate on shared leads drops to 15-20% because the homeowner is comparing you against three competitors simultaneously. Those platforms can supplement your leads, but building your Google presence generates exclusive calls where you’re the only company the homeowner contacts.

Don’t spend on Google Ads until your organic presence is solid. A roofing company with 14 reviews and no photos shouldn’t be paying for clicks. The ad brings traffic, but the weak profile can’t convert it. Fix the free stuff first, then layer ads on top once your profile and reviews can carry the conversion.

Don’t hire a marketing company before you understand the basics yourself. You should know what your GBP looks like, how many reviews you have versus competitors, and what searches you show up for. If you can’t answer those questions, you can’t evaluate whether an agency is helping you.

This week

Search “roofer near me” from your phone. See who’s in the Map Pack. Compare their review count, photos, and profile completeness to yours. Then do the same search with “hail damage roof repair [your city].” If you don’t show up for either, that’s the gap between the leads you’re getting and the leads you could be getting.

The free audit checks your Map Pack visibility, review velocity, and GBP completeness against the top roofing companies in your market. It takes 30 seconds and shows you exactly where the leads are going instead of coming to you.