Divide total channel spend — including management fees — by customers actually won, then compare that to the gross profit of an average job rather than its revenue. Most businesses stop at cost per lead, which says nothing about whether those leads were exclusive, qualified, or ever booked.
What are the three numbers?
| Metric | Formula | What it tells you |
|---|---|---|
| Cost per lead | Spend ÷ enquiries | Channel efficiency only. Says nothing about quality. |
| Cost per booked appointment | Spend ÷ appointments | Efficiency corrected for how well you responded |
| Cost per acquired customer | Spend ÷ customers won | The only one that connects to revenue |
The gap between the first and the third is your booking rate multiplied by your close rate. When that gap is large, the problem is rarely the channel — it is what happens after the lead arrives.
What is the mistake that flatters every result?
Comparing acquisition cost to job revenue instead of gross profit. A $9,000 job at a 35% margin contributes $3,150, not $9,000. Against a $700 acquisition cost that is a 4.5× return, not a 13× one — and 13× is the number that gets a budget increase approved.
Related and just as common: using markup where margin belongs. If you are not certain which figure you have, markup vs margin is worth five minutes, because the error runs through every ROI calculation downstream of it.
Run all three metrics on your own numbers with the client acquisition cost calculator.
What else quietly distorts the number?
- Leaving out the management fee. If you pay someone to run the ads, that is acquisition cost.
- Ignoring untracked calls. A channel that drives calls placed from your listing rather than a click looks worse than it is.
- Last-click attribution. Someone sees an ad, searches your name, then calls. Search takes the credit; the ad did the work.
- Attribution windows shorter than the decision. A roof or a care decision takes weeks, and the window closes first.
- Counting repeat customers as new acquisitions. Flattering, and it hides that your new-customer engine has stalled.
Which number should you try to move?
Almost always the booking rate — the share of enquiries that become appointments. Cost per lead is set largely by your market and your competitors' budgets. Close rate is a function of offer, price and people, and moves slowly. Booking rate is mostly a function of how fast and how persistently you respond, which is infrastructure rather than talent, and can change in weeks.
Test it: run your channel twice in the calculator, once at today's booking rate and once ten points higher. The difference in cost per customer is usually larger than any fee you could renegotiate. More on closing the loop: revenue attribution.
Questions owners actually ask
How do you calculate client acquisition ROI?
Divide total channel spend including management fees by customers actually won, then compare that cost to the gross profit of an average job rather than its revenue. Cost per lead alone says nothing about quality or booking.
Should I compare acquisition cost to revenue or profit?
Gross profit. A $9,000 job at 35% margin contributes $3,150, so a $700 acquisition cost is a 4.5× return, not 13×. Comparing against revenue overstates every channel.
Which acquisition metric is easiest to improve?
The booking rate — the share of enquiries that become appointments. Cost per lead is set by the market and close rate moves slowly, but booking rate depends mostly on response speed and persistence.
Read next: markup vs margin · what marketplace leads cost.