Measurement
Cost per lead is the wrong number: track cost per booked call
A lead costs you money the moment it arrives. It only pays you back when it books, shows up and buys. This guide covers the numbers that follow a lead that far, with a worked example.
What is wrong with cost per lead?
It measures the cheapest step. A lead is a name and a phone number. It says nothing about whether the person meant it, can afford it, or will pick up when your team calls.
And it is easy to push down. Broaden the targeting, use a form that fills in details automatically, drop the qualifying questions, and the cost per lead falls. The leads usually get worse at the same time. Your dashboard improves while your calendar stays empty.
The cost has not gone away. It has moved to your front desk or your sales team, who now spend their mornings calling people who do not remember filling in anything. That time is real money, and no ad report shows it.
The numbers that follow a lead to revenue
Each step down the list is harder to fake and closer to the money.
| Metric | How to calculate it | What it tells you |
|---|---|---|
| Cost per lead | Spend divided by leads | What it costs to get a name and a number |
| Booking rate | Booked calls divided by leads | Whether the leads are real and your follow-up works |
| Cost per booked call | Spend divided by booked calls | What one real conversation costs you |
| Show rate | Attended appointments divided by booked ones | Whether bookings turn into visits |
| Close rate | Paying customers divided by attended appointments | Whether the offer and the sales conversation work |
| Revenue per source | Revenue from one source’s leads over a period | What each channel actually earns you |
A worked example with made-up figures
Example only. These figures are invented and rounded to keep the arithmetic simple, in any currency. Two channels get the same budget for a month.
| Channel A: instant lead form | Channel B: qualifying form with booking | |
|---|---|---|
| Spend | 1,000 | 1,000 |
| Leads | 100 | 25 |
| Cost per lead | 10 | 40 |
| Booked calls | 10 | 20 |
| Cost per booked call | 100 | 50 |
| Attended | 5 | 16 |
| Customers | 2 | 6 |
| Revenue at 1,000 per customer | 2,000 | 6,000 |
What does the example show?
Judged on cost per lead, channel A wins by a factor of four, and in most accounts it would get next month’s budget. Judged on cost per booked call, channel B is half the price. Judged on revenue, B brings three times as much for the same spend.
Nothing about channel A looked wrong in the ad platform. The leads were cheap, the forms worked, the reports were green. The problem only shows when someone follows the leads through booking, attendance and payment, which is the part most reporting skips.
Your own numbers will differ, sometimes in A’s favour. The point is that you cannot know which channel is better until you track past the lead.
How do you measure show rate and revenue per source?
Three things have to be true. Every lead must carry its source, captured when the person first arrives and saved with the lead. Every lead must move through clear stages: new, contacted, booked, attended, won or lost. And someone must record what actually happened, such as the receptionist marking a no-show or the salesperson entering the amount of a closed deal.
Most businesses already have the information. It sits in a spreadsheet, an agenda and a till that do not talk to each other. The work is joining them. Our booking forms save the name and phone at the first step, ask the qualifying questions, book into the team calendar and send the lead to the CRM with its source, which removes most of the joining by hand.
Then report once a month, by source: leads, booked calls, attended, customers, revenue, and spend. Six columns. That table settles most budget arguments.
How do you raise the booking rate and the show rate?
Booking rate depends mostly on speed and friction. Reply within minutes while the person still remembers you, ideally on the channel they prefer; our guide on WhatsApp follow-up covers this in detail. Let people pick a slot themselves, with no callback to wait for. Ask two or three qualifying questions on the form so your team calls the right people first.
Show rate depends on what happens between the booking and the appointment. Send a confirmation straight away, a reminder the day before and another a few hours before. Make rescheduling easy, because a moved appointment beats a missed one. Call no-shows the same day and offer a new slot.
None of this is advertising, and it often moves revenue more than any change to the ads. That is the reason lead handling is a service of its own.
Teach the ad platforms what a good lead looks like
Ad platforms optimise toward the events you send them. If the only event is a form submission, the algorithm gets very good at finding people who submit forms, including the ones who never answer.
Meta’s Conversions API lets you send events from your own systems, such as a lead marked qualified or an appointment attended, so campaigns can optimise for those. Google Ads accepts offline conversion imports for the same purpose. Our revenue attribution ties each lead and booking to its campaign and sends qualified leads back to Meta this way.
Start with booked calls as the signal. They happen often enough for the platforms to learn from, and they sit much closer to revenue than a form fill.
Frequently asked questions
What is a good cost per booked call?
It depends on what a booked call is worth to you. Multiply your average revenue per customer by your show rate and your close rate: that is the value of one booked call. Your cost per booked call has to sit well below it. Our cost per booked call calculator does the arithmetic.
Should I stop tracking cost per lead?
No. Keep it as an early warning: a sudden jump often means a broken form or a tired ad. Just do not move budget on it alone. Make budget decisions on cost per booked call and revenue per source.
What counts as a booked call?
A confirmed time slot with a named person, in your calendar. A callback request or a “send me the prices” message is still a lead. Write your definition down and keep it stable, or month-to-month comparisons mean nothing.
How do I judge a channel when sales take months?
Use booked calls and show rate as the early signals, and check revenue per source over a longer window. A property developer may wait months between the first visit and a signed contract; a clinic consultation may convert within weeks. Match the reporting window to your sales cycle.
My ads bring leads but no sales. Where do I start?
Follow twenty recent leads by hand from form to outcome. You will usually find the break quickly: slow replies, unqualified leads, no reminders, or a sales step that drops people. Our page on ads that spend but do not sell goes through each case.
Last updated · By the Napexy team