fizaki

Local marketing

Cost Per Booked Appointment: The Only Ad Metric That Matters

Clicks and leads are vanity metrics. How to track ad spend all the way to a booked appointment, and why most local businesses cannot.

7 min read

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.

MetricWhat it tells youUsefulness
ImpressionsPeople saw itAlmost none
ClicksPeople were curiousLow
Cost per clickHow expensive attention isLow
LeadsPeople raised a handModerate
Cost per leadWhat a hand-raise costsModerate
Booked appointmentsPeople committed to a timeHigh
Cost per booked appointmentWhat a real opportunity costsHighest
Revenue per appointmentWhat it was worthHighest, 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 ACampaign B
Spend₹50,000₹50,000
Leads10050
Cost per lead₹500₹1,000
Leads answered within 5 min3048
Appointments booked1228
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:

  1. Ad click — tracked by the platform
  2. Landing page visit — tracked by analytics
  3. Enquiry submitted — sometimes tracked
  4. Enquiry answered — almost never tracked
  5. 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:

ChangeTypical effect on cost per booked appointment
Cut response time from hours to 60 secondsLarge reduction
Add automated no-show remindersModerate reduction
Let the AI offer real calendar slots instead of promising a callbackLarge reduction
Add a structured follow-up sequence for non-respondersModerate reduction
Improve ad creativeSmall to moderate
Refine keyword targetingSmall 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.

  1. What is my cost per booked appointment, by channel, for last month?
  2. How many enquiries did we receive, and how many were answered within five minutes?
  3. What is our median response time?
  4. Which channel produces the appointments that actually show up?
  5. 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.

Book a free lead-leak audit →

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.

Book a free lead-leak audit

Explore by topic