Roofing has the most crowded lead-selling market of any trade — storm chasers, shared marketplaces, "exclusive" list vendors — and the worst-kept secret is that the roofers buying those leads are funding each other's price wars. Here's how the lead flow actually works in 2026, and how to own yours.
Retail vs storm: two businesses, two lead engines
Retail roofing (replacement, repair, maintenance) is steady-state: homeowners research for weeks, compare 2-3 bids, and buy on trust signals. This is where owned channels compound — Local Services Ads with the Google Guaranteed badge, Search campaigns split by repair-vs-replacement intent, and a review base that closes bids for you.
Storm restoration is a burst business: a hail event creates thousands of leads in a zip code for six weeks, insurance drives the sale, and everyone — canvassers, storm chasers, marketplaces — floods the same streets. Digital wins on speed: geo-targeted campaigns live within 24-48 hours of the event, claim-focused landing pages, same-day inspections. If your account can't spin up a storm campaign in two days, you're donating the surge to competitors.
Run both engines, but know which one you're feeding — blended campaigns with blended budgets serve neither.
Why bought roofing leads close so poorly
The math from the contractor-leads playbook, applied to roofing's numbers: a $60 shared lead sold to four roofers is a ring-battle where the average winner paid $240 in leads for the job — before the margin damage of bidding against three competitors quoting the same shingles. "Guaranteed leads" vendors guarantee volume, which they control by reselling, not quality. Every dollar there is rented; nothing compounds.
The owned stack for roofing
- LSAs first. Roofing is a flagship Google Guaranteed category: exclusive pay-per-lead ($25-70 typical), top-of-page placement, and ranking driven by reviews and answer speed. Verification takes days to weeks — start before storm season, not during it.
- Search, split three ways. Repair, replacement, and storm/insurance intent get separate campaigns, budgets, and landing pages. A free-inspection offer with online scheduling out-converts "get a quote" forms — roofing is inspection-driven.
- Commercial campaigns most competitors skip. Flat-roof, TPO, EPDM, and commercial-replacement terms have modest volume and enormous ticket sizes — a professional buyer searching "commercial roof replacement [city]" is a five-to-six-figure contract. Separate page, separate campaign, cheapest revenue in the account.
- Reviews as infrastructure. Every completed job asks — it ranks your LSA, fills your map pack, and closes retail bids.
Judge it on one number
Cost per signed contract, by channel — with storm and retail tracked separately (their economics have nothing in common). Current cost ranges by metric are on our benchmarks page; the full campaign structure lives in the home-services playbook.
If you want the whole engine built — LSAs verified, three-way Search split, a storm playbook that activates in 48 hours, and tracking to signed contracts — book a free audit. A senior strategist will show you what your current lead sources actually cost per job.