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.