Skip to main content
Audit13 min read

Contractor CPL Benchmarks 2026

The most complete cost-per-lead reference contractors actually need: real 2026 data by trade, channel, market size, and seasonality. Backed by source-cited industry research.

J
JadenFounder, Elev8 Operations
200+ contractor accounts managed13 min read · Updated 2026-05-10

Every contractor wants the same answer: 'Is my cost per lead good or bad?' The honest answer is that CPL only matters in context — your trade, your channel, your market, your season, your average ticket size, and your close rate all change what 'good' looks like. A $150 roofing lead is excellent. A $150 garage-door lead is catastrophic.

This guide is the single reference contractors should use to benchmark themselves. Every number is sourced from current 2026 industry research, broken down by trade and channel, with the close-rate context that turns CPL into cost-per-booked-job — the metric that actually predicts profit.

First — stop chasing CPL alone

The single most-misused metric in contractor advertising is cost per lead. A $25 lead with a 6% close rate ($417 cost per booked job) is dramatically worse than an $80 lead with a 35% close rate ($229 cost per booked job). CPL is a leading indicator. Cost per booked job is what funds your business. Always calculate both.

The home-services baseline (industry-wide, all channels blended)

Metric
2026 Industry Average
Top-Quartile Operator
Blended CPL across channels
$144 (B2C home services)
$60–$95
Average close rate
7.8% (all channels)
18–28%
Phone-lead close rate
46%
55–65%
Cost per booked job
$700–$1,800
$200–$450
Marketing as % of revenue
8–12%
5–7%
Customer LTV: CAC ratio
1:3
1:5 or better
Blended ROAS
3:1 to 4:1
5:1 to 8:1

CPL by trade — Google Search Ads (2026)

Trade
Avg. CPL
Avg. CPC
Conversion Rate
Range Notes
Roofing
$124–$228
$15–$45
5–10%
Storm-event CPCs 2–3x normal
HVAC
$104–$149
$8–$25
5–9%
Emergency keywords spike 30%+
Plumbing
$167–$183
$10–$20
8–14%
Highest CPC in home services
Electrical
$70–$140
$8–$18
6–10%
Panel upgrades + EV chargers premium
Remodeling
$200–$500
$12–$30
3–6%
Kitchen / bath = highest CPL, highest margin
Solar
$120–$300
$15–$50
4–8%
Most expensive home-services vertical
Pest control
$50–$110
$6–$12
10–14%
High volume, lower ticket
Landscaping
$60–$140
$5–$15
8–12%
Seasonal — Q1/Q2 spikes
Window/door
$95–$180
$8–$20
4–7%
Replacement-buyer cycle 30+ days
Pressure washing
$25–$60
$3–$8
12–18%
Lowest CPL, fast close

CPL by trade — Google Local Services Ads (LSA) (2026)

Trade
Avg. LSA CPL
Book Rate
Cost per Booked Job
Roofing
$55–$90
30–40%
$140–$300
HVAC
$45–$80
40–48%
$110–$200
Plumbing
$35–$65
38–46%
$80–$170
Electrical
$40–$75
35–42%
$95–$215
Garage doors
$25–$40
45–55%
$50–$90
Locksmith
$25–$45
50–60%
$45–$90
Pest control
$30–$55
40–50%
$60–$140
Cleaning
$20–$50
35–45%
$50–$140
Appliance repair
$25–$45
45–55%
$50–$100

LSA is the cost-per-booked-job leader for nearly every approved trade. The reason is structural: LSA leads come pre-qualified (homeowner picked your profile from search results showing your reviews + Google Guarantee badge before contacting you). They're also exclusive — sent to one contractor, not 4–5 like HomeAdvisor / Angi.

CPL by trade — Meta Ads (2026)

Trade
Avg. Meta CPL
Close Rate
Cost per Booked Job
Roofing
$40–$120
8–14%
$285–$1,500
HVAC
$45–$150
10–18%
$300–$1,200
Plumbing
$30–$90
10–18%
$200–$650
Electrical
$35–$110
8–14%
$250–$1,000
Remodeling
$50–$180
5–12%
$420–$3,200
Solar
$50–$200
4–10%
$500–$4,500
Window/door
$45–$130
6–12%
$375–$1,800
Pressure washing
$15–$40
12–20%
$75–$280

CPL by market size (the variance most contractors ignore)

Houston is not Boise. New York City is not Albuquerque. The same trade can have 3–5x different CPL across markets. Use these multipliers when comparing your CPL against industry averages.

Market Type
Population
CPL Multiplier vs Average
Example Cities
Tier 1 (mega metro)
5M+
1.5–2.5x
NYC, LA, Chicago, Houston, Dallas
Tier 2 (major metro)
1M–5M
1.0–1.5x
Phoenix, Charlotte, Indianapolis, Nashville
Tier 3 (mid metro)
300K–1M
0.7–1.1x
Tucson, Boise, Spokane, Fort Wayne
Tier 4 (small market)
50K–300K
0.4–0.8x
Cheyenne, Casper, Bismarck
Rural
Under 50K
0.3–0.6x
Most non-metro service areas

If you're in a Tier 4 small market and your roofing Google Ads CPL is $90 — that's GOOD (industry average is $124, multiplied by 0.6 = $74). If you're in a Tier 1 metro and your roofing Google Ads CPL is $90 — that's elite (the same average multiplied by 2.0 = $248). Always normalize for market size before comparing yourself to industry averages.

CPL by season (when to expect spikes vs cuts)

Trade
Q1 (Jan–Mar)
Q2 (Apr–Jun)
Q3 (Jul–Sep)
Q4 (Oct–Dec)
Roofing
Lowest CPL
Rising
Peak (storms)
High (Q4 push)
HVAC
Heating peak
Spring tune-up dip
Cooling peak
Furnace install rise
Plumbing
Frozen-pipe spike
Steady
Steady
Holiday clog spike
Landscaping
Lowest
Peak
Steady
Cleanup spike
Pool / spa
Pre-season build
Opening peak
Peak
Closing drop
Solar
Steady
Highest (sun)
Highest
Year-end credit push
Pressure washing
Lowest
Spring peak
Peak
Fall cleanup

What 'good' looks like for your trade

Roofing

  • Excellent: $60–$120 blended CPL, 25–35% close rate, $300–$450 cost per booked job
  • Average: $150–$250 CPL, 12–18% close rate, $1,000–$1,800 cost per booked job
  • Bad: $250+ CPL with under 10% close rate — almost certainly losing money on $8,500 average ticket

HVAC

  • Excellent: $50–$100 blended CPL, 30–40% close rate (for emergency), $200–$300 cost per booked job
  • Average: $100–$180 CPL, 18–25% close rate, $450–$800 cost per booked job
  • Bad: $180+ CPL with under 12% close rate — burning capital

Plumbing

  • Excellent: $40–$80 blended CPL, 35–45% close rate, $130–$220 cost per booked job
  • Average: $80–$160 CPL, 18–28% close rate, $400–$700 cost per booked job
  • Bad: $160+ CPL with under 12% close rate — channel-funnel mismatch

Remodeling (kitchen / bath)

  • Excellent: $200–$350 CPL, 8–14% close rate, $1,800–$3,500 cost per booked job (high-margin justifies it)
  • Average: $350–$500 CPL, 4–8% close rate, $5,000–$10,000 cost per booked job
  • Bad: $500+ CPL with under 4% close rate — almost certainly bidding on wrong keywords

Solar

  • Excellent: $80–$150 CPL, 6–12% close rate, $1,000–$2,000 cost per booked job (high ticket justifies it)
  • Average: $150–$300 CPL, 3–7% close rate, $2,500–$8,000 cost per booked job
  • Bad: $300+ CPL with under 3% close rate — nearly always losing on appointment costs

Why your CPL might be 2–3x worse than benchmark

After auditing 200+ contractor accounts, the same five issues drive CPL way above benchmark. None of them are budget problems. All of them are setup problems.

  • 1. No conversion tracking. The Meta Pixel + Google Tag Manager + LSA dashboard need to fire on form submissions AND phone-call clicks. Without all three, the algorithms can't optimize.
  • 2. Wrong landing page. Sending paid traffic to your homepage instead of a service-specific landing page kills conversion 40–60%.
  • 3. Slow lead response. Responding within 60 seconds vs 5 minutes can improve conversion 391%. Most contractors take 17+ minutes.
  • 4. Bad audience selection. Running broad national audiences when you're a local contractor wastes 60%+ of budget on people outside your service area.
  • 5. Stale creative. Meta creative fatigue kills ROAS by 30–50% by month 3. Refreshing every 60–90 days is non-negotiable.

How to actually use these benchmarks

  • Step 1: Calculate your actual blended CPL for the past 90 days across all channels.
  • Step 2: Multiply by your market size adjustment (Tier 1 metro = divide by 2.0, Tier 4 small = divide by 0.6).
  • Step 3: Compare your normalized CPL to the trade benchmark in this guide.
  • Step 4: If you're 1.5x+ above benchmark, audit the 5 issues above before adding budget.
  • Step 5: If you're at or below benchmark, your problem isn't CPL — it's scale. Increase budget 25%/month while monitoring cost per booked job.

The contractors hitting top-quartile CPL aren't lucky. They have: (1) LSA verified + 4.7+ stars, (2) under-60-second lead response, (3) service-specific landing pages, (4) refreshed creative every 60–90 days, (5) close-rate tracking by source. None of those require budget. All of them require setup. Once you have all five, hitting industry-average CPL becomes the floor, not the ceiling.

Share
13 min read · Updated 2026-05-10

Frequent Questions. Short Answers.

Depends on the trade. Industry averages: roofing $124–$228 (Google), $55–$90 (LSA), $40–$120 (Meta). HVAC $104–$149 (Google), $45–$80 (LSA), $45–$150 (Meta). Plumbing $167–$183 (Google), $35–$65 (LSA), $30–$90 (Meta). Solar $120–$300 (Google). Always normalize for your market size — Tier 1 metros run 1.5–2.5x national average, rural markets run 0.3–0.6x.

Five most common causes: (1) no conversion tracking — algorithms can't optimize; (2) sending paid traffic to your homepage instead of service-specific landing pages; (3) responding to leads in 17+ minutes (60-second response = 391% improvement); (4) broad national audiences when you serve one metro; (5) stale Meta creative more than 90 days old. None of these require more budget — they require fixing setup.

Depends entirely on your trade and close rate. $200 CPL is excellent for remodeling (where benchmark is $350–$500 and ticket is $25K+), but catastrophic for pressure washing (where benchmark is $25–$60 and ticket is $300). The right question isn't 'is $200 good?' — it's 'what's my cost per booked job?' Excellent operators target cost per booked job at 5–10% of average ticket value.

Organic SEO and Google Business Profile — both are 'free' on a per-lead basis (your time/cost-of-content is the only investment). For paid channels, LSA delivers the lowest cost per BOOKED job for most trades because of the 35–45% close rate. Cheapest CPL ≠ cheapest cost per booked job. The cheap-lead trap (HomeAdvisor / Angi) often delivers $45–$120 CPL but 5–12% close rate — actual cost per booked job lands $400–$1,500+.

Three steps: (1) calculate your actual 90-day blended CPL across all channels; (2) apply your market-size multiplier (Tier 1 = ÷2.0, Tier 2 = ÷1.25, Tier 3 = ÷0.9, Tier 4 = ÷0.6); (3) compare your normalized CPL to your trade's industry benchmark. If you're within 20% of benchmark, you're average. If you're 50%+ above, audit setup. If you're 30%+ below, you're elite — focus on scaling, not optimizing further.

Meta has lower CPL on the surface — $30–$120 typical vs Google's $80–$200. But Meta's close rate is half (8–18% vs Google's 12–25%), so cost per booked job often lands similar. The right framing isn't 'cheaper' — it's funnel fit. Meta wins for awareness + retargeting + 30+ day decision cycles. Google wins for active intent + emergency calls. Run both for hybrid contractors hit 2.5x the ROAS of single-platform contractors.

On the surface comparable to other paid channels — $45–$120 per lead. In reality much worse, because: (1) leads are sold to 3–5 contractors simultaneously (close rates collapse to 5–12%); (2) you can't dispute / refund unqualified leads; (3) the platforms control follow-up timing. Real cost per booked job: $400–$1,500+. Almost always cheaper to invest the same dollars in LSA verification + GBP optimization + your own Meta retargeting.

Five highest-leverage moves, in order: (1) get LSA verified — typically the lowest cost per booked job in home services; (2) install proper conversion tracking (Meta Pixel + Google Tag Manager + LSA dashboard) so the algorithms can optimize; (3) build service-specific landing pages with one CTA each; (4) automate sub-60-second lead response (391% conversion lift); (5) refresh Meta creative every 60–90 days. Most contractors blame budget; the actual problem is one or more of these five.

Want Us to Do It For You?

Book a free 30-minute strategy call. We'll apply everything in this guide to your business, for free.

Book My Free Strategy Call