The big shift: traffic isn't the bottleneck anymore
Most roofing companies don't have a lead-volume problem. They have a conversion problem. They're paying $80-$150 per shared lead from Angi or HomeAdvisor, calling 30 minutes after the form was submitted, and losing the job to whoever called first. Before you spend another dollar on lead-gen, fix your speed-to-lead. A roofing lead called within 5 minutes is roughly 8x more likely to convert than the same lead called an hour later.
5 min
Response window that converts leads
8x
Lift vs calling back an hour later
$80–$150
Per shared Angi/HomeAdvisor lead
The 9 channels, ranked by ROI
1. Google Local Pack (organic + Google Business Profile)
The top three "map pack" results on a search like "roofer near me" produce more inbound calls than every other channel combined. Optimize your Google Business Profile, get to 50+ reviews, and make sure your website has a city-specific service page for every town you serve. This is the single highest-ROI roofing lead channel that exists.
2. Storm-chaser door-knocking (regional)
Within 7 days of a hail or wind event, door-to-door in the affected neighborhoods still works in most US markets. Insurance is paying. Homeowners are stressed. The first roofer they meet usually wins. If you're in a storm-prone area, this beats every paid channel for the next 30 days.
3. Google LSAs (Local Services Ads)
Pay-per-lead from Google's "Google Guaranteed" program. Higher quality than shared lead services because the lead is exclusive. They called you, not five other roofers. Costs vary, but expect $40-$120 per qualified lead. Better economics than Angi for most markets.
4. Referral program (formal)
Pay every customer $100-$200 for any referred job that closes. Not "I'll throw you a bottle of wine," an actual cash incentive that compounds. Referral leads have the highest close rate (50-70%) and the lowest acquisition cost of any channel. Almost no roofing companies do this systematically.
5. Insurance restoration partnerships
Build relationships with the public adjusters and independent claims adjusters in your area. They send you the storm-damage and emergency repair work, you handle it cleanly, they keep sending. Slow to start but compounds over years.
6. Real estate agent partnerships
Pre-listing inspections create roof repair jobs. Closing inspections create roof repair jobs. Build relationships with the top 5 buyer's agents in your area, do their inspections fast and at a fair price, and they'll send work for years.
7. Yard signs and truck wrap
Old-school but still works. A clean, branded truck and a yard sign on every job site is essentially free advertising in the exact neighborhood your next customer lives in. Roofing is one of the few trades where this still measurably moves the needle.
8. Facebook/Meta ads (storm or seasonal)
Works for storm response (target a zip code, run a "free inspection" ad for 7 days after a hail event) and for seasonal pushes (winter inspection, spring cleanup). Usually doesn't work for evergreen "we do roofing" ads.
9. Shared lead services (Angi, HomeAdvisor, Networx)
Honest opinion: skip these unless you have nothing else. Lead quality has dropped, prices have risen, and you're competing against 4 other roofers on every lead. If you must, set a hard monthly budget and only buy "phone-verified" leads.
What to stop spending money on
- SEO agencies that promise rankings in 30 days. Local SEO compounds over 6-12 months. Anyone selling shortcuts is selling smoke.
- Branded swag without a referral system. A pen with your logo doesn't generate jobs. A $150 referral payout does.
- Yellow Pages, Yelp paid placement, and most directory upgrades. The traffic isn't there anymore.
- Generic Facebook brand ads. Run targeted, time-bound campaigns or don't run them at all.
The website piece (where most roofers leak leads)
You can have the best Google Local Pack ranking in your city and still lose half your leads if your website doesn't convert. Three things matter for a roofing site:
- Tap-to-call button on mobile, fixed bottom of screen. 70% of roofing searches are on mobile, mostly during a leak.
- Lead form that asks the right questions. Property type, urgency (leak now vs. quote for replacement), insurance involved (yes/no). A leak-now lead is worth 5x a replacement-quote lead.
- Service area pages. One page per town you serve, with the town name in the URL and headline. This is what gets you found in 12 nearby cities, not just one.
Putting a roofing lead engine together
The roofers who keep their crews busy year after year almost all run some version of the same stack. A Google Business Profile that's actively maintained (photos, post updates, replies to every review), a website built around the three fixes above, and a formal referral program paying out on closed jobs. Everything else is layered on top of that foundation.
Speed-to-lead is the multiplier. Whatever stack you build, the constraint is whether the phone gets answered (or the callback gets made) inside five minutes during business hours. Some roofers solve this with a virtual receptionist for off-hours, others wire form submissions directly to a SMS that an owner can tap-to-call. Either works. Not solving it cancels out half the marketing budget upstream.
Tracking what's actually working
Most roofing companies have no clean read on which channels produce closed jobs because the data lives in three places: the CRM has the contact, the accounting tool has the revenue, and nobody writes down the source. Pick one field, "How did you hear about us?", and ask it on every form and every phone call. After 60 days you'll have a real ranking of channels by closed-revenue and can cut the dead weight.
- Cost per lead is the wrong unit. Cost per closed job is the right one. A $40 LSA lead that closes 30% is cheaper than a $20 Angi lead that closes 5%.
- Lifetime value matters here. A roof replacement customer often comes back for gutters, repairs, and refers their neighbour. Bake that into channel ROI calculations or you'll under-invest in the high-LTV channels.
- Track by quarter, not by week. Roofing is seasonal and storm-driven. A weekly view will whipsaw you into bad decisions.
FAQ
How fast should I respond to a roofing lead?
Five minutes during business hours. Thirty minutes off-hours. Anything longer and you're losing to a competitor who answered first.
Are shared lead services worth it for a new roofing company?
Maybe for the first 90 days while you build organic traffic. After that, the economics rarely work. Reinvest that budget in Google LSAs and your referral program.
How long until SEO produces leads for a new roofing site?
First leads from organic search usually arrive in months 4-6 if you're consistent with content and Google Business Profile activity. Significant volume is 9-12 months out. Plan accordingly.
Keep reading
Related guides
Get a roofing site built to convert leads
Trade-specific lead form, tap-to-call, and service-area pages. Live in minutes.
Build Your Website Free →