Cost Per Lead by Trade in 2026: The Honest Way to Think About It
Forget the benchmark charts. Here's how to compute your own true cost per lead — and why that number is the only one that matters.
Part of the Leveraged Owner 8-system framework
Type "cost per lead HVAC" into Google and you'll get a dozen articles quoting tidy numbers like $58 for plumbers and $112 for roofers. Almost none of them will tell you where those numbers came from, what counted as a "lead," or which city they were pulled from. A benchmark that doesn't fit your trade, your market, and your definition of a lead isn't a benchmark — it's a distraction.
Why most cost-per-lead charts are useless to you
Three problems break nearly every published chart:
- They don't define "lead." Is a lead a form fill? A phone call? A quote request from a person actually in your service area? A shared lead sold to four contractors counts differently than an exclusive one, and aggregators mix them together.
- They ignore geography. Lead costs in a dense metro with five contractors bidding on every keyword have nothing to do with lead costs in a two-truck town. National averages flatten both into a number nobody can use.
- They're stale or made up. Lead marketplaces change pricing, ad auction costs shift quarterly, and a "2024 benchmark" circulating in 2026 is history. Treat any unsourced chart as a guess, not guidance.
The only cost-per-lead number that can change your decisions is your own. Here's how to get it.
Step 1: define what you count as a lead
Pick one definition and use it everywhere. We recommend: a lead is a real homeowner contact (name + phone or email) in your service area, generated by marketing, who you can actually follow up with. That's it. Spam form fills, out-of-area callers, and robocalls don't count — counting them makes your cost per lead look artificially good and your close rate look artificially bad.
Step 2: add up ALL the costs behind the leads
Most owners undercount. A fair cost-per-lead calculation includes:
- Ad spend — the obvious one: Google Ads, LSA, Facebook/lead ads.
- Lead purchases — shared leads, which commonly run $40–$60 per lead (a real, documented ballpark for shared lead services — verify current pricing from your provider).
- Tool and service fees — the monthly cost of the tools that run the campaigns, plus any agency retainer or management fee.
- Your time — if you spend 5 hours a week fiddling with campaigns, that has a cost. Value it at what your hour is worth on a job.
Step 3: do the math that matters — cost per BOOKED job
Cost per lead is a vanity number. The number that runs your business is cost per booked job:
typical shared-lead purchase price — a real documented ballpark. Exclusive leads from your own ads often cost more per lead but close at much higher rates.
illustrative average-ticket range for home-service jobs — plug in YOUR average ticket, not someone else's chart.
Run this worksheet with your own numbers:
- Your cost per lead: (total monthly marketing cost) ÷ (countable leads) = $____
- Your lead-to-booked-job rate: (jobs booked from those leads) ÷ (leads) = ____%
- Your cost per booked job: (cost per lead) ÷ (close rate as a decimal) = $____
- Sanity check: your cost per booked job should be a small fraction of your average ticket. If it's creeping up, the fix is usually speed and follow-up, not more spend.
Why your number beats any benchmark
Consider two owners in the same trade. Owner A pays less per lead but answers calls slowly and never follows up on estimates. Owner B pays 40% more per lead but responds in five minutes — and we know from the MIT Lead Response Management Study (via Harvard Business Review, 2011) that responding within five minutes makes you up to 100x more likely to connect than waiting 30 minutes, and firms that respond within an hour are 7x more likely to qualify the lead.
Owner B's cost per booked job is lower even though the lead cost more. Response speed and follow-up change the math more than the source does. That's why a national chart can't tell you what to spend — it can't know how fast you respond.
Also remember: 27% of inbound calls to home-service businesses go unanswered (Invoca), and 47% of those are leads. Before you spend a dollar more on leads, plug the leak: every missed call that never gets a text-back is a lead you already paid for, walking away.
Where to check real current benchmarks (when you actually need them)
Sometimes you do want a ballpark — before launching a new channel, for example. When you do:
- Your own ad accounts. A small test budget in Google LSA or Google Ads for two weeks beats any article. Your market, your keywords, your numbers.
- Your CRM's call tracking. Tools like CallRail or WhatConverts show you real cost per call by source — ask your own data first.
- Provider quotes, in writing. Shared-lead services publish current pricing — but note the price is per shared lead, and three other contractors are buying the same lead.
- Trade communities and peers. Contractors in your actual market share real numbers in trade groups. One honest conversation with a peer beats a hundred charts.
Check the source and the definition every time. "Leads" that include spam calls will always look cheaper than honest ones.
The two numbers worth tracking monthly
Keep it simple. Every month, track exactly two numbers per channel:
- Cost per lead (using your consistent definition), and
- Cost per booked job — the one that actually decides whether a channel stays or goes.
Review them on the first of the month. Channels where cost per booked job is rising get fixed (speed, follow-up, scripts) before they get more budget. Channels where it's falling get the extra budget. That's the whole game.
Related guides in this series
Run the numbers deeper with ROI Worksheet Walkthrough: Run Your Own Numbers Before You Spend, pressure-test your channel mix in Thumbtack vs Angi vs Google LSA: Which Lead Source Actually Closes, and tighten the follow-up side with Speed-to-Lead Statistics: What the Research Actually Says.
Get System 1 free: the complete Missed-Call Safety Net
The full setup guide, all four copy-paste scripts (including the owner notification), the "Your Numbers" missed-call worksheet, and the step-by-step setup guide — free, no catch. Fix your missed calls this week.
Get the AI Automation Starter Pack — $27, one-time: https://leveragedowner.com/starter-pack/
The done-for-you version
This post is part of the Leveraged Owner 8-system framework — the done-for-you version with the full setup guides, every script, the worksheets, and screen-by-screen setup instructions for all 8 systems.
Stats sourced as labeled: Invoca call-analytics research (27% unanswered, 47% leads); MIT Lead Response Management Study via HBR 2011 (7x respond-within-an-hour; 21x/100x five-min-vs-30); $40–$60 is a documented shared-lead ballpark and $275–$1,200 an illustrative ticket range — always plug in your own numbers.