The honest answer is that "good" depends on what happens after the lead comes in. A $40 lead that never books is more expensive than a $150 lead that turns into a $7,000 job. But nobody wants to hear "it depends" when they're staring at a Google Ads dashboard wondering whether $80 per lead is bleeding money or building the business.
So here are the numbers. Across all paid channels in 2026, the average cost per lead for the Home and Home Improvement category is roughly $91, based on Google and Microsoft Ads benchmark data. On Local Service Ads specifically, the blended average across home service trades is about $53 per lead, with a 44% booking rate and an average cost per paying customer of $233, based on an analysis of $6.72 million in LSA spend across 888 contractors in early 2026. On Google Ads PPC, non-branded search campaigns for plumbing run $161 to $183 per lead, and HVAC non-branded campaigns average around $149.
Those are the averages. Your number will be different because your trade, your market, your channel mix, and your close rate are all different. This article breaks down what drives the variation, why cost per lead is only half the equation, and how to figure out whether your number is actually good or just looks that way.
IN THIS ARTICLE
- 1A single "good" cost per lead number does not exist across trades
- 2A cheaper lead can cost more than an expensive one that actually closes
- 3The number that actually matters is cost per booked job, not per lead
- 4A rising cost per lead does not always mean the campaign is failing
Keep reading to understand how to evaluate your own CPL against the benchmarks that matter for your specific trade, market, and business model.
A single "good" cost per lead number does not exist across trades
If someone tells you "a good cost per lead is $50," ask them for which trade, which channel, and which market. The number changes dramatically across all three variables, and a benchmark that's excellent for one business can be catastrophic for another.
The variation isn't random. It's driven by how competitive the trade is online, how high the average ticket value is, and how many contractors are bidding for the same homeowner in the same zip code. Understanding these drivers is the first step toward knowing whether your CPL is a problem or a feature.
Electrical leads run cheaper than roofing leads for a specific reason
Across Local Service Ads in early 2026, electrical leads averaged $39 per lead, the lowest of any major home service trade in the dataset. HVAC leads averaged $51. Plumbing and drain/sewer leads ran $57 to $59. On Google Ads PPC, the gaps are even wider: electrical leads averaged around $94 per lead, while roofing leads averaged $228.
The reason is competition density and job value. Roofing jobs are high-ticket, often $8,000 to $15,000 for a full replacement. That ticket size attracts more advertisers willing to pay more per lead because even a modest close rate generates substantial revenue per conversion. Electrical work covers a broader range of ticket sizes, from a $150 outlet repair to a $3,000 panel upgrade, which means less uniform bidding pressure.
The practical takeaway: comparing your CPL to "the industry average" is meaningless without specifying the trade. An electrician paying $94 per Google Ads lead might be overpaying. A roofer paying $228 might be right on target. The benchmark only makes sense within your category.
Local Service Ads and Google Ads PPC produce very different CPL numbers
The same trade in the same market will generate different CPL numbers depending on the channel. LSAs charge per lead (someone contacts you). PPC charges per click (someone visits your landing page). The structural difference means LSA leads are pre-filtered by contact intent, while PPC leads include every click, including the ones that bounce without calling.
A side-by-side comparison for plumbing in early 2026:
- LSA: $57 per lead, 44.5% book rate, $1,714 average ticket, 6.85x closed ROAS
- PPC (non-branded): $161 to $183 per lead, with conversion rates varying by landing page quality
The LSA number looks dramatically better. But the comparison isn't apples to apples. PPC gives you keyword-level control, ad copy testing, and the ability to target specific service lines with dedicated landing pages. LSAs give you lower CPL but less control over which searches trigger your ad and no ability to test messaging.
The SBA recommends that small businesses allocate 7% to 8% of gross revenue to marketing. For a plumbing company doing $1.5 million in revenue, that's $105,000 to $120,000 annually. How that budget gets split between LSAs, PPC, SEO, and other channels depends on which combination produces the lowest cost per booked job, not the lowest cost per lead.
A metro market and a small town rarely share the same lead cost
A plumber in Dallas and a plumber in a town of 30,000 people are not paying the same CPL, even for the same keywords on the same channel. The Dallas plumber is competing against 50 other advertisers. The small-town plumber might be one of three.
The factors that push CPL higher in competitive markets:
- More advertisers bidding on the same keywords drives auction prices up
- Higher cost of living correlates with higher service prices, which attracts more aggressive bidders
- Denser populations mean more searches, but also more competition per search
- National franchises and private-equity-backed companies bid aggressively in major metros
The factors that keep CPL lower in smaller markets:
- Fewer competitors means less auction pressure
- Lower cost of living means lower overall service prices and less bidding incentive
- Homeowners in smaller markets may search less frequently online, reducing total lead volume but also competition
A "good" CPL in a major metro might be $80 to $120 for HVAC. In a small market, $30 to $50 for the same trade. Neither number is inherently better. What matters is whether the CPL, combined with your close rate and average ticket, produces a profitable cost per booked job.
A cheaper lead can cost more than an expensive one that actually closes
This is the concept that separates businesses that grow from businesses that chase vanity metrics. A low CPL feels good on a dashboard. But if those cheap leads don't book, the effective cost per job is higher than the business that pays more per lead but converts at a higher rate.
The math is simple but frequently ignored.
A $15 lead that never books is worse than a $60 lead that does
Consider two lead sources for a plumbing company:
- 1Source A: shared lead service, $15 per lead, 5% close rate
- 2Source B: Local Service Ads, $57 per lead, 44% close rate
Source A costs $300 per booked job (20 leads at $15 each to get one booking). Source B costs $130 per booked job (roughly 2.3 leads at $57 each to get one booking). The "expensive" channel is producing jobs at less than half the cost of the "cheap" one.
This is exactly why shared lead services that advertise $15 to $25 per lead often underperform channels with higher per-lead costs. The shared lead goes to multiple contractors. The homeowner didn't choose you specifically. The close rate collapses because you're competing on speed and price, not on trust and relevance.
The businesses that evaluate channels by cost per booked job instead of cost per lead consistently outperform the ones chasing the lowest CPL number on their dashboard.
Average ticket size changes how much a lead can cost and stay profitable
A $150 CPL for a faucet repair call is a disaster. The job might only generate $200 in revenue, leaving $50 before labor, materials, and overhead. A $150 CPL for an AC replacement call is excellent. The job generates $7,000 to $12,000, and the $150 lead cost is a rounding error on the profit margin.
The maximum acceptable CPL for any service line is a function of three numbers:
- Average ticket for that service
- Gross profit margin on that ticket
- Close rate from lead to booked job
The formula: (average ticket x margin x close rate) = maximum CPL. If your average AC replacement is $8,000, your margin is 30%, and your close rate is 35%, your breakeven CPL is $840. That doesn't mean you should pay $840 per lead. It means anything below $840 is profitable, and the further below, the more profitable.
Running this math by service line changes how you allocate budget across your Google Ads campaigns. High-ticket services can absorb high CPL. Low-ticket services need low CPL to be viable. Most businesses that complain about "high CPL" are running all their services through one campaign without separating the high-ticket lines from the low-ticket ones.
Close rate decides whether the same CPL turns into one job or two
Two HVAC companies in the same market, running the same LSA campaigns, paying the same $51 per lead. Company A closes 30% of leads. Company B closes 50%. Company A pays $170 per booked job. Company B pays $102.
The CPL is identical. The cost per booked job is 67% higher for the company with the lower close rate. That gap, over a year of lead generation, is the difference between a profitable marketing investment and one that barely breaks even.
Close rate is influenced by factors that have nothing to do with marketing:
- Speed to first contact (calling the lead within 60 seconds vs. 30 minutes)
- Phone skills of the person answering (trained CSR vs. distracted owner in the field)
- Estimate follow-up process (systematic follow-up vs. hoping they call back)
- Financing options offered (removing the price objection at the point of sale)
- Online reputation (the homeowner checked your reviews before they called, and what they found either reinforced or undermined the decision to book)
Improving close rate from 30% to 45% has the same financial impact as cutting CPL by a third, and it doesn't require spending a single additional dollar on advertising. This is why the best marketing agencies for home services, including Service Scalers, evaluate the full funnel from click to booked job, not just the top-of-funnel lead cost.
The number that actually matters is cost per booked job, not per lead
Cost per lead tells you how much it costs to make the phone ring. Cost per booked job tells you how much it costs to put a tech in a truck and a job on the board. The second number is the one your business runs on.
Every dollar you spend on marketing should be traceable to a booked job. If it can't be, you're either not tracking properly or the dollars are being wasted.
Margin per job sets the ceiling a lead can cost before it loses money
Your gross margin is the governor on your entire marketing budget. If your average plumbing job generates $1,700 in revenue at a 35% gross margin, you have $595 in gross profit per job. Your cost per booked job needs to be well below $595 for the marketing to produce net profit.
Margins vary by trade:
- Electrical contractors typically carry the highest margins because the work is less material-intensive
- Plumbing and HVAC sit in the middle, with margins heavily influenced by whether the job is a repair (higher margin) or a replacement (lower margin, higher absolute profit)
- Roofing runs structurally lower because materials consume roughly 35% of every job
A roofing company with a 20% gross margin on a $10,000 replacement has $2,000 in gross profit. A cost per booked job of $500 leaves $1,500 before overhead. An electrical company with a 45% margin on a $1,500 panel upgrade has $675 in gross profit. The same $500 cost per booked job leaves only $175.
Same cost per booked job, completely different profitability. Your margin determines what you can afford to pay, and businesses that don't know their margins by service line are flying blind.
Book rate and match rate quietly shrink the leads that count
Not every lead is a match. Some callers need a service you don't offer. Some are outside your area. Some aren't ready to commit. The percentage of total leads that actually become booked jobs is the product of two rates:
- 1Match rate: the percentage of leads that are legitimate, in-area inquiries for services you provide (typically 60% to 80% after disputes and spam filtering)
- 2Book rate: the percentage of matched leads that convert into a scheduled, booked job (typically 30% to 50% for well-run operations)
If you generate 100 leads at $50 each ($5,000 total spend), and 75 are legitimate matches, and 40% of those book, you've booked 30 jobs at a cost of $167 each. That's your real cost per booked job, and it's 3.3 times your raw CPL.
Understanding this funnel math prevents the common mistake of judging marketing performance by CPL alone. A channel that delivers 100 leads at $50 with a 75% match rate and 40% book rate produces 30 jobs at $167 each. A channel that delivers 50 leads at $80 with a 90% match rate and 55% book rate produces 25 jobs at $160 each. The second channel has a higher CPL but a lower cost per booked job and fewer wasted leads to deal with.
Tracking CPL by channel shows which dollars produce real jobs
If you're running LSAs, PPC, and Meta Ads simultaneously and measuring one blended CPL, you have no idea which channel is carrying the weight and which is wasting budget.
The tracking infrastructure every home service business needs:
- 1Call tracking with dynamic number insertion (attributes each call to the specific channel, campaign, and keyword that generated it)
- 2CRM or job management software that tags booked jobs back to the lead source
- 3Revenue tracking that connects completed jobs to the original marketing channel
- 4Monthly reporting that shows CPL, cost per booked job, and revenue per marketing dollar for each channel independently
With this data, you can see that your LSA campaign is producing booked jobs at $130 each, your PPC campaign at $220, and your Meta Ads at $180. You can also see that your PPC campaign books higher-ticket jobs on average, so the revenue per marketing dollar might actually favor PPC despite the higher cost per booked job.
This channel-level visibility is what allows you to shift budget from underperforming channels to outperforming ones, and to diagnose whether a "high CPL" problem is actually a targeting problem, a landing page problem, or a phone answering problem. Without it, you're guessing.
A rising cost per lead does not always mean the campaign is failing
CPL fluctuates. It goes up. It goes down. It spikes during peak season and drops during slow months. A rising CPL that triggers a panic response often leads to bad decisions, like slashing budget on a channel that was actually performing well.
Before you react to a CPL increase, understand what's causing it.
Storm season and holiday spikes can shift CPL for reasons outside the campaign
When a major hailstorm hits a metro area, every roofing company in the region increases their LSA and PPC budgets simultaneously. The sudden flood of advertisers competing for the same searches drives auction prices up. Your CPL might jump 30% to 50% in a single week, not because your campaign got worse, but because the market got more competitive.
The same pattern happens seasonally. HVAC CPL spikes in the first week of a heat wave because every AC company is bidding for emergency repair calls. Plumbing CPL rises during freeze season for the same reason. These are demand-driven spikes, and they often coincide with your busiest booking period.
The correct response to a seasonal CPL spike is usually to ride it out and evaluate cost per booked job, not to cut budget. If your CPL went from $50 to $75 but your booking rate stayed at 40% and your average ticket stayed at $5,000, the campaign is still highly profitable. Cutting budget during a spike removes you from the market at the exact moment when the most homeowners are searching.
A CPL above the trade average usually points to targeting or landing pages
If your CPL is consistently above the benchmarks for your trade and market, and it's not a seasonal or competitive spike, the problem is usually one of three things:
- Keyword targeting: your campaigns are bidding on broad or irrelevant keywords that attract clicks from people who will never book. Check your search terms report for waste.
- Landing page quality: your ads are sending traffic to a page that doesn't convert. A slow-loading page, a missing phone number, or generic content that doesn't match the ad promise all kill conversion rates, which inflates CPL.
- Geographic targeting: your campaigns are showing ads outside your profitable service area, generating leads from cities where you can't efficiently dispatch or where the market conditions don't match your pricing.
Each of these is fixable without increasing budget. Tightening keywords, building dedicated landing pages, and refining geographic targeting can reduce CPL by 20% to 40% without spending an additional dollar.
A website that loads in under 2.5 seconds, puts a tappable phone number above the fold, and matches the visitor's search intent will convert at twice the rate of one that doesn't. That doubled conversion rate cuts your effective CPL in half, which is often a bigger improvement than any bid strategy change.
Comparing this month's CPL to last year misses seasonal competition swings
CPL should be compared month-over-month and year-over-year by the same month, not as a flat trendline. Comparing your July CPL to your March CPL is comparing peak-season competition to shoulder-season calm. Of course July is more expensive.
The meaningful comparisons:
- This July vs. last July (are you paying more for the same seasonal demand?)
- This month vs. the same month across two or three years (is there a long-term upward trend, or just normal fluctuation?)
- CPL by channel, by service line, by month (where specifically is the increase happening?)
A 10% year-over-year increase in CPL for the same month is normal in most markets as more businesses move advertising online. A 50% increase in one month for one channel signals a specific problem worth diagnosing. The difference between normal market inflation and a campaign-specific issue is only visible when you track at this granularity.
Service Scalers offers a free PPC audit that benchmarks your cost per lead and cost per booked job against the current numbers for your trade and market. If your CPL is running high and you're not sure whether it's a market issue or a campaign issue, this is the fastest way to find out. Built for home service businesses. No commitment.
Conclusion
A "good" cost per lead for a home service business is not a single number. It's the number where your CPL, multiplied by the leads it takes to book a job, produces a cost per booked job that leaves healthy profit after accounting for your margin, your overhead, and your growth goals. For some trades and channels, that number is $30. For others, it's $200. Both can be excellent if the downstream math works.
The businesses that grow consistently don't chase the lowest CPL on the dashboard. They track cost per booked job by channel and by service line, they know their margins, and they make budget decisions based on which dollars produce the most revenue, not which ones produce the cheapest-looking leads.
If you're spending money on marketing and you're not sure whether the return justifies the investment, reach out to Service Scalers. We work exclusively with home service businesses, and the only number we report on is the one that matters: booked jobs and what they cost.
