$99 a month, forever — for the first 270 customers.  See pricing
Home
Features
Use Cases
Start a Business
Pricing
Resources
About
Contact
Book a Demo
Lead generation

Where Roofing Leads Actually Come From (And What They Cost)

Referrals, storm canvassing, Google Business Profile, paid resellers, and adjuster relationships — what every roofing lead channel actually costs, and the follow-up speed that doubles or halves it.

"Roofing leads" is the most searched, most fought-over phrase in the industry, and the most misunderstood. Every channel that produces a lead has a real cost attached — sometimes in dollars, sometimes in labor, sometimes in relationship capital built over years. Most roofers can tell you what they spent on ads last month. Fewer can tell you the true cost, per booked job, of every channel they run. Here's the breakdown, channel by channel.

Referrals — the cheapest lead you'll ever get, if you ask for it

A referral costs you almost nothing in cash and closes far better than a cold lead, because the trust transfer already happened before the phone rang. The real cost of a referral channel isn't cash — it's discipline. Someone has to ask for the referral, track who sent it, and pay it out. Structured affiliate programs typically pay $250–$500 per closed job (or an equivalent gift card) to the past customer, agent, or adjuster who sent it. That payout is still a fraction of what you'd spend acquiring the same job through paid channels — and referral relationships compound over years instead of resetting every billing cycle.

Storm Canvassing / Door-Knocking

Canvassing is a labor cost, not a media-buy cost. You're paying a day rate or commission structure for a canvasser (or a crew of them) to walk a storm-hit neighborhood, knock doors, and book inspections directly off the porch. The economics depend heavily on storm severity, how fresh the damage is, and how many other roofing companies are working the same streets — a fresh, severe hail event with light competition converts very differently than a three-week-old storm that every roofer in the region has already canvassed. Budget for gas, per diem, and either a day rate or a commission on booked (not closed) inspections, and expect the cost-per-booked-lead to swing widely by market and timing.

Google Business Profile — free, but not costless

For "roofer near me" searches, Google shows the local map pack pulled from Business Profiles, not from your website. There's no media spend here — the cost is time: completing every field, posting project photos consistently, and generating a steady stream of reviews. Most homeowners won't seriously consider a business under four stars, so review velocity is effectively your cost of entry. For a new or under-invested profile, this is the highest-ROI channel available, because the acquisition cost is labor, not ad spend.

Paid Lead Resellers — Angi, Modernize, HomeAdvisor, and Google LSA

This is the channel with the clearest sticker price and the most variable ROI. Google Local Services (LSA) leads typically run $75–$250 per lead, billed only on a connected call or message — the closest thing to "pay per real contact" in the paid-lead world. Angi, Modernize, and similar marketplaces sell leads on a subscription or per-lead basis, often in the low hundreds of dollars per month for a moderate volume, and the lead is frequently sold to multiple contractors simultaneously — meaning your real close rate, not the sticker price, determines whether the channel is profitable. The math that actually matters isn't cost-per-lead. It's cost-per-booked-estimate and cost-per-closed-job, because a $150 lead that never gets a callback is infinitely more expensive than a $150 lead that gets a text back in thirty seconds.

Insurance-Adjuster Relationships

Not every lead channel shows up on an invoice. Roofers who do consistent, high-quality insurance restoration work build relationships with independent adjusters and public adjusters over years — relationships that route storm and claim work directly, with no ad spend at all. This channel doesn't scale quickly and can't be bought; it's built job by job, on documentation quality and follow-through. For roofers with a real insurance-restoration book of business, it's often the highest-margin channel they have, because there's no acquisition cost beyond doing the work well.

Retail vs. Storm Lead Economics

Retail leads (a homeowner replacing an aging roof, not filing a claim) cost more to acquire per job on average, because there's no external event driving urgency — you're competing purely on brand, reviews, and marketing spend. But retail demand is steady year-round, and margins are typically cleaner since there's no insurance-adjuster negotiation. Storm leads spike hard and fast after a weather event, cost less to acquire in the moment (canvassing and referrals dominate), but are seasonal, come with heavier local competition from storm-chase crews, and carry the added complexity of the insurance claim cycle. Most established roofing companies run both, using retail as the steady base and storm as the growth spike.

The Real Lead-Cost Multiplier: Follow-Up Speed

Every channel above has a real, calculable acquisition cost. What most roofers miss is that the same lead's effective cost doubles or triples based on how fast you respond to it. The MIT Lead Response Management Study (Dr. James Oldroyd) found that contacting a lead within five minutes makes you 100x more likely to connect and 21x more likely to qualify it than waiting thirty minutes. Harvard Business Review's audit of 2,241 companies found the average B2B response time is 42 hours, and over 30% of paid leads are never contacted at all. A $200 lead with a 30-second response beats a $50 lead that sits in an inbox for two days, every time. Whatever mix of channels you run, the highest-leverage investment isn't the next channel — it's making sure every lead from every channel gets touched in under five minutes.

See how Rafter Elite's AI tools work for roofing contractors.

Watch Voice AI handle a real inbound call, then see the appointment appear in the calendar — live, in your demo.