How to calculate cost per honoured appointment
Cost per honoured appointment is total acquisition cost divided by the patients who actually arrived. Calculate it by defining five stages (enquiry, contactable, contacted in time, booked, honoured), counting media, agency and contact centre cost consistently, matching data across systems, and reading the result by specialty and channel. The stage rates show where to fix the funnel first.
Cost per lead is the number most hospital marketing teams report, and it is the number I trust least. A lead is a phone number and a name. It might belong to a patient who needs a cardiologist this week, a job seeker, a medical representative, a wrong number, or someone comparing health check prices across five hospitals. Paying less per lead tells you very little about whether you are paying less per patient.
The number I ask teams to calculate instead is cost per honoured appointment: what the hospital spent to produce one patient who actually turned up for a consultation, test or procedure. It sits much closer to revenue, it exposes where the funnel leaks, and it is the only acquisition cost I would put in front of a CFO without caveats.
This explainer walks through how to calculate it, stage by stage, what goes into the cost side, where the data usually breaks, and how to read the result. There is a companion enquiry to appointment funnel calculator on this site if you want to run your own numbers as you read.
What cost per honoured appointment actually measures
The definition is simple. Take the total cost of producing demand through a channel or campaign over a period, and divide it by the number of appointments from that demand that were honoured, meaning the patient arrived and was seen. Everything interesting lives in the two words that make it different from cost per lead: honoured, and appointment.
“Appointment” means the enquiry became a scheduled visit with a specific doctor, service or package. “Honoured” means the visit happened. Between an enquiry and an honoured appointment sit several points where demand drops away, and most of them are inside the hospital’s control. That is the value of the metric. It holds marketing, the contact centre, scheduling and the OPD front desk to one number, instead of letting each report a stage that flatters them.
It is a companion to the ratio I wrote about in enquiry to appointment: the number that matters. That piece is about conversion. This one adds cost, so you can compare channels, campaigns and units on something closer to economic reality.
The five stages, defined carefully
The calculation depends on agreeing what counts at each stage. Loose definitions produce a number nobody trusts, so write these down and get operations and finance to sign them off before you calculate anything.
- Enquiry. Any inbound contact from a prospective patient or family expressing a need: a call, a form, a WhatsApp message, a chat, a walk-in logged at the help desk. Exclude obvious non-patient contacts such as vendor calls and job applications.
- Contactable. An enquiry with valid contact details that a person can actually reach. Wrong numbers, blank forms, duplicate submissions and spam fall out here.
- Contacted in time. A contactable enquiry that a person responded to within your agreed response standard. The standard should reflect how quickly intent fades, so it will be tighter for calls and chats than for an email about a planned procedure.
- Booked. An enquiry that resulted in a confirmed appointment with a date, time and doctor or service in the scheduling system, not simply “patient will call back”.
- Honoured. A booked appointment where the patient arrived and was registered for the visit. Reschedules that are later honoured count once; cancellations and no-shows do not.
Two design choices matter. First, define each stage so it can be counted from system data, not from agent memory. Second, count each patient once per episode of need, or duplicate enquiries will make the early stages look busier than they are.
Counting the cost side honestly
The numerator is where teams most often flatter themselves. The temptation is to count only media spend, because that is the number in the agency invoice. But media is only part of what it costs to turn demand into an appointment.
At minimum, include paid media for the channel, agency and platform fees attributable to it, and the cost of the contact centre time spent handling those enquiries. If you run aggregator listings, pay referral fees or run camps, those are acquisition costs too. For owned channels such as SEO or organic social, include the team and content cost, allocated sensibly. I would leave out general brand advertising unless it is clearly tied to the channel, and say so openly.
The rule I use is consistency over precision. Agree an allocation method with finance, document it, and apply it the same way every month. A slightly imperfect but stable method lets you compare channels and see trends. A method that changes whenever someone wants a better number produces nothing but arguments. If you need a framework for that conversation, what a digital head owes the CFO sets out how I approach it.
Working through the calculation
Take a single channel, say paid search for orthopaedics at one unit, over a calendar month. Start by pulling every enquiry that channel produced, using tracked numbers, form sources and campaign tags. Remove non-patient contacts. That is your enquiry count.
Next, check how many of those enquiries had valid, reachable contact details. Suppose a fair share turn out to be duplicates or unreachable. What remains is your contactable count. Then look at response times: of the contactable enquiries, how many did an agent reach within the standard? Now take those and see how many became a confirmed booking in the scheduling system. Finally, match those bookings against OPD registrations to see how many were honoured.
Divide the total cost for that channel and month by the honoured count. That is your cost per honoured appointment. Then calculate the stage-to-stage conversion rates alongside it. The single number tells you what a patient costs. The stage rates tell you why. If the contacted-in-time rate is weak, spending more on media will simply buy more enquiries that go cold. If booked is strong but honoured is weak, the problem is reminders, rescheduling or the experience between booking and arrival, not marketing at all.
Do the same for each major channel, specialty and unit. Resist the urge to produce a single blended figure for the whole hospital first. The blend hides the differences that make the metric useful.
Where the data usually breaks
In theory this is a simple chain of joins. In practice, each join is a small project. Enquiries live in the call system, the CRM, WhatsApp tools and web forms. Bookings live in the scheduling module of the HIS. Arrivals live in OPD registration. They rarely share a common patient identifier, and phone numbers are entered inconsistently.
The most common break is between booked and honoured. The contact centre books the appointment, but the patient arrives, gives a slightly different name or a relative’s phone number, and registration creates a new record. The appointment appears as a no-show, and the patient appears as a walk-in. Your honoured count drops and your walk-in count rises, and both are wrong.
The second break is source. A patient sees a search ad, calls the switchboard rather than the tracked number, and is booked with no source recorded. That enquiry is real but invisible to the channel. For the limits of what you can know here, and how to live with them, see attribution in healthcare.
None of this is a reason to wait. Start with the joins you can make, note the gaps, and improve matching steadily. A monthly manual reconciliation for one specialty is a perfectly good beginning.
Reading the result without fooling yourself
A cost per honoured appointment on its own says nothing about whether the patient was worth acquiring. A consultation that leads to a major procedure and a routine follow-up visit count the same. So read the number alongside the value of what was booked: specialty, service type and, where possible, downstream revenue from those patients over a sensible window.
Be careful with comparisons between channels that serve different intents. Paid search for a named procedure will look different from social campaigns for a health check package, and both will look different from referrals. Compare like with like: same specialty, same service type, same unit. Where a channel looks expensive, check whether it is bringing patients the others cannot, before cutting it.
Also watch the trend more than the level. A cost per honoured appointment that is steadily improving because response times and reminders are getting better is worth more than a single good month driven by a seasonal spike. The pattern I keep seeing is that the biggest improvements come from inside the hospital, not from the media plan. That is uncomfortable for operations and useful for everyone.
Mistakes teams make the first time
The first mistake is counting bookings as the end of the funnel. It is tempting, because bookings are easy to pull from the contact centre system and arrivals are not. But a booking is still a promise. Stopping there hides the no-show problem, and in many OPDs that problem is large enough to change which channel looks best.
The second is moving definitions between months. Someone decides that callbacks within a longer window should now count as contacted in time, or that duplicates should be kept because they show genuine interest. Each change may be defensible, but together they make the trend meaningless. Change definitions rarely, openly and with a restated history.
The third is letting the metric become a stick. When a unit or a team sees cost per honoured appointment used mainly to assign blame, data quality quietly gets worse. Bookings get logged late, sources get left blank, and matching gets harder. Present the number as a shared problem with shared stages, and invite each owner to explain their stage before anyone else comments on it.
The fourth is chasing precision before usefulness. A cost per honoured appointment that is directionally right and consistently calculated is worth far more than a perfect model that arrives in six months. Get the first version out, then improve it.
Using the number in budget and board conversations
Once you have a stable method, cost per honoured appointment changes the budget conversation. Instead of asking for more media because leads are up, you can show which channels produce patients at an acceptable cost, which ones leak inside the hospital, and what fixing the leak would be worth. That is a far stronger case than any lead-volume chart. It also protects you from the spend traps that come from optimising cheap leads.
At board level, I would present it as one of a very small set of growth measures, with the stage rates available on request rather than on the main slide. Boards want to know whether acquisition is getting more or less efficient, and where the constraints are. They do not want a funnel diagram with every stage lit up. The thinking behind that restraint is in the three numbers a board should ask growth for.
Internally, share the stage rates widely. When the contact centre head, the OPD manager and the unit head can all see where their stage sits, the conversation shifts from blame to improvement.
Running the first calculation this month
Pick one specialty at one unit with enough volume to matter and a channel you can track reasonably well. Write down the five stage definitions and get operations and finance to agree them. Agree the cost allocation with finance at the same meeting.
Pull a single month of data. Count each stage, match what you can, and note every gap you had to guess around. Run it through the funnel calculator to see the stage rates and the resulting cost per honoured appointment side by side. Then share it with the contact centre, scheduling and OPD leads before anyone else, and ask them what they see.
Repeat the next month with the same definitions. Add one more channel or specialty only when the first is stable. Within a few cycles, and without any new software, you will have a number the organisation trusts, and a list of fixes that will lower it faster than any change to the media plan.
Questions people ask
Cost per honoured appointment is the total cost of producing demand through a channel or campaign over a period, divided by the number of appointments from that demand where the patient actually arrived and was seen. It sits closer to revenue than cost per lead, and it holds marketing, the contact centre, scheduling and the OPD front desk accountable to a single shared number.
Cost per lead counts every enquiry, including wrong numbers, duplicates, people who were never called back and patients who booked but did not turn up. Cost per honoured appointment only counts patients who arrived. It therefore reflects every leak between enquiry and visit, many of which sit inside the hospital rather than in the marketing plan.
At minimum, paid media for the channel, agency and platform fees attributable to it, and contact centre time spent handling its enquiries. Aggregator listing fees, referral payments and camp costs belong in too. Owned channels should carry an allocation of team and content cost. The allocation method matters less than applying it consistently every month.
It is the share of contactable enquiries that a person responded to within an agreed response standard. The standard reflects how fast intent fades in each channel, so it is usually tighter for calls and chats than for emails about planned procedures. It is often the stage with the largest leak, and fixing it rarely needs any extra media spend.
A booked appointment where the patient arrived and was registered for the visit. Rescheduled appointments that are later honoured count once. Cancellations and no-shows do not count. The main data challenge is matching arrivals to bookings when patients register under slightly different names or a relative’s phone number, which can make honoured appointments look like walk-ins.
Because many of the stages sit in your unit. Response times, booking accuracy, reminders, doctor schedule reliability and the front desk experience all affect whether booked patients arrive. The metric shows where your unit loses patients that marketing has already paid to attract, which is often the fastest route to more OPD volume without more spend.
Yes, roughly. You can start with call logs, form exports, scheduling reports and OPD registrations, matched manually for one specialty and one month. It is slow and imperfect, but it teaches you where the data breaks. A CRM makes it repeatable and far easier to sustain, which is usually the stronger argument for investing in one.
Yes, carefully. Compare like with like: the same specialty, service type and unit. Channels serve different intents, and a channel that looks expensive may bring patients for higher-value services that others do not reach. Read the number alongside the value of what was booked, and check whether the channel reaches patients others miss, before deciding to cut or grow it.
Access to data from the call system, CRM, messaging tools, scheduling module and OPD registration, plus help creating a reliable matching key between them, usually a cleaned phone number combined with name and date. Over time, IT can automate the joins. In the early months, an export from each system and a careful manual match by an analyst who understands the definitions is enough.
The first calculation for one specialty can be done within a month once definitions are agreed. Getting a number the organisation trusts usually takes a few cycles, as matching improves and teams accept the definitions. Expanding across channels, specialties and units happens gradually. Consistency of method matters more than speed of rollout, so resist pressure to cover everything at once.
Partly. Agencies influence enquiry volume and quality, but not response times, booking or attendance. I would share the full funnel with them and hold them to the stages they control, while using cost per honoured appointment for overall channel decisions. This keeps the agency focused on bringing real patients rather than cheap, low-intent enquiries that look good on a lead report.
Walk-ins who enquired first through a tracked channel belong in the funnel if you can match them. Pure walk-ins with no prior enquiry sit outside it, though you should record how they heard about the hospital at registration. Improving matching will often move some patients from the walk-in column back into the channels that actually produced them.
A small set of growth measures, with cost per honoured appointment as one of them, shown as a trend by major specialty or unit. The stage rates should be available on request rather than on the main slide. Boards want to know whether acquisition is getting more efficient and where the constraints lie, not every detail of the funnel.
The enquiry to appointment funnel calculator on this site lets you enter your counts at each stage and your channel cost, then shows the stage-to-stage rates and the resulting cost per honoured appointment. It is a good way to test definitions with operations and finance before building anything more permanent in your CRM or reporting tools.

