Skip to content

How to Know Whether Your Ads Produce Booked Consultations

The middle of a patient journey happens where no advertising platform can see it: on the phone, in a WhatsApp thread, at the front desk and in the booking software. This article sets out the record that carries an enquiry through all of it, and the monthly reconciliation that turns three disconnected totals into one answer.

A woman in a white tunic at a white desk, a phone held to her ear, writing in an open diary with skincare products on the shelves behind her.
Contents
  1. Direct answer
  2. What the advertising account can and cannot see
  3. Three totals are not a measurement
  4. The connected record
  5. Keeping the campaign attached to the person
  6. Recording what happens off the platform
  7. The monthly reconciliation
  8. What can and cannot honestly be attributed
  9. Sending outcomes back to the platform
  10. What we will publish, and why nothing is published yet
  11. How Outcome Reach handles this
  12. Sources

What the advertising account can and cannot see

An advertising account is a good witness to one moment and blind to everything after it. It can tell you that an advert was shown, that somebody tapped it, and that an enquiry event fired, because those things happen on the platform or on a page the platform can watch. Cost per lead is the wrong number explains why that event is a weak measure of the work. This article is about the part the account never sees.

Once the enquiry exists, the patient journey moves off the platform almost immediately. Somebody rings them, or replies by text, or answers a WhatsApp message. A person at the desk opens the diary and offers a time. Two weeks later the patient either walks in or does not. None of that touches the advertising account, and no setting inside it will make those things appear.

Where the journey leaves the platform
Step in the journeyWho records itCan the advertising account see it?
The advert is shown and tappedThe platformYes
An enquiry is submittedThe platform, if the event is set up correctlyYes
Somebody replies by phone, text or WhatsAppOnly the person who repliedNo
A consultation is bookedThe booking software, or the diaryNo
The patient attends, or does notThe clinic, on the dayNo
Treatment starts and is paid forThe clinic’s own recordsNo

This is not a fault in the platform and it is not fixed by better tracking on the website. Four of the six steps happen in a conversation or a room. If the clinic does not record them against the enquiry that started them, nobody can reconstruct them afterwards.

Three totals are not a measurement

Most clinics do end up with numbers. The problem is that they are separate numbers, produced by separate systems, about separate things. Suppose, for the sake of the example, that a clinic finishes the month with these three.

Illustrative only. Invented figures, used to show the shape of the problem.
Where the number comes fromWhat it says
The advertising account40 enquiries
Reception12 consultations booked
The diary9 consultations attended

Illustrative, invented figures

It is tempting to divide one by another and call it a booking rate. It would not mean anything. The bookings are not known to have come from those enquiries: some may have walked in, been referred, or replied to a post. The people who attended are not known to be among the people who booked from advertising. And nothing here connects any of it to a campaign.

With three totals and no connections, these are the questions the clinic cannot answer, and they are the only questions that matter.

  • Which campaign produced the bookings, and which produced none.
  • Which enquiries became bookings, and what those people had in common.
  • Which campaign produced the consultations that were actually attended.
  • At which step each individual enquiry was lost.

The connected record

The fix is ordinary and it is not software. Every enquiry gets one record, created the moment it arrives, and that same record is updated as the person moves. Nothing new is created at each stage; the row grows.

One record, updated as the person moves
  1. Where the journey leaves the platformEnquiry arrivesRecord created with source and campaignCreated automatically when the enquiry arrives
  2. Someone repliesContact status and the time it tookThe person who replied
  3. A time is agreedBooking status and the appointment dateWhoever booked it
  4. The day arrivesAttended, or did notThe clinic, on the day
  5. Treatment beginsRecorded by the clinic, optionally with valueThe clinic

That single change is what turns three totals into a measurement. Because the campaign is written on the record at the start and never leaves it, every later fact inherits it. When the month closes, the clinic can group by campaign and ask what each one produced, all the way to the chair.

The minimum record

A clinic does not need a customer platform to begin. It needs a row per enquiry with the fields below, which fit in a spreadsheet and in every booking system worth having. Start with the ones marked essential and add the rest when they are easy.

The fields that make a journey reconstructable
FieldWhat it holdsWho fills it in
Enquiry referenceA unique value per enquiry. Essential: it is the identity everything else attaches toCreated automatically when the enquiry arrives
CreatedDate and time the enquiry was submitted. EssentialAutomatic
Name and contact detailEnough to recognise the same person later. EssentialFrom the form, or taken on the call
SourceWhere the enquiry came from: an advert, the website, the telephone, a referral. EssentialAutomatic where possible, asked where not
CampaignWhich campaign or advert produced it. Essential for anything to be attributableCarried by the link or the form
Treatment or offerWhat they enquired aboutFrom the form
Contact status and timeWhether a person reached them, and when the first human reply happenedThe person who replied
Booking statusWhether an appointment exists, confirmed rather than assumedWhoever booked it
Booking date and appointment dateWhen it was booked and when it is for. Two different dates, and the gap between them mattersWhoever booked it
AttendanceAttended, did not attend, or rescheduledThe clinic, on the day
Treatment and valueOptional, and only from the clinic’s own recordsThe clinic

Two design rules matter more than the tool. Every status is set by a person confirming something happened, never inferred from a link being opened or a message being sent. And a status that is unknown is recorded as unknown, not as a failure, because an enquiry nobody managed to reach is a different problem from an enquiry that said no.

Keeping the campaign attached to the person

The campaign is the fragile part. It is known at the moment of the click and lost almost immediately unless something carries it.

For anyone arriving on a web page, the carrier is the set of campaign parameters in the link. Google documents these as the URL campaign parameters: utm_source, utm_medium, utm_campaign and the rest, including utm_id for a specific campaign. The landing page reads them and writes them into a hidden field on the enquiry form, so the enquiry record is born knowing where it came from. If the form does not capture them, the campaign is gone the moment the page is closed.

For enquiries that arrive inside a platform, the platform names the campaign in its own export, and the clinic copies it onto the record when the enquiry is imported. For enquiries that arrive by telephone, no technical carrier exists, so somebody has to ask. One question at the start of the call, recorded in the same field as everything else, is the whole solution, and an answer of "I cannot remember" is recorded honestly as unknown.

Recording what happens off the platform

The three off-platform facts are contact, booking and attendance. Each needs one person, one moment and one field. Contact is marked by whoever replies, with the time of the first human reply, which is the single most useful number a small clinic can start keeping. How quickly to contact a new enquiry explains why.

Booking is marked when an appointment exists in the diary, by the person who put it there, against the enquiry it came from. This is the join most clinics miss: the booking is created in the booking software, which knows nothing about the enquiry, so unless somebody writes the enquiry reference on it, or marks the enquiry as booked, the two live in different worlds forever. Attendance is marked on the day, by whoever was there, and what moves that number is a subject of its own.

None of this needs an integration. A shared spreadsheet, updated by the person who did the thing, produces a better measurement than an expensive system nobody updates. The discipline is the product, not the software.

Seen from above, a woman at a white desk types at a keyboard with an open paper diary and a pen beside her.
The booking is made in the diary and the enquiry lives somewhere else. The record is the only thing that joins them.

The monthly reconciliation

Once a month, three sources are put beside each other and become one answer. The join is the enquiry record, because it is the only thing that touches all three.

  1. Take the spend from the advertising account.

    By campaign, for the period you are closing. This is the only number the platform supplies.

  2. List the enquiry records created in that period.

    By submission date, with their campaign. Test and duplicate rows removed.

  3. Reconcile the diary against those records.

    Every consultation in the period is either matched to an enquiry record or marked as having come from somewhere else. Walk-ins and referrals are real and belong in that second group.

  4. Update contact, booking and attendance on the records.

    Anything still unknown stays unknown rather than being guessed.

  5. Group by campaign and divide.

    Spend against booked, then against attended, which gives the numbers the previous article defines.

  6. Write down what you will change, and only one thing.

    A measurement that does not change a decision was an expensive way to feel informed.

The arithmetic in the last step, and how to read the result, is set out in cost per lead is the wrong number.

What can and cannot honestly be attributed

A closed loop is not a perfect one, and a report that claims certainty it does not have is worse than a report with gaps. Three honest limits are worth stating out loud to whoever reads your numbers.

The first is that attribution here means something modest and defensible: this enquiry carried this campaign, and this booking belongs to this enquiry. It does not mean the advert caused the treatment. A patient may have seen the advert, asked a friend, read reviews and waited a month. The chain records what can be observed, not what was decisive.

The second is that some journeys cannot be joined. A patient who saw an advert and later telephoned without mentioning it is genuinely unattributable unless they say so. That volume belongs in an unknown column, visible and counted, rather than being distributed across campaigns to make the report look complete.

The third is that platform-reported conversions and clinic-recorded bookings will never agree exactly, and should not be forced to. They count different things over different windows. The clinic’s own records are the source of truth for what happened in the clinic; the platform is the source of truth for what was spent and shown.

Where tracking usually breaks

Where tracking usually breaks

  • The enquiry event fires on a page loading rather than on the form being submitted, so the count includes people who enquired about nothing.
  • The landing page does not carry the campaign parameters into a hidden field, so every enquiry arrives anonymous as to source.
  • Enquiries from more than one route land in more than one place, and only the web ones are ever counted.
  • The booking is made in software that has never heard of the enquiry, and nobody marks the enquiry as booked.
  • Attendance is never recorded, so the diary can show a full week that half emptied itself.
  • Telephone enquiries are not asked where they came from, and are quietly treated as if they came from nowhere.
  • Status is inferred from an automated message being sent rather than from a person confirming contact.

Sending outcomes back to the platform

There is a further step available, and it is worth understanding before deciding against it. Meta’s Conversions API exists to connect an advertiser’s own systems, including a customer database, to the platform, and it states that offline events may be used for attributed offline event measurement. In principle a clinic can therefore tell the platform that an enquiry became an attended consultation, which is also how a platform learns to find more people like the ones who attended.

Two things follow. The first is that this does not replace the record described above, it depends on it: you cannot send an outcome you never captured. The second is that it means sending information about identifiable patients to an advertising company, which is a different kind of decision from measuring your own diary.

That decision belongs to data protection rather than to marketing. The Information Commissioner’s Office sets out seven lawful bases for using personal information and states that you must determine your basis before you use the information and must document it. Health information carries further obligations beyond the scope of an article like this one. The Meta ads guide covers the platform-side rules that also apply to health advertisers.

What we will publish, and why nothing is published yet

A loop like this produces the figures everyone wants: what share of enquiries book, what share of bookings attend, what an attended consultation costs, how response time relates to booking. Outcome Reach is building those from its own installations, and they will appear at UK Aesthetic Patient Acquisition Benchmarks when the sample supports them, segmented, with the sample stated beside each figure. None is published today, and a figure produced from a loop that leaks is worse than no figure at all, which is the real reason this article is about the method first.

How Outcome Reach handles this

As a statement of our method rather than evidence: the advert carries its campaign into a dedicated page, the page writes it into the enquiry record at the moment of submission, the patient is answered and the clinic alerted at the same moment, and contact, booking and attendance are confirmed by the clinic and written back to that same record. The monthly report is the reconciliation above, ending at booked and attended consultations. The method is not proprietary and a clinic can run it in a spreadsheet; what we install is the version that does not depend on anyone remembering. The system describes the components.

For the chain this measurement sits inside, start at how to get more clients for an aesthetics business. For the places an enquiry is lost before any of it matters, why aesthetic clinic leads don’t book.

Sources

  1. Conversions API Describes a connection from an advertiser’s server, website platform or CRM to Meta, and states that offline events may be used for attributed offline event measurement.Meta for Developers · Read 20 September 2026
  2. Collect campaign data with custom URLs Documents the URL campaign parameters, including utm_id, utm_source, utm_medium and utm_campaign.Google Analytics Help · Read 20 September 2026
  3. A guide to lawful basis Sets out the seven lawful bases and states that a lawful basis must be determined before the personal information is used, and documented.Information Commissioner’s Office · Read 20 September 2026; re-read 23 September 2026 (page updated 2 April 2026)