CPL Benchmarks by Home Service Trade.
Pick your trade. See real cost-per-lead ranges across Meta, Google Search, and LSA — plus implied cost per booked job. Data pulled from 200+ home service ad accounts.
Pick Your Trade
Meta Ads CPL
$15–$35
Typical range for roofing campaigns on Facebook + Instagram
Google Search CPL
$40–$95
Search keywords — high-intent but higher CPL than Meta
Google LSA (Guaranteed)
$35–$85
Pay-per-lead model with Google-vetted trust badge
Typical Close Rate
8%–12%
Lead → booked job. Speed-to-lead and follow-up quality swing this 20-30%.
Avg Job Value
$8,000–$18,000
Range across typical job types in roofing.
Implied Unit Economics (midpoint of ranges)
Cost per booked job
$250
Revenue per booked job
$13,000
Gross before overhead
$12,750
Roofing Notes
Storm-driven seasonality. Heavy creative lift. Best ROAS in hail-prone states (TX, FL, OK, CO). LSA is competitive for emergency leaks but limited reach.
Ready to hit these numbers in your market?
Free 30-min strategy call — we'll tell you what CPL is actually achievable for your roofing business.
Benchmark Questions.
Where do these CPL benchmarks come from?
12 months of aggregated data across 200+ home service ad accounts we manage, plus industry benchmark reports from Meta, Google, and WordStream. Ranges represent the 25th-to-75th percentile of typical results — top performers can beat these, under-performers can miss them.
Why is my actual CPL different from the benchmark?
Three main variables: (1) market competitiveness — major metros are 30-60% higher CPL than small markets; (2) creative quality — strong UGC video can cut CPL in half vs. weak creative; (3) offer strength — a compelling irresistible offer lowers CPL dramatically.
How do I know if my CPL is good?
CPL alone isn't the metric — cost per booked job is. A $25 lead closing at 8% ($313/job) is worse than a $50 lead closing at 20% ($250/job). Use the implied economics panel on this tool to see the real unit economics for your trade.
Can I achieve lower CPL than the range shown?
Yes, especially in uncompetitive secondary markets with strong creative and a sharp offer. The bottom of each range represents what top 10% performers typically see; the top represents median. If you're hitting the top of the range, there's room to improve.
Why does Meta CPL beat LSA CPL?
Meta interrupts the feed (low intent → lower CPL) while LSA captures active search (high intent → higher CPL). Higher intent typically means higher close rate too — so cost per booked job often ends up comparable. Channel choice depends on whether you want volume (Meta) or pre-qualified urgency (LSA).
How often do these benchmarks change?
Meaningfully every 6-12 months. Meta CPMs trend up ~10-15%/year as more advertisers compete. New platforms (TikTok home-service, YouTube Shorts) shift the landscape. iOS privacy changes and Android-equivalent updates occasionally spike CPLs by 15-25% within a quarter. We refresh these benchmarks quarterly — check back seasonally for the most current ranges.
What's the difference between CPL and CPA on this tool?
CPL (Cost Per Lead) = you paid for a lead to enter the funnel. CPA (Cost Per Acquisition) = you paid for a completed conversion (booked appointment, scheduled visit, etc.) — a stricter event. This tool shows CPL because it's the top-of-funnel metric. For CPA or cost-per-booked-job, use our Cost Per Booked Job Calculator which factors in close rate to get the real acquisition cost.
How do new platforms (TikTok, YouTube Shorts) compare to these benchmarks?
TikTok CPLs for home services: $10-$40 (lower than Meta in some trades, higher in others). YouTube Shorts: $15-$45. Both still finding their place — TikTok dominates younger demographics (25-40), YouTube Shorts works for higher-consideration purchases (remodeling, solar). For most contractors, Meta + Google LSA beats either; layer TikTok/Shorts after Meta is dialed in.
What CPL should I target for the first 60 days of a brand-new campaign?
Aim for the 75th-percentile of your trade's range, not the 25th. Meta's algorithm needs 50+ conversion events to exit Learning Phase, and during that window your CPL is artificially inflated. A roofing CPL benchmark of $15-35 means: target $30-35 for the first 60 days, $20-25 by month 3, $15-18 by month 6 once retargeting + lookalikes mature. Contractors who set the 25th-percentile as their day-1 target panic-pause campaigns that would have hit that target by month 3. Patience with realistic month-1 expectations is the cheapest ROAS improvement available.
How much do these CPL ranges shift between major metros vs small/rural markets?
Major metro markets (Top 25 US DMAs — NYC, LA, Chicago, etc.) run 30-60% higher CPL than the median due to ad-auction competition. Small markets (population <250K) run 25-40% LOWER than median. Example: roofing benchmark of $25 median CPL becomes $35-40 in Dallas/Houston/Atlanta but $15-18 in tier-3 cities. Rural markets often see CPL under $10 — but volume is also dramatically lower. The math: your max realistic ad spend is roughly the local addressable market × an attainable share. A small-market contractor targeting 50K homeowners can sustain $1-3K/mo of Meta spend; a major-metro contractor targeting 2M homeowners can sustain $10K+/mo. Use these benchmarks as a starting point, then layer your specific metro size to set realistic CPL targets.
How do CPL benchmarks shift over the course of a year — should I plan budget around an annual average or seasonal range?
Always plan around the seasonal range, not annual average. A roofing CPL of $20 average annual masks the reality: $15 in peak storm season (April-June, October-November) when intent is high; $35-40 in deep off-season (December-February) when only browse-stage homeowners are looking. Budget rule: forecast your annual ad spend using peak-season CPL targets for peak months + off-season CPL targets for off-season months. Don't apply the annual average uniformly — you'll either over-spend in peak (accepting $30 CPL when $20 was achievable) or under-spend in off-season (avoiding ads because $35 CPL feels high, missing the audience-building window). Seasonal CPL planning unlocks 20-30% better full-year ROAS vs flat-rate planning. Pair this benchmarking with our Seasonality Calendar tool to map your trade's specific peaks and off-season windows.
If my CPL is way below the benchmark range, am I doing something right or is something broken?
Both are possible — investigate before celebrating. Three healthy reasons CPL might come in 30-50% below benchmark: (1) you have a uniquely strong offer (free + specific + urgent + risk-reversed); (2) you're in a low-competition market (rural/tier-3 metro); (3) your creative is genuinely outperforming the bell curve. Three RED FLAG reasons CPL looks low but actually signals problems: (a) leads aren't qualified — you're attracting tire-kickers, low-intent browsers, or wrong-service prospects (check your close rate; if it's also low, lead quality is bad); (b) Pixel is misfiring + counting page-views as 'leads' (check Events Manager → confirm Lead event = actual form submits, not page loads); (c) bot traffic is inflating lead count (audit recent leads — fake names, mismatched emails, no-show rates >40% indicate bot inflation). Validate with cost-per-booked-job, not CPL alone. If CPBJ is also winning, celebrate. If CPBJ is normal or worse, your low CPL is a measurement artifact, not real performance.
How should I weigh CPL against other channel metrics like LSA cost-per-validated-lead or Google Search CPC?
Each channel measures differently, so direct CPL comparison is misleading — convert everything to cost-per-booked-job for apples-to-apples. Quick conversion math: (1) META: CPL × (1 / lead-to-job rate) = CPBJ. Example: $25 CPL × (1 / 0.20 close rate) = $125 CPBJ; (2) GOOGLE LSA: 'cost per validated lead' is roughly halfway to CPBJ already because Google pre-qualifies. Multiply by 1.5-2x to estimate true CPBJ. Example: $50 LSA cost × 1.7 = $85 CPBJ; (3) GOOGLE SEARCH: CPC × (1 / LP conversion rate) = CPL, then × (1 / close rate) = CPBJ. Higher friction usually means higher CPBJ vs Meta on absolute dollars but better lead quality. Once you've converted everything to CPBJ, compare directly. Most contractors get fooled by Meta's lower CPL number and over-allocate budget there — when LSA's higher CPL actually produces lower CPBJ in their specific trade. Always carry the math through to CPBJ.
How does Meta CPL trend month-by-month within a year — and which months are typically the cheapest vs most expensive?
Meta CPL is NOT flat across the year. Three predictable patterns: (1) Q4 PRICING SPIKE (October-December) — CPMs rise 30-60% as e-commerce + retail brands flood Meta with holiday-season ad spend. Contractor CPL spikes proportionally. Plan reduced Q4 spend OR adjust budget upward to maintain volume; (2) Q1 PRICING DIP (January-February) — CPMs drop 20-30% as e-commerce pulls back post-holidays. Best time of year for contractor CPL EXCEPT for trades with weather-driven demand spikes (snow/freeze HVAC); (3) Q2-Q3 BASELINE (March-September) — typical 'normal' CPL most contractors plan against. The implication: same campaign, same creative, same audience can produce $20 CPL in February + $32 CPL in November purely due to ad-auction competition. Forecast accordingly: budget more $ for Q4 to maintain volume; budget less $ for Q1 to capture cheap impressions; treat Q2-Q3 as your baseline. Most contractors set flat monthly budgets + accidentally over-spend in Q1 (cheap CPMs but they don't lean in) + under-spend in Q4 (expensive CPMs but they don't increase budget).
What CPL adjustments should I make based on whether I'm a NEW market entrant vs an established brand in my area?
New market entrants face a 30-50% CPL premium for the first 60-90 days. Why: (1) NO BRAND RECOGNITION — homeowners scroll past unfamiliar names; CTR is lower; (2) NO RETARGETING POOL — your Custom Audiences are empty; you can't run cheap warm-traffic retargeting that established competitors leverage; (3) NO REVIEWS — new businesses lack the social proof that drives close rate, so even leads that come in convert worse. Plan for it: budget 30-50% higher than benchmarks for the first 90 days; set CPL targets accordingly so you don't panic-pause campaigns that are actually performing AT NEW-ENTRANT RATES. Established brands (3+ years, 100+ reviews, retargeting pools 50K+) can target benchmark CPL or BELOW because their warm-audience advantage compounds. Treat the new-entrant premium as an investment in audience-building; it amortizes over time. Most new contractors set established-brand CPL targets, miss them, conclude 'Meta doesn't work for me,' and quit at month 3 — right before the algorithm + audiences would have started compounding.
How does CPL change between first-year vs year-two-plus for a contractor account that stays consistent?
Year 2+ accounts typically see CPL 20-40% LOWER than year 1, holding everything else constant. Three compounding factors: (1) ALGORITHM LEARNING — Meta has accumulated 12+ months of conversion signal; targeting + creative-recommendation precision improves continuously; (2) RETARGETING POOL DEPTH — by month 12, your Custom Audience of website visitors is 50-200K people. Retargeting these warm audiences runs at 30-60% lower CPL than cold prospecting + carries a higher share of overall budget over time; (3) REPUTATION COMPOUND — reviews + social proof from year 1 customers fuel year 2 conversion rates. Customers research you online before clicking; established reviews close ad clicks better than new businesses. The implication: year-1 CPL benchmarks are NOT your year-2 floor. Stay with Meta for at least 18 months before judging whether 'it works for your business.' Most contractors who quit at month 6 because 'CPL is too high' would have hit profitable CPL by month 14-18 if they'd held course. The compound effect is real but invisible until you're past the 12-month mark.
How does CPL benchmark change for emergency-service trades vs project-trade campaigns running on Meta?
Emergency trades (plumbing leak, HVAC outage, locksmith) see CPL benchmarks 30-50% LOWER than project trades — and CLOSE rates 2-3x HIGHER. Why: emergency-service buyers click ads in active need-state; intent is high; conversion is fast. Project trades (full-roof replacement, kitchen remodel, solar) face higher CPL because buyers research over weeks-months; many clicks are top-of-funnel research. Specific benchmarks: (1) EMERGENCY plumbing — $8-18 CPL, 50-65% close rate, 70-90% same-week conversion; (2) EMERGENCY HVAC — $10-22 CPL, 45-60% close rate, 60-80% same-week conversion; (3) PROJECT roofing replacement — $25-45 CPL, 12-25% close rate, 30-90 day sales cycle; (4) PROJECT kitchen remodel — $35-75 CPL, 8-20% close rate, 60-180 day sales cycle. Implication: don't compare emergency-trade benchmarks to project-trade benchmarks; they're fundamentally different game. If you serve both (HVAC contractor doing both repairs + new installs), run them as separate campaigns with separate CPL targets. Most blended-business contractors mistake project-trade benchmarks for their 'overall' performance + over-cut emergency-trade budgets that are actually winning.
Next Steps
Plug Into the ROI Calculator
Use these benchmarks in the ROI calculator to model your full funnel.
Full Cost Breakdown Guide
Why CPL varies, how to read your own numbers, and what "good" looks like.
Industry-Specific Playbooks
Deep-dive pages for each trade with creative, offers, and seasonal plays.