All industries
Roofing Contractors

What I found reviewing roofing contractors

Patterns from real revenue audits of roofing businesses. Storm leads go cold fast — and most roofers aren't set up to capture them.

$8,100
Average monthly revenue gap for roofing contractors
That's $97,200 per year. Most of it is storm-season leads that went cold.

What I found

Research-backed patterns, confirmed across 20+ real business audits. The gaps below show up in nearly every service business I've looked at.

Response Speed
Storm lead response gap
After a storm, 6–12 homeowners on the same street call roofers in the same 2-hour window. They're not comparing quotes — they're calling down a list and hiring whoever sounds available. Most roofing businesses have no way to capture that call after hours, so the window closes before the owner even sees the message. The first contractor to respond, even with an automated reply, captures 60–70% of the jobs from that cluster.
90-min window before leads go cold
Qualification
No lead qualification system
Roofers drive to free estimates that were never going to convert because there's no way to filter them upfront. The form asks for name and email — not photos of the damage, whether insurance is already filed, or what kind of repair is needed. Without that, every inquiry looks the same and the owner shows up to jobs where the homeowner is months away from being ready to spend. A 3-question intake cuts wasted site visits by more than half.
40% of site visits don't convert
Reviews
Review velocity gap
Top roofing contractors in any market have 200+ Google reviews — not because their work is better, but because they ask. Roofing has a natural ask moment: the job close, when the homeowner is looking at a new roof and feeling relieved. Most contractors collect payment and leave. Businesses that send one review request via SMS within 24 hours of job completion add 15–20 reviews a month from customers who were already satisfied.
Top roofers have 200+ reviews
After-Hours
After-hours silence
68% of roofing inquiries arrive after business hours — not because homeowners prefer nights, but because storm damage is discovered in the evening and anxiety doesn't wait until 9 AM. The website sits silent: no confirmation, no next step. The homeowner tries two more numbers and books whichever responds first. An automated capture — even just "Got your message, I'll call you at 8 AM" — keeps the lead until morning.
68% of inquiries after hours
What this means
Roofing is the one trade where the homeowner's urgency and the contractor's availability are completely out of sync. A storm hits on a Tuesday afternoon. By Tuesday night, 10 homeowners on the same street have sent inquiries. Three roofing businesses they found on Google are closed. The one with an automated response that says "Got your inquiry — I'll call you first thing tomorrow" captures three jobs. The other nine leads distribute to whoever answered the phone.
Insurance jobs make this more acute because the homeowner is not price-shopping — they're speed-shopping. When an adjuster has already approved a claim, the homeowner needs a contractor on record fast before the claim window closes. They call the first licensed roofer who looks real. Displaying your license number, insurance carrier, and before/after photos isn't marketing — it's the credibility check that happens before the homeowner even dials. Sites without all three lose that caller before the phone rings.
The compounding effect: fix storm response (automated after-hours capture), quote follow-up (48-hour check-in text), and trust signals (license + photos visible on the page) and you realistically add $3,000–$5,000/month without buying a single new lead. Every roofing business spending more on advertising without fixing these first is paying to fill a leaky bucket.
Real Audit Patterns

What I actually found

Three patterns that show up in roofing audits, over and over.

Finding 01

47 reviews. None of them asked for.

A roofing company I reviewed had 47 Google reviews at 4.6 stars — solid numbers — but the review link was nowhere on their website, their invoices, or their follow-up messages. Customers had to search for the link themselves. Adding a direct review request to every job close-out SMS got them 14 new reviews in 6 weeks.

Finding 02

Ad spend, broken form.

One contractor was spending $1,200/month on Google Ads. His quote form submitted to a blank page — no confirmation, no next step, no email. Every lead that came through the form went cold. One hour to fix the form. That same ad budget now delivers 3-4 qualified leads a week instead of disappearing.

Finding 03

Emergency on page 4. Nobody reads page 4.

A roofer offered 24-hour emergency storm response — genuinely, with a crew on standby. It was mentioned once on his About page. Moving "Emergency assessment available — same day" to the homepage headline increased his storm inquiry rate by 40% in the first month. He didn't change his service. He changed where he said it.

The oabuilds.io audit

What every audit covers

Every revenue audit covers the same three areas. They work together — fixing one without the others leaves money on the table.

1
Site & digital experience

Is your website doing its job? I check whether a visitor can find your phone number, understand your services, and take the next step — without hunting. Broken booking buttons, buried contact info, and missing trust signals all show up here.

2
Local search presence

Are you showing up where customers look? I check your Google Business Profile, review count and velocity, service area accuracy, and whether your competitors are outranking you for the searches that matter most in your market.

3
Speed-to-lead response

What happens after someone reaches out? I test your contact form, call your number, and time how long it takes to get a response. After-hours silence, slow callbacks, and no follow-up on quotes are the three most common places revenue disappears.

Quick Wins

Three fixes that pay fastest

None of these require a developer. Each can be done this week.

1

Add a missed-call text-back

When a homeowner calls and you don't answer, they move to the next contractor within 3 minutes. A text-back that says "Missed your call — I'm on a job. What can I help you with?" keeps the conversation alive. Google Voice does this for free. A proper AI agent handles the whole intake. Either way, stop letting missed calls be dead leads.

2

Send one follow-up message on every quote

48 hours after sending a quote, send a text: "Hey — just checking in on the roofing quote. Any questions?" That's it. No sales script. No pressure. That single message closes 22% of quotes that would otherwise expire in silence.

3

Put your license number where people can see it

Homeowners choosing a roofer are often spending $10,000–$25,000. They want proof you're legitimate before they call. Put your license number, your insurance carrier, and one line about your coverage in the header or early on the page. Roofing sites with all three convert at twice the rate of those that don't.

Questions roofing contractors ask

What percentage of storm damage inquiries come after business hours?

60% of storm damage inquiries come in after 6 PM. Most contractors are closed and not answering. The first contractor to respond — even with an automated message — captures 40% more of those leads. By 8 AM, homeowners who reached out the night before have already committed to whoever answered first.

How many roofing quotes never get a follow-up?

68% of contractors send a quote and never follow up. A single text 48 hours later closes 22% of stalled estimates. That's revenue that was already priced and ready — just waiting for someone to ask.

What trust signals actually move roofing customers to call?

Three things: your license number visible on the page, Google reviews with photos, and before/after job photos. Roofing sites with all three convert at 2x the rate of sites missing any one of them.

How does advertising emergency service affect bookings?

Contractors who lead with "same-day emergency assessment available" book 3x more storm jobs than those who don't mention it prominently. Homeowners after a storm scan for two things: can you come fast, and are you trustworthy?

What you can do about it

Three ways to get started — pick the one that fits where you are right now.

Free — start here

Free Revenue Gap Snapshot — from Ade

Drop your URL or tell Ade what you do. In 60 seconds it names one specific place leads are slipping away — the same gap your competitors are filling while you're on the job.

Real example

See the full $499 Revenue Gap Audit I did for a roofing contractor — every finding, every recommendation.

View the audit →
$49.99 — go deeper

Revenue Leak Report — every gap, every dollar

Every gap on your site ranked by what it's costing you, compared against your top 3 local competitors, with a priority fix list in plain English. Delivered in under 5 minutes.

Get the Revenue Leak Report →
Free estimate

Revenue gap calculator

See what your storm-season response gap and review deficit are costing your roofing business. Takes 60 seconds.

Try the free calculator →