Cost per lead is the most misleading number in contractor marketing. It's the one every vendor quotes and the one that tells you the least.
Let's run the actual arithmetic.
The comparison nobody runs
Two HVAC contractors each spend $3,000 a month.
Contractor A buys shared leads at $40 each — 75 leads.
- 75 leads × 55% contact rate = 41 conversations
- 41 × 35% appointment rate = 14 appointments
- 14 × 70% sit rate = 10 sat appointments
- 10 × 30% close = 3 jobs
- Cost per job: $1,000
Contractor B buys confirmed appointments at $497 each — 6 appointments.
- 6 appointments × 90% sit rate = 5.4 sat appointments
- 5.4 × 35% close = 1.9 jobs
- Cost per job: $1,579
Wait — the shared leads won. So what's the catch?
The catch is the hours
Contractor A's 75 leads didn't dial themselves.
- 75 leads × ~4 dial attempts each = 300 calls
- At ~4 minutes per attempt including notes = 20 hours of phone time
- Plus 4 no-show appointments × 1.5 hours round trip = 6 hours wasted
- 26 hours a month, every month
If that's a $25/hour CSR, it's $650 — pushing real cost per job to $1,217. If it's the owner or a comfort advisor doing it at $60/hour of opportunity cost, it's $1,560, and cost per job climbs past $1,520.
Suddenly the two models are a wash on cost — and one of them gives you 26 hours back.
Where shared leads quietly get worse
The model above used generous assumptions. In practice, shared-lead economics degrade in ways that don't show up on the invoice:
| Factor | Effect on shared leads |
|---|---|
| Sold to 3–5 contractors | You lose the race more often than you win it |
| Peak-season saturation | Everyone bought the same list; contact rates crater |
| Repeat/recycled leads | Old names resold as new |
| No recording | You cannot verify what you paid for |
| Speed-to-lead pressure | Requires someone dialing within 60 seconds, all day |
That last one is the hidden operating requirement. Shared leads only work if you have someone whose entire job is dialing instantly. Most contractors under 20 trucks don't, which is precisely why their shared-lead results underperform the vendor's case study.
The metric that actually matters
Stop tracking cost per lead. Track these:
- Cost per confirmed appointment — total spend ÷ appointments that happened
- Cost per booked job — total spend ÷ jobs sold
- Fully loaded cost per job — including labor hours spent chasing
Number three is the honest one, and it's the one shared-lead vendors never help you calculate.
When each model actually wins
Be fair to both sides:
Shared leads make sense when you have a dedicated, well-managed call center, you're in a low-competition market, and you can genuinely dial within 60 seconds during business hours.
Confirmed appointments make sense when your comfort advisors' time is your bottleneck, you'd rather have a predictable schedule than a full lead list, and you want to know your cost per job before you spend.
Most HVAC businesses between 5 and 40 trucks are in the second category and are still buying like they're in the first.
Predictability has value too
There's one more thing the arithmetic misses. With shared leads, you spend $3,000 and find out what you got. With confirmed appointments, you know that 6 appointments means roughly 2 jobs before you commit a dollar — and you know which days they land on, because you pre-approved the windows.
For a business trying to staff a schedule, that predictability is worth real money.
See how it works for HVAC contractors, or get confirmed appointments in your market.
Frequently asked questions
- What is the difference between exclusive and shared HVAC leads?
- An exclusive lead is sold to one contractor only. A shared lead is sold simultaneously to multiple contractors, commonly three to five, who all contact the same homeowner. Shared leads cost less per lead but convert at a much lower rate because the homeowner is fielding several calls at once.
- Are exclusive HVAC leads worth the higher price?
- Usually yes, once you calculate cost per booked job rather than cost per lead. Exclusive leads typically convert several times better, and the correct comparison is total spend divided by jobs actually sold, not the sticker price of each lead.
- What should HVAC contractors measure instead of cost per lead?
- Cost per booked job and cost per confirmed appointment. Cost per lead is a vanity metric because it ignores contact rate, appointment rate, sit rate, and close rate, which is where shared leads lose most of their value.