Almost every conversation we have starts the same way. The owner tells us what they're spending. Then we ask what a customer is worth to them, and the room goes quiet.
That number is the whole game. Without it, "is $40 a lead expensive?" is an unanswerable question. With it, the answer takes about ninety seconds to work out.
Start at the end, not the beginning
Work backwards from the job, not forwards from the budget.
Take an average job value. Not your best month, not the one big commercial contract you still talk about — the median job you actually do. Say it's $900.
Now your gross margin. If $900 of work costs you $540 in labour, parts and vehicle time, your margin is $360. That $360 is the entire pool of money available for marketing, overhead and profit. Not the $900.
You can't spend a percentage of revenue on marketing. You can only spend a percentage of margin.
Then account for the leads that go nowhere
A lead is not a customer. If you book one in three of the enquiries you get — which is a normal, unembarrassing close rate for inbound leads — then three leads produce one job.
So if you're willing to spend 20% of your $360 margin to win a job, that's $72 per booked job, which is $24 per lead.
That's your ceiling. Everything else is a question of how far below it you can get.
Why "cost per lead" is a trap on its own
Here's where most agency reporting quietly falls apart.
Two campaigns, same month, same spend:
| Campaign A | Campaign B | |
|---|---|---|
| Spend | $2,000 | $2,000 |
| Leads | 100 | 40 |
| Cost per lead | $20 | $50 |
| Booked jobs | 8 | 14 |
| Cost per booked job | $250 | $143 |
Campaign A wins on the metric that gets reported. Campaign B wins on the metric that pays your mortgage.
This happens constantly, and usually for a boring reason: cheap leads are cheap because they're less qualified. Widen the targeting, drop the price from the ad copy, add a giveaway, and your cost per lead falls through the floor while your sales team drowns in people who were never going to buy.
If your reporting stops at cost per lead, you are being shown the half of the picture that flatters whoever made the report.
The number to actually watch
Cost per booked job. It's harder to track — it means someone has to tell the ad platform when a lead turns into work — but it's the only figure that connects your ad account to your bank account.
Once you have it, the decisions get simple:
- Below your ceiling? Spend more. You are buying jobs at a discount.
- At your ceiling? Hold, and work on close rate rather than spend.
- Above your ceiling? Something is broken — the offer, the targeting, the landing page, or the speed you call people back. Adding budget makes it worse, faster.
The one that costs nothing to fix
Speed of response. If a lead sits in an inbox for four hours, the person has already called two competitors.
We have seen more campaigns rescued by "call them within five minutes" than by any targeting change. It costs nothing and it will do more for your cost per booked job this month than a new creative set.
If you want to know your own ceiling, bring your average job value, your rough margin, and an honest close rate to a call. Twenty minutes and we'll work it out together — whether or not you end up working with us.