Roofing HVAC Solar Plumbing Remodeling

Home Service Marketing Benchmarks 2026: Cost Per Lead by Trade

What roofing, HVAC, solar, plumbing, and remodeling contractors actually pay per lead on Google Ads, Local Services Ads, and Meta — and what a good number looks like for your trade.

Benchmark data updated June 2026
Quick answer

Cost per lead for home service businesses ranges from $30 to $500, depending on trade and channel. Roofing and HVAC run highest on non-branded Google Ads search ($124–$149 per lead in 2026 data). Local Services Ads cost 40–50% less than standard search. Solar carries the widest range due to longer sales cycles. These figures cover the two digital marketing channels that produce most home services leads — paid search and Local SEO — not directory referrals or word-of-mouth. Web Pinnacles client campaigns have landed as low as $11.67 per lead — 572 leads in 31 days for a roofing client, against a $124 trade benchmark. CPL is only the acquisition cost, though — see our complete guide to home service lead generation for how that cost turns into a booked job.

Paid Media Benchmarks · 2026 CPL Data

Cost Per Lead by Trade and Channel

Non-branded Google Ads search is the most expensive channel for every trade below — and the most directly comparable to "cold" customer acquisition. Local Services Ads and Meta typically run lower, with tradeoffs in lead volume and qualification. See our full guide to how Local Services Ads pricing, verification, and disputes work for the mechanics behind the numbers below.

Trade Google Ads (non-branded) Google Local Services Ads Meta Ads Web Pinnacles client result
Roofing $124 avg
range $80–$256
$50–$162 $115+ $11.67
HVAC $149 avg $60–$120 $115+
Solar $150–$300 Limited availability $30–$90
Plumbing $167 avg $40–$90 ~$73
Remodeling $250–$450 Limited availability $60–$150

Branded search (people already searching your business by name) runs 60–70% cheaper than non-branded across every trade — but branded volume is capped by how many people already know you. Figures aggregated from PPC and Local Services Ads benchmark platforms tracking live home service contractor spend, Q1 2026.

Trade Breakdown

What Drives the Number in Each Vertical

Same channel, five different cost structures. Sales cycle length, average ticket size, and seasonal demand swing CPL more than the platform you advertise on.

Roofing

Roofing CPL has the widest spread of any trade — nearly 10x between top and bottom performers. Storm-prone markets with active insurance claims look nothing like markets running on elective replacement, and that gap dominates the number more than agency skill does.

$124Avg non-branded CPL
23%CPL drop, winter→spring
Lead generation for roofing companies →

HVAC

HVAC CPL swings hardest with the calendar. Summer cooling failures and winter heating emergencies both spike demand and CPC at once, which is why blended annual averages understate what contractors pay during peak weeks.

$149Avg non-branded CPL
3xPeak vs off-season CPC
Lead generation for HVAC companies → Full HVAC marketing benchmarks by channel →

Solar

Solar carries the longest sales cycle of any home service trade, which is the entire reason its CPL range is so wide. A homeowner who fills out a form today may not sign a contract for weeks — pre-appointment education matters as much as the ad that captured them.

$150–$300Google Ads CPL range
WeeksTypical sales cycle
Lead generation for solar companies →

Plumbing

Plumbing converts faster than any other trade on this page — 12–16% of website visitors become leads, against a 3–7% range for roofing and remodeling. Emergency intent is what makes the higher CPL still profitable: same-day jobs close without a long nurture sequence.

$167Avg non-branded CPL
12–16%Site conversion rate
Lead generation for plumbing companies →

Remodeling

Remodeling sits in the same premium-CPL bracket as roofing — kitchen and bath leads commonly run $250–$450 — because the average project value justifies it. A $400 lead is cheap against a $20,000 kitchen remodel, which is why CPL alone is the wrong metric to optimize for in this trade. Cost per booked consultation matters more.

$250–$450Google Ads CPL range
3–7%Site conversion rate
Lead generation for remodeling contractors →
Off-Peak Strategy

Slow-Season Marketing Benchmarks

Roofing CPL drops 23% between winter and spring. HVAC CPC runs 3x higher at peak than off-season. The channels that work best during a slow season aren't the same ones that win during peak demand.

Google Ads & LSA

Off-season is when non-branded search gets cheapest — less competitor bidding means lower CPCs for the same keywords. Don't pause campaigns; a paused account loses its learning data and restarts cold when demand returns.

Meta Ads

Slow season is the right time to run retargeting and brand-awareness campaigns instead of pure cold prospecting — cheaper impressions, and it builds the audience that converts when demand picks back up.

Local SEO

Ranking gains made during the off-season are still in place when peak demand hits — this is the highest-leverage time to build citations, earn reviews, and publish content, since map pack movement takes months regardless of season.

Reviews & Referrals

Review requests sent during slower months get more attention from customers than during peak-season crunch. A steady review velocity built off-season compounds into cheaper organic and referral leads once demand returns.

There's no published industry ROI figure by channel for slow-season performance specifically — treat any exact percentage you see elsewhere as an estimate, not a benchmark. The strategic tradeoffs above hold regardless of the exact number.

Beyond CPL

Conversion Rates and Timelines by Channel

A low CPL means nothing if the lead never books. These are the numbers that determine whether a cheap lead is actually a good one — comparing paid placement against organic search engine rankings. See our full breakdown of how to calculate real lead value by trade for the formula behind these numbers.

Metric Paid Ads (Google / Meta) Local SEO (organic)
Time to first leads 7–14 days 3–6 months for ranking movement
Cost per lead, ongoing Fixed, per click/lead Near-zero once ranked
Site conversion rate 5–15% (trade-dependent) 5–15% (trade-dependent)
Lead-to-booked-job cycle ~60 days avg ~60 days avg
Compounding value Stops when spend stops Builds over time

See the full local-vs-paid breakdown in Why Home Service Businesses Fail at Local SEO. Most contractors need both running at once — speed from paid, compounding cost efficiency from organic.

That 60-day average blends several distinct stages — lead to first contact, first contact to booked appointment, appointment to estimate, and estimate to signed job — and they move at very different speeds. Emergency trades like plumbing and HVAC often compress the whole cycle into days; higher-consideration purchases like remodeling and solar spend most of those 60 days in the estimate-to-signed-job stage, where the homeowner is comparing quotes.

The Number That Actually Matters

How Much Is a Home Service Lead Worth?

Cost per lead tells you what you're spending. It doesn't tell you whether that spending makes sense — a $250 lead can be cheap and a $30 lead can be a loss, depending on what it's worth once it closes.

The formula
Max allowable CPL = Average job value × Close rate × Target profit margin

Worked example: a $12,000 roofing job at a 25% close rate and 35% margin gives a $1,050 ceiling — nowhere near the $124 non-branded benchmark above. A $250 remodeling lead against a $20,000 project clears the same math easily, which is why CPL alone is the wrong metric to chase in this trade. The benchmark tables on this page tell you what the market pays; this formula tells you what you can afford to pay.

Turning Benchmarks Into a Budget

How to Forecast Marketing Spend vs. Closed Revenue

The benchmarks above tell you what a lead costs. Forecasting turns that into a monthly budget you can actually plan around — useful whether you're setting next quarter's ad spend or scoping a new market or location.

Monthly ad spend
Estimated leads
Qualified leads
Appointments
Closed jobs
Projected revenue

Work it forward with the benchmarks on this page: divide planned spend by your trade's CPL to get estimated leads, apply your site conversion rate from the table above to get qualified leads, then your own appointment and close rates to get closed jobs. Multiply by average job value for projected revenue, and divide spend by that revenue for a real cost-to-revenue ratio — not a guess.

This is also how to size a new market or a franchise expansion before committing budget: run the same math against the new territory's expected ad costs and your historical close rate, rather than assuming the numbers from an established market will hold in a new one. Book a free audit for a forecast built on your actual numbers instead of blended industry averages.

How We Compare

Where Web Pinnacles Lands Against These Benchmarks

One verified result, against the trade benchmark it competes with. No blended averages, no rounding up.

Roofing client — Southwest US, 31-day campaign

A roofing contractor was paying $47 per lead through a generic agency before switching to the Booked-Job Pipeline™. Inside 31 days, cost per lead dropped to $11.67 — 90% below the $124 non-branded benchmark for roofing — with every lead attributed to its source.

572
Qualified leads in 31 days
$11.67
Cost per lead achieved
vs $124 trade benchmark
75%
CPL reduction from $47 baseline
30%
Leads recovered via missed-call text-back
See the full case study →
Questions Contractors Ask

Cost Per Lead, Answered Directly

Roofing companies pay an average of $124 per lead on non-branded Google Ads search as of Q1 2026, with the middle 50% of accounts falling between $80 and $256. Local Services Ads run lower, from roughly $50 to $162 per lead. Web Pinnacles’ own roofing client achieved $11.67 per lead across 572 leads in 31 days.
A good non-branded Google Ads CPL for roofing is under $80 — the top quartile of accounts in 2026 benchmark data. The median sits at $125. Anything above $256 signals optimization gaps in keyword targeting, geographic targeting, or landing page relevance rather than a market-wide pricing problem.
HVAC non-branded Google Ads leads average $149 as of January 2026. Local Services Ads bring that down to roughly $60–$120 per lead, and branded search campaigns average closer to $34. Seasonal demand pushes costs higher during summer and winter peaks.
Solar lead costs vary more than any other home service trade because of the long sales cycle and high ticket size. Google Ads non-branded CPL typically runs $150–$300, while Meta Ads can range from $30 to $90 depending on market saturation and creative quality. Tier 1 metro markets run highest.
Per-lead, yes — once rankings are established, Local SEO leads carry no direct cost per click. But Local SEO takes 3–6 months to move map pack rankings, while Google Ads delivers leads within 7–14 days. The two channels solve different problems: speed versus long-term cost efficiency.
Paid Ads typically produce first leads in 7–14 days and optimize within 30 days. Local SEO takes 3–6 months for map pack movement depending on competition. The average home service sales cycle from lead to booked job runs about 60 days, though emergency jobs close same-day.
Home service websites convert visitors to leads at 5–15% on average. Emergency-driven trades like plumbing convert highest, at 12–16%. Roofing, HVAC, and remodeling — higher-consideration purchases — typically convert in the 3–7% range. Below 3% usually signals a landing page or offer problem, not a traffic problem.
Trade-specific landing pages, missed-call text-back automation, and weekly bid optimization remove the waste that inflates blended industry averages. One roofing client moved from $47 to $11.67 per lead in 31 days — 90% below the $124 non-branded benchmark — inside the Booked-Job Pipeline™.
Yes, by a wide margin — a referral costs whatever it takes to earn a strong review and a good job, not a fixed dollar figure per click. That's why review velocity and Google Business Profile prominence matter as much as ad spend: they turn a single booked job into the next referral, which paid search and Local SEO can't do on their own. Referrals also close faster and at a higher rate than cold paid or organic leads, because trust is already established before the first call.

Sources & methodology

Benchmarks are averages across many accounts and markets. Your actual CPL depends on your specific market, competition, and campaign maturity. Book a free audit for numbers specific to your business.

Free: The Lead Generation Checklist

The exact audit we run before taking on a new client — see where your site is leaking booked jobs.

Get the Checklist →
3 spots · limited availability

Find out what you're actually paying per lead.

Book your free 20-minute audit. We'll show you your real cost per lead, where it compares to these benchmarks, and what's leaking budget before we touch a dollar of your spend.

+1 (334) 901-4023 📞 Book Free Call