LearnAds

What is cost per booked appointment?

Updated October 21, 2026 · Ottimo team

Short answer

Cost per booked appointment is the amount a business spends on marketing to produce one appointment that actually happened. You calculate it by dividing what you spent on a channel over a period by the number of appointments from that channel that were kept. It is for any appointment business that pays for leads and wants to judge spend by visits rather than by clicks or calls.

  • The formula in words: what you spent, divided by the appointments that were kept.
  • Count kept appointments, not booked ones. A no-show costs the same as no lead.
  • It only works if the source is attached to the booking, which means call tracking and one customer record.
  • Compare it to what a first visit is worth to you, including the visits that usually follow.
  • Lower is not always better. A channel with a higher cost and higher-value visits can be the one to grow.

What it measures

Advertising platforms report clicks, impressions and sometimes leads. None of those is a customer in a chair. Cost per booked appointment skips to the number that matters for an appointment business: how much did it cost to get one person to show up for a visit that came from this channel.

The definition has two parts worth being strict about. The spend is everything you paid for that channel in the period, including the agency or management fee if there is one. The appointments are the ones that happened. A booking that was cancelled or no-showed does not count, because it did not produce a visit.

How to calculate it

Pick a channel and a period, say Google Ads for last month. Add up what you spent on it. Then count the appointments from that channel that were kept in the period, or that were booked in the period and later kept, as long as you are consistent. Divide the first number by the second. That is your cost per booked appointment for that channel.

The hard part is not the division. It is knowing which appointments came from which channel. That requires the source to travel with the customer from the first click or call to the booking. In practice that means call tracking numbers on each channel, forms that record where the visitor came from, and a CRM where the booking and the source sit on the same record.

Then compare the result to what a first visit is worth to you. For a dental practice that is the first exam plus the hygiene visits and treatment that usually follow. For a home service company it is the repair plus the next call. You do not need an exact figure; you need to know whether the channel costs more or less than the visit is worth.

When it is worth tracking

From the first month you spend money on ads. Without it, you are moving budget based on clicks, and a channel that produces cheap clicks and no visits looks like a winner. With it, you can see that the listing produced fewer calls but more kept visits than the ad, or the reverse, and act on it.

It is also the number that settles conversations with an agency. A report that shows leads is a report about the agency. A report that shows kept appointments per dollar is a report about your business.

Common mistakes

Counting bookings instead of kept appointments, which flatters every channel and hides a no-show problem. Leaving the management fee out of spend. Comparing channels over different periods. Giving the ad credit for a call that came from the Google listing because both numbers rang the same phone.

And chasing the lowest number. A channel that brings many small visits can show a low cost per appointment while a channel that brings fewer, larger cases shows a high one. Read the number next to the value of the visit, not alone.

How Ottimo handles it

Ottimo attaches the source when the inquiry arrives, whether it was a call to a tracking number, a form on a service page, a chat, or a booking from an ad landing page. The booking and its outcome sit on the same record, so the report shows kept visits per channel, not leads. Google Ads spend sits beside the visits it produced.

The platform does not promise a number. It gives you yours, every month, by channel, so the twice-a-month conversation about budget starts from visits. For the ad side, see what a landing page for Google Ads should do.

Related questions

What is a good cost per booked appointment?

There is no universal number. It depends on what a first visit is worth in your business and how many visits usually follow. Judge it against your own visit value, and compare channels against each other over the same period.

Should I count cancelled or no-show appointments?

No. Count the appointments that happened. If you want to see the no-show problem, track booked and kept separately; the gap between them is a follow-up problem, not an advertising one.

How is this different from cost per lead?

Cost per lead divides spend by inquiries: calls, forms, chats. Many inquiries never book, and some bookings never happen. Cost per booked appointment measures the visit, which is what pays.

Do I need call tracking to measure it?

If any of your customers call, yes. Without a tracking number per channel, you cannot tell which channel produced the call that became the visit.

See it on your business

Tell us where the schedule is stuck. We reply within one business day.