An HVAC or plumbing contractor checking their ad platform sees cost per lead. What they don't see on that same dashboard is cost per booked job — the number that actually determines whether the marketing spend made money. Cost per booked job and cost per lead can tell completely different stories from the exact same campaign data.
According to SearchLight Digital's 2026 benchmark, based on $14.9 million in tracked ad spend across 816 HVAC and plumbing contractors, blended Google Ads cost per lead is $104, with branded search running $34, non-branded search running $149, and Performance Max running $72. None of those figures are cost per booked job — they're cost per lead, and the gap between the two is exactly what most contractors never reconcile.
How Cost Per Lead Becomes Cost Per Booked Job
The same source notes that at an industry answer rate near 68 percent and a book rate near 42 percent, a $100 lead becomes roughly $349 in cost per booked job once the phone work is counted. That gap between lead cost and cost per booked job is the entire reason cost per lead alone is the wrong number to optimize toward — a channel with a lower CPL but a weak close rate can produce a higher cost per booked job than a channel with a higher CPL and a strong one.
| Channel | Cost Per Lead | Source |
|---|---|---|
| Branded Search | $34 | SearchLight Digital, 2026 |
| Performance Max | $72 | SearchLight Digital, 2026 |
| Blended (All Campaigns) | $104 | SearchLight Digital, 2026 |
| Non-Branded Search | $149 | SearchLight Digital, 2026 |
Why Aggregator Leads Complicate Cost Per Booked Job Further
Shared-aggregator platforms make cost per booked job even harder to see at a glance. According to Valley Marketing Group's 2026 analysis, when a $50 HVAC lead from a shared aggregator is sold to five competing contractors simultaneously, and only one of them wins the job, the effective cost per booked job works out to $250 — five times the sticker price on the invoice, once the shared competition is accounted for.
"The invoice shows what the lead cost to buy. It doesn't show how many other trucks were racing to the same driveway — or what that race did to cost per booked job."
This is the same reconciliation problem already covered generally in the True CAC reconciliation guide and Seven Cost Layers — the platform reports Layer 1 media spend, and everything below that, including real cost per booked job by channel, has to be traced separately.
What Reconciling Cost Per Booked Job Requires
- 1Every lead traced to whether it actually became a booked job, not just whether it was answered or logged as a contact.
- 2Close rate tracked separately by channel and by lead source, including whether a lead was exclusive or shared with competing contractors, since that changes cost per booked job dramatically.
- 3Directives issued on cost per booked job, not cost per lead. The Scale, Hold, Cut, Pause framework only produces the right call once real cost per booked job is known per channel.
Cost per lead is the number every ad platform hands a contractor by default. Cost per booked job is the number that actually determines whether that spend was worth it — and getting from one to the other requires reconciling data the platform was never built to show.
See Real Cost Per Booked Job, By Channel
The 30-Day Distortion Audit reconciles cost per lead into true cost per booked job across every campaign and vendor. No cost, no commitment.
Request the Free Audit