Cost per booked appointment is your total marketing spend divided by the number of confirmed appointments it produced. It is the most useful metric for a local service business because it measures the outcome you actually sell — unlike clicks, impressions or raw leads, all of which can rise while revenue stays flat. Tracking it requires connecting your ad platforms to your booking system.
Key takeaways
- Clicks and impressions measure activity. Booked appointments measure business.
- The formula is simple:
total spend ÷ confirmed appointments. - Most local businesses cannot calculate it because the chain from click to booking is broken in the middle.
- Two campaigns with identical cost per lead can have wildly different cost per booking.
- Improving response speed usually reduces cost per booked appointment faster than optimising the ads themselves.
The metric ladder
Every metric below is real, but each one further down is closer to money.
| Metric | What it tells you | Usefulness |
|---|---|---|
| Impressions | People saw it | Almost none |
| Clicks | People were curious | Low |
| Cost per click | How expensive attention is | Low |
| Leads | People raised a hand | Moderate |
| Cost per lead | What a hand-raise costs | Moderate |
| Booked appointments | People committed to a time | High |
| Cost per booked appointment | What a real opportunity costs | Highest |
| Revenue per appointment | What it was worth | Highest, if you track it |
Agencies love to report from the top of this table. The numbers are bigger and always look like progress. Insist on the bottom.
Why cost per lead misleads you
Consider two campaigns, both spending ₹50,000:
| Campaign A | Campaign B | |
|---|---|---|
| Spend | ₹50,000 | ₹50,000 |
| Leads | 100 | 50 |
| Cost per lead | ₹500 | ₹1,000 |
| Leads answered within 5 min | 30 | 48 |
| Appointments booked | 12 | 28 |
| Cost per booked appointment | ₹4,167 | ₹1,786 |
On cost per lead, Campaign A looks twice as good. On the metric that matters, Campaign B is more than twice as good.
If you optimised on cost per lead, you would shift budget into A and lose money. This happens constantly.
Why most businesses cannot measure it
The chain from click to booking has five links, and it usually breaks at link three or four:
- Ad click — tracked by the platform
- Landing page visit — tracked by analytics
- Enquiry submitted — sometimes tracked
- Enquiry answered — almost never tracked
- Appointment booked — rarely connected back to the ad
Because bookings live in a diary, a WhatsApp thread or someone's memory, and clicks live in Google Ads, nothing joins them. The business ends up with a dashboard that reports clicks and a calendar that reports appointments, with no bridge between them.
How to actually track it
1. Give every channel its own entry point. A distinct tracking number, a distinct WhatsApp entry link, or UTM parameters carried through to the enquiry. Without this, attribution is guesswork.
2. Capture the source with every enquiry. When a lead arrives, record where it came from automatically — not by asking the customer, who will not remember.
3. Log every enquiry, including unanswered ones. This is the step almost everyone skips, and it is where the truth lives. If unanswered enquiries are invisible, your funnel will look healthier than it is.
4. Record the booking against the source. When an appointment is confirmed, the original source must travel with it. This is what an automated booking flow gives you for free — the AI knows where the conversation started and writes it into the record.
5. Calculate weekly.
Cost per booked appointment = total channel spend ÷ appointments from that channel
6. Add the value layer once the basics work. Attach revenue to each completed appointment and you can compute return on ad spend per channel — the point at which budget decisions become obvious rather than debated.
What good looks like
There is no universal target, because it depends entirely on customer value. Compute your ceiling:
Maximum cost per booked appointment
= average customer value × gross margin × appointment-to-customer rate × target ad share
For a dental clinic:
- Average patient value over a year: ₹12,000
- Gross margin: 60% → ₹7,200
- Appointments that become paying patients: 70% → ₹5,040
- Willing to spend 30% on acquisition → maximum ₹1,512 per booked appointment
Below that, scale. Above it, fix conversion before increasing spend.
The fastest way to reduce it
Most businesses attack this by optimising ads — new creative, tighter keywords, better targeting. Those help, slowly.
The faster lever is the middle of the funnel:
| Change | Typical effect on cost per booked appointment |
|---|---|
| Cut response time from hours to 60 seconds | Large reduction |
| Add automated no-show reminders | Moderate reduction |
| Let the AI offer real calendar slots instead of promising a callback | Large reduction |
| Add a structured follow-up sequence for non-responders | Moderate reduction |
| Improve ad creative | Small to moderate |
| Refine keyword targeting | Small to moderate |
The reason is arithmetic. Ad optimisation improves the top of the funnel by percentage points. Answering every lead instead of half of them changes the denominator of every calculation below it.
This is the core argument in speed to lead and lead leakage.
Questions to ask your marketing agency
If you work with an agency, ask these. The answers are diagnostic.
- What is my cost per booked appointment, by channel, for last month?
- How many enquiries did we receive, and how many were answered within five minutes?
- What is our median response time?
- Which channel produces the appointments that actually show up?
- How many enquiries went completely unanswered?
An agency that can answer all five is managing your business. An agency that reports impressions and click-through rate is managing your ad account.
Frequently asked questions
What is cost per booked appointment?
It is total marketing spend divided by the number of confirmed appointments that spend produced. Unlike cost per click or cost per lead, it measures a real commitment from a customer, which makes it far more closely correlated with revenue.
How is it different from cost per acquisition?
Cost per acquisition usually measures the cost of a completed sale. Cost per booked appointment measures the cost of a confirmed meeting. For service businesses where the sale happens in person, the booked appointment is the meaningful intermediate step and is easier to measure accurately.
Why is cost per lead a misleading metric?
Because leads vary enormously in quality and in how well they are handled. A campaign producing cheap leads that are never answered can look far better than one producing expensive leads that reliably book, even though the second campaign generates more revenue.
How do I track appointments back to ad campaigns?
Give each channel a unique entry point — a tracking number, a distinct WhatsApp link or UTM parameters — capture that source automatically with every enquiry, and carry it through to the booking record. Automated booking systems do this natively, since they know where each conversation originated.
What is a good cost per booked appointment?
It depends on customer value. Calculate your ceiling as average customer value multiplied by gross margin, then by the share of appointments that become customers, then by the proportion you are willing to spend on acquisition. Any figure below that ceiling is profitable.
See the number for your business
fizaki tracks every enquiry from first click to confirmed appointment, including the ones that currently go unanswered and unrecorded.
Related reading: how much to spend on ads in India and speed to lead.
Stop losing leads to a phone nobody answers.
Book a free 20-minute audit — we'll show you exactly how many leads you're leaking and what they're worth.