A roofing contractor in the San Antonio area told me he had a great April. A hailstorm had moved through the northeast suburbs, and the phone rang for three weeks straight. By mid-May it had stopped almost entirely. He was back to relying on yard signs and referrals.

When I looked at his Google presence, it was built entirely around the storm. His profile mentioned “hail damage” four times and “roof repair” twice, but nothing about regular maintenance, gutters, exterior work, or the service area cities he actually served. His website had one generic page. His reviews were from a three-week window in 2024.

Five miles away, a competitor was getting calls in July. He had a Google Business Profile with detailed service listings, 47 reviews spread over two years, dedicated pages for every city in his service area, and a website that answered the questions homeowners ask before a storm ever happens. When the next hail event hit, he showed up in the Map Pack. The contractor I was talking to didn’t.

The difference wasn’t the storm. It was everything that was built before it.

How roofing searches actually work

Roofing searches spike hard after major weather events, but they run year-round at a lower baseline. In a mid-sized Texas metro, “roofing company near me” and “roof repair near me” together generate 3,000-6,000 searches per month outside of storm season. Emergency terms like “emergency roof repair” and “roof leak repair” convert faster than any other category because the homeowner has a problem that can’t wait.

The seasonal pattern matters more in roofing than in most trades. Spring hail season (March through May in South Texas) is peak demand. Post-storm weeks are when every roofing company in town floods the inbox. The contractors who win those weeks aren’t the ones who advertise hardest during the storm. They’re the ones who already ranked before it happened.

Google doesn’t index your GBP overnight. It doesn’t trust a two-week-old website. The reviews that push you into the Map Pack took a year to accumulate. If you wait until hail falls to think about your Google presence, you’re competing for the calls with whatever you built in the off-season.

Your Google Business Profile for roofing

The Map Pack is where roofing leads start. Set your primary category to “Roofing Contractor.” Add secondary categories: “Roof Repair Service,” “Gutters,” “Siding Contractor,” “Exterior Contractor” — whatever services you actually offer. Most roofing companies I audit use one category and leave the rest empty.

Your service list should be exhaustive. Break it out individually: roof repair, roof replacement, shingle installation, metal roofing, flat roof repair, hail damage repair, wind damage repair, gutter installation, gutter repair, gutter cleaning, siding installation, siding repair, soffit and fascia, skylights, roof inspection, insurance claim assistance, emergency roof tarping. Each entry is a keyword signal. Homeowners searching “metal roof installation San Antonio” will find you if it’s listed and won’t if it isn’t.

Set your service area correctly. If you serve multiple cities, list every one — Selma, Schertz, Converse, Universal City, Cibolo, New Braunfels, whatever applies to your business. A common mistake is setting the service area to the city where you’re licensed rather than the full metro area where you actually work. Google uses service area to determine which searches you’re eligible to appear in. If Schertz isn’t on your list, you won’t show up for “roofing company Schertz.”

Your business description should mention your full range of work, your service cities, and the kind of roofing you specialize in. Don’t waste the space repeating your company name.

Reviews matter more in roofing than most trades

A homeowner considering a roofing company is making a $10,000-25,000 decision, often while dealing with insurance. Reviews are the main trust signal in that situation.

Contractors with fewer than 20 reviews rarely rank well in competitive Map Packs, regardless of how good their GBP otherwise is. The 3-pack in most Texas roofing markets requires 30-plus reviews minimum to compete on volume, and recent ones count more than old ones. A company with 80 reviews from 2021 often loses in the Map Pack to a competitor with 30 reviews from the past year.

Getting more Google reviews without being pushy covers the mechanics, but the short version for roofing is: ask at job completion, in person, before you leave the site. That moment is peak satisfaction. A month later, the homeowner has moved on and won’t bother.

Responding to every review, including negative ones, signals to Google that the business is active. It also signals to the next homeowner reading them that you take your work seriously.

Your website for roofing leads

A one-page roofing website doesn’t rank for anything specific. Google needs dedicated pages to understand what you do and where you do it.

You need individual pages for: your primary service (roof repair, roof replacement), the specific materials you work with (shingle, metal, flat), your service area cities, and the problem-based terms that high-intent searches produce (“hail damage roof repair,” “roof leak repair,” “emergency roofing”).

Why most contractors’ websites don’t generate leads goes deeper on this, but the most common roofing website failure is a single-page site that doesn’t mention specific cities and doesn’t have a page for each major service. If a homeowner in New Braunfels searches “roofing company New Braunfels” and you don’t have a New Braunfels page, you’re invisible to that search.

Speed also matters. A roofing website that takes seven seconds to load on a phone loses leads to competitors who load in two. Most of the homeowners calling you searched on their phone. A slow mobile site is a slow close rate.

Getting insurance work off Google

A growing share of roofing leads are homeowners who just noticed damage and don’t know if it’s covered. Search terms like “how to file a roof claim” and “does insurance cover hail damage roof” have real volume and high conversion because that homeowner is a motivated buyer whether or not insurance pays.

A blog post that answers the insurance process question honestly, from the perspective of a local contractor who helps homeowners navigate it, captures that search and positions you as the expert before they call anyone. It’s content work, but it’s the same category of work that drives calls six months later.

Good Company AI helps local businesses in San Antonio and South Texas get found, get trusted, and get more calls from Google. If you want to know exactly where your business stands in AI search and what actually moves the needle, request a free visibility audit and we’ll show you.