I took a look at four roofing companies this week. Different markets, different sizes, different strengths.

Every single one was losing money — and none of them knew it. Not because they were bad at roofing. Because their online presence didn't match the business they'd actually built.

Here's what I keep seeing.

The gap nobody talks about

There's a roofer I looked at recently — 5-star rating, decades of experience, happy customers everywhere. And he's invisible on Google.

Why? His website says he's in one city. His Google Business Profile says another. That's it. That's the whole problem. Google sees conflicting signals and trusts neither — so it ranks him behind competitors with worse reviews, less experience, and half his track record.

One metadata mismatch. Zero cost to fix. And it was costing him every organic lead in his own backyard.

...

Here's the thing. This isn't a one-off. I see it every single week.

Another company — dominant reputation, 300+ reviews, top certifications. The kind of contractor homeowners are lucky to find. But when someone clicks "Book a Free Estimate" on his website, it redirects them to an external calendar tool. Off the site. Into a different interface. And industry data shows embedded forms convert 3-4x better than external redirects.

He's winning the trust game and losing the conversion game. On his own website.

The pattern

Every roofer I talk to says the same thing: "I need more leads."

Most of them don't.

What they need is to close the gap between their reputation and their visibility. Their customers love them. Their Google profile doesn't reflect it. Their website has friction they can't see. Their booking process leaks leads they already earned.

They spend more on ads when the real issue is a metadata conflict. They blame the market when the real issue is a booking redirect that loses 3 out of 4 visitors. They think they need more traffic when they can't tell you which channel sent the traffic they already have.

That's not a lead problem. That's a conversion and attribution problem wearing a lead costume.

Three things you can check this week

Does your website city match your Google Business Profile? Open both. Look at the title tag on your homepage. Then look at the city in your GBP. If they don't match — that conflict is tanking your local rankings and it costs nothing to fix.

What happens when someone tries to book? Click your own "Book Now" button. Does it stay on your site? Or does it redirect to Calendly or some other tool? Every redirect is a leak. If you're paying for traffic and then sending it off your domain to book — you're paying twice for the same lead.

Which channel sent your last 10 closed jobs? Not leads — closed jobs. If you can't answer that in 30 seconds, you're making every growth decision blind. Don't spend another dollar on ads until you can answer that question.

The uncomfortable truth

The roofers who win the next 5 years aren't going to be the ones who spend the most on marketing. They're going to be the ones whose digital presence actually reflects the quality of their work.

Right now, most contractors have a 5-star business with a 2-star online presence. The reputation is there. The visibility isn't. And the gap between those two things is where all the money goes.

P.S. If you checked all three things above and didn't like what you found — that's a 30-minute conversation, not a 6-month project.

Keep reading