Plenty of roofers have tried Facebook lead ads, usually a free-inspection offer behind a one-field form. The result is a pile of leads that mostly go nowhere: wrong numbers, renters, people who clicked by accident, and homeowners who never wanted a crew on the roof. The office burns hours chasing them, books a handful of inspections, and decides Facebook produces garbage. The truth is the campaign was built to maximize cheap form fills, not qualified inspections. With no qualification, no proof, and no fast follow-up, even a low cost per lead turns into a high cost per booked job.
Roofing also hides several very different buyers in the same feed. One homeowner has an active leak and needs a fast repair. Another saw a neighbor get a new roof after a storm and wonders about insurance. Another knows the roof is near the end of its life and is quietly planning a replacement next season. If one generic ad and one generic form treat them all the same, the office cannot tell urgent from idle, and the high-value replacement buyer gets the same slow, generic response as a tire-kicker. Add a major weather event and the demand spikes, but a shop with no campaign structure or fast follow-up cannot capture it before competitors do.
Where leads usually leak
- A one-field free-inspection ad maximizes cheap form fills, so the office drowns in renters, wrong numbers, and tire-kickers.
- Repair, inspection, and replacement leads all arrive the same way, so the office cannot tell urgent from idle.
- Leads sit in a Facebook inbox or spreadsheet while homeowners book inspections with faster-responding competitors.
- Reporting brags about cost per lead while ignoring whether those leads became booked inspections or replacement jobs.
- Storm demand spikes go uncaptured because there is no campaign structure ready to scale into the weather window.