If you only know your cost per lead, you don't actually know which marketing is working. You know which marketing is cheap, which is a different thing.
Cost per lead measures the inquiry. The inquiry doesn't pay you. The booked job pays you. Until you measure cost per booked job, you are optimizing for the wrong number, and it is almost certainly costing you money.
Why cost per lead lies
Picture two channels:
- Channel A: 50 dollars per lead. Sounds great.
- Channel B: 120 dollars per lead. Sounds expensive.
Now add what cost per lead hides. Channel A delivers price-shoppers and tire-kickers who book 1 in 10. Channel B delivers homeowners with a real problem who book 1 in 3.
Run the real math:
- Channel A: 50 dollars per lead, 10 percent book, so 500 dollars per booked job.
- Channel B: 120 dollars per lead, 33 percent book, so about 360 dollars per booked job.
The "expensive" channel is 28 percent cheaper where it counts. If you optimized on cost per lead, you would pour more money into your worst channel and starve your best one. This happens constantly, because cost per lead is the number most dashboards put in front of you.
Cost per booked job is the real number
Cost per booked job is simple to define and harder to fake:
Total channel spend ÷ booked jobs from that channel = cost per booked job.
It forces you to account for lead quality and your own ability to close. A channel that floods you with cheap junk gets exposed. A channel that brings fewer but real buyers gets the credit it deserves. And it ties marketing directly to revenue, which is the only thing that keeps you in business.
What you need to measure it
You cannot calculate cost per booked job without connecting each lead to its source and following it to the outcome. That takes three things, none of them exotic:
1. Call tracking. Most home service leads come by phone. If you don't know which calls came from which source, you are guessing. Source-aware tracking (different numbers or tracking that tags the source) is the foundation.
2. A record of what booked. Your CRM, scheduling tool, or even a disciplined spreadsheet needs to mark which leads became jobs and what they were worth. Without the outcome, you have leads, not attribution.
3. The connection between them. The point where source meets outcome is where attribution actually lives. "This booked roof job came from the call that came from the AI recommendation" is the full chain. That is closed-loop attribution.
This is also how you hold marketing accountable
Here is the uncomfortable subtext. A lot of contractors distrust their agency or their ad spend because they can see activity but cannot see results. They are told about clicks, impressions, and leads, but they cannot tell which booked jobs those produced.
Cost per booked job ends that argument. When every booked job traces back to a source, you stop debating opinions and start reading the scoreboard. You can confidently scale what produces revenue and cut what doesn't, whether you run marketing in-house or pay someone else to.
Where this connects
Attribution only works if the front of the funnel works too. You have to actually capture and book the leads before you can attribute them, which is why this pairs with how much revenue missed calls are costing you and why you rank but get no calls. Visibility creates the lead, capture books it, and attribution proves which source paid off. That full loop is the difference between marketing that feels like a gamble and marketing you can manage like a P&L.
The bottom line
Stop optimizing for cheap leads. Start measuring cost per booked job. The cheapest lead and the cheapest customer are rarely the same thing, and the gap between them is where your budget quietly leaks.
Rhemic closes the loop, connecting visibility and captured calls all the way through to booked jobs and revenue, so you know exactly what's working. See how it works or get a free audit.
