Cost Per Booked Job: The Only Marketing Metric That Matters
- James Drake
- Apr 15
- 3 min read
Updated: Apr 15
You're spending money on Google Ads. You're getting calls. But at the end of the month, you look at your books and the numbers don't add up.
The problem usually isn't your ad spend. It's that you're tracking the wrong number.
Most home service contractors — HVAC, plumbing, electrical — measure success by cost per lead. It's the number agencies report. It's the number on every dashboard. And it's almost completely useless.
Here's why, and what to track instead.

What's Wrong With Cost Per Lead
A lead is just a phone call or a form fill. It says nothing about whether that call turned into a booked job, a $150 diagnostic, or a $6,000 system replacement.
If you're paying $35 per lead and closing 20% of them, your real cost is $175 per booked job. If your average ticket is $400, you're paying 44% of revenue just to acquire the customer — before labor, parts, or overhead. That math gets ugly fast.
Cost per lead also gets gamed easily. Cheaper clicks often mean lower-intent searches. An agency can cut your cost per lead by 40% by adding broad match terms or targeting "free AC check" searches. More leads, fewer jobs. Looks great on a report, kills your ROI.
The Number That Actually Matters
Cost per booked job is simple: total ad spend ÷ number of jobs that actually got scheduled. That's it.
Every other metric — impressions, click-through rate, cost per click — is directional data. Cost per booked job is your bottom line.
A healthy benchmark for most HVAC and plumbing operations on Google Ads: $75–$175 per booked job, depending on market size and ticket average. (These are estimates based on industry ranges — your number will vary based on market, season, and offer.) If you're above that range and your average ticket is under $500, you have a problem worth fixing.
Why Most Contractors Can't Track This
Closing the loop between an ad click and a booked job is technically annoying. The call comes in. It gets logged in your scheduling software or written on a whiteboard. The ad platform records a "conversion" when someone calls — but it doesn't know if anyone picked up, if the job got booked, or what it was worth.
To track cost per booked job accurately, you need three things connected:
A dedicated call tracking number tied to each ad campaign
A way to log which calls turned into booked jobs (even manually at first)
A way to pull that data back against your ad spend
Most shops skip this because it takes setup time. That's exactly why most shops don't know if their marketing is working.
How to Get Started Without Overhauling Everything
You don't need a perfect system on day one. Start here:
Add call tracking numbers to your Google Ads campaigns. Google's built-in call tracking is free and captures call duration — a call under 30 seconds almost never books.
Flag booked calls in your CRM or scheduling tool. Even a simple "booked / not booked" tag in your call log gives you data to work with.
Pull a weekly number. Take your weekly ad spend and divide by booked jobs that came from ads. Track it for 30 days. You'll see patterns immediately.
Over time, you can automate this. But even a manual process beats flying blind.
A Simple Benchmark Reference
Avg Ticket | Target Max Cost/Job | Notes
$300–$500 | $75–$120 | Diagnostic / repair range
$500–$1,500 | $100–$200 | Mid-ticket installs / service agreements
$1,500+ | $150–$300 | System replacements, high-value installs
(Estimates — benchmarks vary by market, season, and close rate)
The Bigger Picture
Once you know your cost per booked job, everything else gets clearer. You can make real decisions: cut underperforming campaigns, double down on what's working, set a real budget tied to actual revenue goals instead of arbitrary spend levels.
Marketing without this number is guesswork. Marketing with it is a system.
This is exactly what the J.O.B.S. System was built to solve — closing the loop between ad spend and booked jobs so you're not relying on your agency's dashboard to tell you if you're making money. When the data flows end-to-end, you stop guessing and start managing your marketing like the rest of your business.
Ready to See Your Real Numbers?
If you're running Google Ads and you're not sure what your cost per booked job actually is, that's worth a conversation. We offer a free marketing audit for HVAC, plumbing, and electrical contractors on the Front Range. We'll pull your current data and show you exactly where you stand — no pitch, no pressure.
Request a Free Audit → frontrangemomentum.com/contact
Sources
InsideSales.com (now XANT) — Lead response time research (various years) — xant.ai
Google Ads Help Center — Call reporting and call tracking — support.google.com/google-ads



Comments