A qualified roofing lead — someone who's confirmed the service they need, provided a real phone number, and agreed to a scheduled inspection — typically costs $150 to $300 in 2026, compared to $65 to $130 for a raw, unverified lead. Storm and insurance-claim leads run higher, often $250 to $450+, because the competition and job value are both bigger. Where you land in those ranges depends heavily on channel, service type, and how tightly your intake process filters out tire-kickers before a lead ever counts as "qualified."
What's the difference between a raw lead and a qualified lead?
A raw lead is any form fill, call, or chat message — no verification, no confirmed need. A qualified lead has a working phone number, a real address, a stated project (repair, full replacement, storm damage), and either a booked inspection or a live conversation with your office. Most roofing companies see 40% to 65% of raw leads convert into qualified leads once bad numbers, out-of-area requests, and price-shopping duplicates get filtered out. That gap is exactly why cost-per-lead numbers you see quoted online vary so wildly — they're rarely measuring the same thing.
How much does a roofing lead cost by channel?
Costs shift by season, market, and how much of your traffic is branded versus competitive keywords. These are typical 2026 ranges for U.S. roofing companies running active campaigns:
| Channel | Raw lead CPL | Qualified lead CPL | Notes |
|---|---|---|---|
| Google Search (repair keywords) | $50–$90 | $120–$200 | Lower cost, faster close, smaller ticket |
| Google Search (replacement keywords) | $80–$140 | $180–$300 | Highest intent, highest competition |
| Local Service Ads (LSA) | $60–$120 | $150–$250 | Pay-per-lead; qualification happens on the call |
| Performance Max | $45–$85 | $130–$220 | Broader reach, needs strong negative signals |
| Meta (Facebook/Instagram) | $35–$70 | $110–$190 | Cheaper raw leads, needs heavier phone verification |
| Storm/insurance-triggered campaigns | $100–$180 | $250–$450+ | Spikes fast post-storm; job values are largest |
Meta and Performance Max tend to produce cheaper raw leads but a lower qualification rate — expect to run more volume through the funnel to land the same number of booked inspections you'd get from Search or LSA.
Why do storm and insurance leads cost more?
Storm and insurance leads cost more because every roofer in the affected radius is bidding on the same searches within the same 48-to-72-hour window, and the job value — often $15,000 to $30,000+ for a full replacement with insurance covering most of it — justifies aggressive bids. Companies that pre-build storm campaigns (landing pages, ad copy, geo-targeted radii ready to launch) before the weather event capture leads at the low end of that range. Companies that scramble to set up campaigns after the storm hits pay premium CPCs competing against everyone else doing the same thing.
How much should a qualified lead cost relative to job value?
As a rule of thumb, a qualified lead should cost roughly 1% to 3% of the average job value it's likely to produce. A $500 repair job supporting a $150 qualified lead cost is a poor ratio; a $18,000 replacement job supporting a $250 lead cost is a strong one. This is why many roofers run repair and replacement campaigns as separate budgets with separate target CPLs rather than blending them — a single blended average CPL hides which service line is actually profitable.
What drives cost per qualified lead up or down?
- Call handling speed: roofers answering or calling back within 5 minutes qualify a noticeably higher share of leads than those responding an hour or more later.
- Negative keywords: excluding DIY, employment, and insurance-adjuster-only searches keeps unqualified clicks out of the funnel.
- Landing page match: a repair-specific landing page for repair keywords converts better than sending everyone to a homepage.
- Photo and review strength on Google Business Profile: stronger profiles lift call quality from organic and Local Service Ads traffic without added spend.
- Service-area targeting: tight geo-radius bidding cuts out-of-area raw leads that never qualify.
- Intake script: a consistent 4–5 question phone script (service needed, timeline, roof age, decision-maker present) separates qualified leads from window-shoppers fast.
How much should a roofing company budget monthly to see these numbers?
Most roofing companies need a minimum of $2,500 to $4,000 a month in ad spend to generate enough volume to see stable qualified-lead CPLs rather than noisy, small-sample numbers. Below that spend level, a single bad week of clicks can swing your average CPL by 30% or more, making it hard to tell whether a channel is actually working. Companies running $5,000+ a month typically split budget across Search, LSA, and one visual channel (Meta or CTV) to diversify lead sources and avoid overpaying when one channel's costs spike seasonally.
Frequently asked questions
Is $228 per qualified roofing lead a good number?
For a full replacement lead, $228 sits in the middle of the typical $150–$300 qualified-lead range and is generally a solid result if the average job value is $10,000 or higher. For a repair lead where job values run $300–$800, $228 would be too high — repair campaigns should target the lower end of the range, closer to $120–$200.
Why do my Facebook leads cost less but close worse than my Google leads?
Facebook and Instagram reach people who weren't actively searching for a roofer, so raw lead volume is cheaper but intent is lower — more of those leads need follow-up before they're truly qualified. Adding a phone-verification step or a short qualifying question in the lead form usually improves close rates without adding much cost.
Should repair and replacement leads share the same budget?
They shouldn't share a single target CPL, since job values differ by 10x or more, but they can run from the same overall monthly budget as separate campaigns. Tracking cost per qualified lead separately for each service line is the only way to know which one is actually driving profit.
How do I know if a lead is truly qualified versus just cheap?
A lead is qualified once it has a verified phone number, a confirmed service need, and either a booked inspection or a real conversation with staff — not just a form submission. Tracking this stage separately from raw lead volume, ideally through call tracking tied back to the ad or keyword, is what turns a CPL number into something you can actually manage.
Nova Marketing (novamarketing.ai) runs Google Ads, LSA, and Meta campaigns for roofing companies with call tracking built in from day one, so every lead's cost is tied to the channel that actually produced it. Book a free strategy call to see what a realistic CPL range looks like for your market and service mix.