Marketing for roofers: your real competitor isn't another roofer
Honest roofing marketing: why lead sellers own your market, the two customers you're actually selling to, and where roofing budgets get burned.
Search “roof replacement near me” in almost any American city and count how many of the first results are actual roofing companies.
Usually: not many. The top of that page belongs to lead marketplaces — sites that rank for the search, collect the homeowner’s number, and sell that one homeowner to three or four roofers. Including you.
That’s the part nobody says out loud in roofing marketing. Your real competitor isn’t the crew across town. It’s the toll booth that installed itself between you and your own market, and now charges you every time you cross.
Here’s how to stop paying it — and what to do meanwhile, because “stop buying leads” is terrible advice if your crews are idle on Monday.
Do the lead-seller math once, honestly
Take the price you pay for a shared lead. Call it $100. Some you never reach — wrong number, voicemail, already booked someone. Of the ones you do, you’re one of three or four quotes. If you sell one roof for every eight leads you buy, that roof cost $800 before a single shingle moved.
Against a five-figure ticket, that might be perfectly fine. That’s the honest part — bought leads can absolutely pencil out in roofing.
The problem is what you own afterward. Nothing. Next quarter the price is the same or higher, because the marketplace auctions your market to whoever will overpay, and there’s always somebody newer and hungrier. Your cost per job never improves, no matter how long you’ve been in business.
A call from your own Google profile works the opposite way. The first ones are expensive — the work is front-loaded. The hundredth is nearly free. That’s the whole argument, not purity or “organic is better.” Bought leads flatline. Owned channels compound.
So keep buying leads while you build the thing that replaces them.
There are two roofing customers. Most roofers market to neither.
The emergency. Wind took shingles off, there’s a stain spreading across the ceiling, water is coming in tonight. Decided in about ninety seconds, from the map, on a phone call. This person is not reading your About page.
The planned replacement. The roof is nineteen years old and a neighbor just replaced theirs. This homeowner researches for six weeks before anyone gets a call, and their searches look nothing like the first customer’s: how long does an asphalt shingle roof last, roof replacement cost in [city], is it worth filing an insurance claim for hail damage, metal vs shingle.
Most roofing companies build a handsome website and win neither. The first customer never sees the site. The second sees it, learns nothing, and goes back to Google.
The map decides the urgent job
For “roof repair near me” and “emergency roofer [city],” Google ranks the map results on relevance, distance and prominence — it says so plainly. You can’t move your building, so you compete on the other two:
- Primary category: Roofing Contractor. Not “Contractor.” Not “Home Improvement.” One dropdown, enormous leverage.
- Every service listed by name. Roof repair, roof replacement, storm damage restoration, gutters, metal roofing, flat roofing if you do commercial. Words that aren’t on the profile can’t rank.
- Your own photos. Real crews on real roofs in recognizable neighborhoods. Stock shots of a house in another state are worse than nothing.
- Real hours. If the profile says you take emergency calls and nobody answers at 9pm, you didn’t just lose the job — you earned a one-star review that outlives it.
If you run out of a truck and a yard, set a service area rather than inventing a downtown address. Google’s guidelines on representing your business are explicit, and suspended profiles take weeks to recover. Full breakdown in the Map Pack playbook.
When nobody can inspect the product, reviews are the product
A homeowner will never climb up and check your work. A roof installed properly and one installed badly look identical on day one. The difference shows up in year seven, during a storm, long after the check cleared.
So they aren’t buying workmanship they can judge. They’re buying evidence you’re the kind of company that does it right — and that you’ll still answer the phone when the warranty gets tested.
That evidence is recent reviews, in volume, mentioning specifics: the cleanup, the insurance paperwork, the crew arriving when promised, the estimate matching the invoice. Ask the day the job closes, every time — here’s how to do it without being annoying.
It’s also your one structural advantage over the out-of-state crews that appear after a hailstorm and vanish before the first claim. They can price under you. They can’t fake four years of reviews with your neighbors’ names on them.
What your website actually has to prove
Not that you’re modern. That you’re permanent — and that asking for an estimate takes ten seconds.
- License and insurance numbers where people can see them. Manufacturer certifications. Years in business. The owner’s name and face.
- Photo galleries organized by town, not a slider of anonymous roofs.
- Written price ranges for your market, and what moves them: pitch, layers to tear off, decking condition, access. The roofer who publishes “$9,000–$22,000 depending on square footage and tear-off” beats five competitors hiding behind “call for a free quote.”
- A plain explanation of how a storm-damage insurance claim works, what your role is, and when filing isn’t worth it. It’s the most anxious part of the process and almost nobody writes it honestly — which is also why it’s the kind of page AI assistants quote when someone asks about hail damage.
That’s the job of a site built to sell rather than sit there. Everything else on it is decoration.
Where roofing budgets get burned
- Shared leads as the only channel. Fine as fuel. Fatal as a foundation.
- Chasing the entire metro. Ranking forty minutes outside your radius buys jobs you lose money driving to.
- Truck wraps counted as a lead channel. Good for recall. Not a pipeline.
- Cold social ads. Nobody impulse-buys a roof off Instagram. It’s a once-in-twenty-years purchase you can’t trigger on demand.
- “5 Signs You Need a New Roof.” Published ten thousand times. Ranks for nothing.
- Buying SEO when the calendar is empty this week. SEO takes months, then compounds for years. If you need work now, that’s a Google Ads conversation — we’d rather say so than sell you the slower thing.
The order to do it in
- Google Business Profile: right category, full service list, real hours, real photos.
- A review routine attached to job completion, not to whoever remembers.
- Paid ads if you need volume this month.
- Cost pages, insurance-claim pages and town pages for the planned-replacement customer.
- Then pull money out of the lead marketplaces as your own calls climb — measured, not guessed.
Most roofers run that list upside down: new logo, new site, new brochure — and a Google profile still listing them as a general contractor with four reviews from 2021.
If you want a straight read on how much of your revenue is currently rented from somebody else, tell us about your market. If the answer is fix your own Google profile this month and spend nothing with us, we’ll say that too.


