Almost every marketing report a home service owner receives is built around cost per lead. It’s the number the ad platforms calculate for you, it’s easy to compare month to month, and it feels like the bottom line. It isn’t, quite.
Cost per lead tells you what it costs to make the phone ring. Cost per booked job tells you what it costs to put work on the calendar. Those two numbers can move in opposite directions in the same month, and when they do, the one you’re managing to decides what you’ll do next. So it’s worth knowing both.
The two calculations, plainly
Cost per lead is total marketing spend divided by the number of real leads. Real means a form someone actually filled in, or a call that connected and lasted long enough to be a conversation. Not clicks, not page views, not a 4-second wrong number.
Cost per booked job is the same spend divided by the number of jobs that made it onto the schedule. Not quotes given, not “we’ll call you back” — appointments booked.
Say you spent $6,000 last month and got 60 leads. Your cost per lead is $100. If 20 of those became booked jobs, your cost per booked job is $300. Both are true. They describe different problems.
Why the gap between them is the most useful number you have
That gap is your booking rate, and it’s usually where the money is. In the example above, 20 booked out of 60 leads is a 33 percent booking rate. Lift it to 50 percent and you get 30 jobs from the same $6,000 — cost per booked job drops from $300 to $200 without spending another dollar on advertising.
Compare that to the alternative. To get 10 more jobs at a 33 percent booking rate you’d need 30 more leads, which at $100 a lead is another $3,000 a month, every month, forever.
I’ve watched this play out. In one account the leads were healthy and priced fine, but only about two thirds of them were ever reaching a scheduled appointment. Fixing what happened after the call, not the advertising, added roughly 50 appointments a month with no change in spend. Nothing in the ad reporting would have surfaced that, because the ad reporting stops counting at the lead.
What a lead is actually worth to you
Before you can judge either number, you need the value of a lead in your business. The math is short:
Average job value x close rate = revenue per lead.
A $6,000 job at a 30 percent close rate makes an average lead worth about $1,800 in revenue. Against that, a $180 lead looks very different than it does sitting on a report by itself. A $95 lead in a trade where the average job is $400 is a different conversation entirely.
This is why I’m wary of benchmarks pulled from articles. “Good” cost per lead in home services is quoted anywhere from $30 to $300, and the range is that wide because the trades behind it have nothing in common. Your own job value and close rate are a better yardstick than anyone’s industry average.
Which one to manage to, and when
Here’s the rule I use. Manage the ad account to cost per lead. Manage the business to cost per booked job.
Cost per lead is the number that tells you whether your advertising is doing its job, because it’s the last point the ad platform controls. Bids, keywords, audiences and landing pages all show up there.
Cost per booked job is the number that tells you whether the month worked. It includes how fast the phone was answered, whether anyone followed up on a missed call, how quotes were presented, and what happened to the leads that came in on a Saturday.
When the two disagree, the direction tells you where to look:
- Cost per lead steady, cost per booked job rising: something changed after the lead arrived. Answer rate, follow-up speed, quoting, or the type of lead coming in.
- Cost per lead rising, cost per booked job steady: you’re paying more for the same quality of work. That’s usually an auction or a budget question, not a sales one.
- Both rising: check your tracking before you change anything. This pattern often means leads or jobs stopped being counted, not that they stopped happening.
- Both falling: write down whatever you did this month, because it’s working.
How to actually get the booked-job number
Most owners tell me they can’t calculate cost per booked job because the data lives in two places. That’s fair, and it’s fixable in about a week without new software.
- Count leads consistently. Call tracking with a minimum call length, plus form submissions, and a rule for what counts as a duplicate.
- Get the booking status attached to the lead. Whether it lives in your scheduling software, your CRM, or a shared spreadsheet matters less than someone marking booked or not booked, every day.
- Pick one place the two meet. A simple monthly tab with spend, leads, and booked jobs beats a sophisticated dashboard nobody updates.
- Include everything in spend. Ad spend plus management fees plus lead-fee channels, so the number is honest.
- Then read it by source. Blended numbers hide the campaign that’s carrying the rest.
What good looks like
There’s no universal target, but there are healthy shapes. Cost per booked job should be a comfortable fraction of your average job value — for most of the trades I work with, something in the range of 5 to 15 percent of job value is a business that works, with higher-ticket trades sitting at the low end.
A booking rate under about 40 percent on inbound calls almost always has room in it. And if your booking rate swings more than 10 points month to month while your lead sources stay the same, that’s usually an operations signal — coverage, staffing, response time — rather than a marketing one.
Two questions to sit with this week: do you know your booking rate for last month, and do you know it by lead source? If the answer to either is no, that’s not a failing on your part. Almost nothing in the standard reporting is built to hand it to you.
If you want help getting both numbers in one place, or a read on which of your channels is actually producing booked work, that’s exactly what my free marketing audit covers. And if you’d like to check your ad account first, here are the seven numbers I pull in every account I take over.