How appointment booking works
Appointment booking is a campaign flow whose finish line is a held slot, not a submitted form. The ad sends someone to a page or a Page button where they choose a time from real availability, confirm, and receive a reminder. The booking tool writes the slot into the calendar your team actually looks at, and the confirmation event is passed back to Meta as the conversion the campaign optimises towards.
That last step is what separates a booking flow from an ordinary enquiry. If the platform only ever hears about the click, it optimises for people who like clicking. If it hears about the confirmed slot, it starts favouring the kind of person who finishes the process. Getting that event back reliably usually means a pixel event on the confirmation screen and, where the booking happens off-site, a server-side send through the Conversions API.
Why appointment booking matters
For a clinic, a salon, a driving school, a law firm or a consultancy, the calendar is the business. A booking is closer to revenue than a lead is, so a campaign measured on bookings gives a far truer read of what the advertising is worth. It also removes the slowest part of the process — the back-and-forth about which day suits — which is where a lot of interested people quietly disappear.
It changes staff workload too. Instead of chasing enquiries, the team arrives to a day that is already planned. That only holds if availability in the booking tool matches reality; a calendar that offers slots you cannot honour damages trust faster than a slow reply ever did.
Where appointment booking goes wrong
The first leak is friction in the flow. Asking for an account, a long form or a payment before the slot is held will lose people who were ready to book. Ask for the minimum that lets you hold the time and confirm the rest later.
The second is no-shows. A slot booked on impulse from a feed is easier to abandon than one arranged by phone, particularly when the appointment is days away. Reminders by SMS or a messaging app, and a clear way to reschedule, recover most of them.
The third is the reporting gap. Where a third-party booking tool holds the confirmation, the ad account often never learns the booking happened, so the campaign optimises towards the click and the reported cost per booking is a guess. A related trap in Nepal is asking for card payment to hold a slot; take the booking first and settle payment in person or by a local method.
How to act on it
Start by writing down what a confirmed appointment is worth and how many your team can genuinely take in a week — a campaign that overfills the diary is as costly as one that underfills it. Then make the confirmation measurable before you raise budget, so optimisation has something real to aim at.
After that, work on the gap between booked and attended. Send a reminder, make rescheduling easy, and record which campaigns produce the appointments that get kept. If the whole chain — ad, slot, reminder, follow-up — needs building rather than patching, that is a job for appointment booking automation rather than a change of bid.