Cost Per Lead Benchmarks for Home Services: What's Normal and What to Do With the Numbers
A practical guide to cost per lead benchmarks for home services.
There is no single cost per lead for home services. CPL swings widely by trade, market, and lead type, so any published benchmark is a starting point for a conversation about your account, not a target to hit. A roofing lead in a storm-hit metro and a cleaning lead in a small town are different products with different price tags.
This article covers how Google Ads defines a lead, what the major industry sources say about cost per lead benchmarks for home services, why your own number will differ, and how cutting wasted search term spend is one of the more reliable ways to bring CPL down.
How Google Ads Counts a Lead and Calculates CPL
The formula is simple: total ad spend divided by the number of leads. The hard part is the denominator. Google Ads only knows about leads you tell it to count, through conversion actions. For home services that usually means some mix of calls from ads, call extension (asset) calls, form submissions, and, if you run them, Local Services Ads leads. Change which actions are marked as conversions and your CPL changes with them, even though spend did not.
CPL is also not CPC (cost per click) and not cost per acquisition. CPC is what you pay for a click. CPL is what you pay for an inquiry. Cost per booked job is what you pay for revenue. Here is an illustration with made-up numbers:
- Average CPC: $8
- Click-to-lead conversion rate: 10%
- That means 10 clicks per lead, so $80 of spend per lead
- If half of those leads become booked jobs, cost per booked job is $160
Move the conversion rate from 10% to 5% and the same $8 click produces a $160 lead. Click cost matters, but conversion rate does just as much work.
The qualified lead problem
The most common mistake is counting every call or form fill as a lead. Spam calls, wrong-service requests, job seekers, and people outside your service area all register as conversions if your tracking is loose. Your reported CPL looks great while the phone produces little revenue. Setting conversion values for lead gen campaigns helps separate real opportunities from noise.
It helps to separate three levels: a lead (any inquiry that triggers a conversion), a qualified lead (right service, right area, real intent), and a booked job. Benchmarks almost always report the first. Your decisions should lean on the second and third.
Home Services CPL Benchmarks by Trade
Treat every figure below as something to check against the source before you quote it to a client. Benchmark publishers update their reports, and Google sets Local Services Ads pricing by category and location, so the numbers move. I have not listed specific dollar figures here because they should come straight from the current editions of these sources, cited with name and year, and hedged with "as of 2026."
These are the sources worth pulling from:
- LocaliQ (formerly WordStream) search advertising benchmarks: reports average CPC, conversion rate, and cost per lead by industry, including several home services categories, for Google Ads search.
- Google Local Services Ads: Google's help documentation explains that you pay per lead, and that pricing varies by business category and location. Your own account shows what your market charges.
- Angi and Thumbtack: both publish or show lead pricing for professionals, which varies by service and region.
When you build a comparison, a table like this keeps it honest. Fill it in only where a source actually reports the trade, and leave the row out otherwise:
- Trade (HVAC, plumbing, roofing, electrical, pest control, landscaping, cleaning, garage door, water damage and restoration)
- Reported CPL or CPC range
- Source and year
- Channel (Search, LSAs, or marketplace)
Expect a pattern, but confirm it in whichever report you cite: emergency and high-ticket trades such as roofing, restoration, HVAC replacement, and urgent plumbing generally cost more per lead than lower-ticket recurring services like cleaning or lawn care. Higher job values let advertisers bid more, which pushes auction prices up. For a closer look at click pricing, see what counts as a good cost per click in Google Ads.
One caution matters more than any single figure: these benchmarks are not like-for-like. A Search CPL, an LSA per-lead charge, and a marketplace lead fee measure different things. LSAs charge per lead rather than per click, and marketplace leads may be shared with competitors. Putting them in one column and calling it "the average" tells you very little.
Why Your Cost Per Lead Won't Match the Benchmark
Even a perfectly cited benchmark describes someone else's account. Three groups of factors explain most of the gap.
Market factors
Dense metro areas have more competitors bidding on the same terms, so clicks cost more. Rural markets can be cheaper per click but have fewer searches, which limits volume. Service area size matters too: a wide radius brings in more irrelevant clicks. Seasonality shifts everything. HVAC demand spikes in extreme heat or cold, and roofing surges after storms, so your CPL in July can look nothing like January. Forecasting seasonality per keyword group lets you plan for those swings.
Account factors
This is the part you control. Match types decide how loosely your keywords trigger ads. Negative keyword coverage decides how much junk gets blocked. Ad schedule, location targeting settings (including whether you target people in your area or people showing interest in it), landing page quality, and how quickly someone answers the phone all affect cost per lead. A missed call is a paid click that never converts. If your numbers look off, this breakdown of why cost per conversion runs high covers the usual culprits.
Lead-type differences
Emergency jobs convert faster and cost more than planned projects. Residential and commercial work behave differently. And Search campaigns and Local Services Ads work on different models: Search charges per click, while LSAs charge per lead, and Google lets you dispute leads that do not meet its criteria. That dispute option can change your effective CPL, so check Google's current LSA help pages for what qualifies.
Finally, drop the idea that a cheap lead is a good lead. A $30 lead that never books costs more than a $120 lead that does. Compare cost per qualified lead and cost per booked job, not headline CPL.
How Junk Search Terms Quietly Inflate CPL
A quick definition first, because the terms get mixed up. A keyword is what you bid on. A search term is what the person actually typed. A negative keyword tells Google not to show your ad for searches containing that term. Broad match and phrase match let your ads appear for a wider range of search terms, which is useful for discovery and expensive without negatives.
Here are illustrative examples of junk search terms a plumbing campaign might attract:
- DIY intent: "how to fix a leaky faucet"
- Job seekers: "plumber jobs near me"
- Free or cheap intent: "free plumbing advice"
- Out-of-area cities you do not serve
- Supply-only queries: "buy PVC pipe"
- Wrong service: "septic tank cleaning" when you do not offer it
Each click costs the same as a good one, and none of them produce a qualified lead. That spend sits in the numerator of your CPL with nothing in the denominator.
Finding the waste in the Search Terms Report
- Open the Search Terms Report for the date range you want to review.
- Sort by cost, highest first.
- Filter for terms with clicks and zero conversions.
- Look for patterns, not just single terms. If "jobs," "salary," and "training" keep appearing, you need those as negatives.
- Add negatives at the right level: ad group if the term only misfires there, campaign if it applies broadly, or a shared negative keyword list if you want it across several campaigns.
Be careful with zero-conversion terms. A term with two clicks and no leads is not proof of anything. Judge by intent first, and by volume second. You can also track the performance of your negative keywords to confirm they are blocking waste rather than good traffic.
This is where Keywordme fits. It is a Chrome extension that works inside the Search Terms Report, so you can add negative keywords and apply match types with a click instead of exporting to a spreadsheet. You still make the call on each term. It just removes the copy-paste steps. How much you save depends on your account, so treat any number as something to measure yourself.
Setting a Realistic CPL Target From Your Own Numbers
Work backwards from economics instead of forwards from a benchmark. You need three inputs: average job value, the share of leads that become booked jobs, and gross margin. Here is an illustration with invented figures:
- Average job value: $600
- Gross margin: 40%, so $240 gross profit per job
- Lead-to-booked-job rate: 25%
- Break-even CPL: $240 × 0.25 = $60
At those numbers, paying more than $60 per lead loses money on average. Paying $40 leaves room for overhead and profit. A published benchmark of $90 would be irrelevant to this business, and a benchmark of $30 would be a poor goal if it meant chasing cheap, low-intent leads.
Before judging yourself against anything, build your own baseline. Track CPL by campaign and by service line, for at least a few weeks or, for seasonal trades, a full season. A drain-cleaning campaign and a water heater replacement campaign should not share a target. Structuring a search campaign for lead gen by service line makes that tracking much cleaner.
Talking to clients about the gap
If you run accounts for others, benchmarks are useful for setting context, not promises. Show the client their break-even CPL, explain why their market or trade runs higher or lower than a published average, and agree on what you will measure: cost per qualified lead and cost per booked job. Avoid promising a specific CPL. You do not control close rates or how fast the phone gets answered.
Review cadence
Review search terms weekly, since junk accumulates fast and early negatives compound. Once a month, compare CPL against cost per booked job, and check that conversion tracking is still counting the right actions.
Your Break-Even CPL Beats Any Benchmark
Benchmarks give you context: a rough sense of whether your numbers are wildly off for your trade. They are not goals. What matters is the CPL your own job values, margins, and close rate can support, and how much of your spend goes to searches that were never going to become customers.
The next step is small. Open this week's Search Terms Report, sort by cost, and see how many of your top-spending terms are DIY, job seekers, or out-of-area. If you find a pile, that is CPL you can pull down without touching your bids.
Optimize Google Ads Campaigns 10X Faster. Without Leaving Your Account. Keywordme lets you remove junk search terms, build high-intent keyword lists, and apply match types instantly, right inside Google Ads. No spreadsheets, no switching tabs, just quick, seamless optimization. Start your free 7-day trial (then just $12/month) and take your Google Ads game to the next level.