Service businesses
Clinic marketing in the UAE: how to track cost per booked appointment
A guide for UAE clinics, dental and aesthetic centres and other service businesses: how to measure cost per booked appointment by campaign, ad and branch, and stop paying for enquiries that never book.
For a clinic, an enquiry is not a patient. A WhatsApp message asking "how much?" and a booked consultation can come from the same ad, but only one of them pays for the ad. Yet most clinic marketing reports stop at enquiries and cost per lead.
This guide shows how UAE clinics, dental and aesthetic centres, and other appointment-based businesses can measure cost per booked appointment by campaign, ad and branch.
Why cost per lead misleads clinics
Clinic enquiries are full of noise:
- Price shoppers messaging several clinics at once
- Duplicate enquiries from the same person on WhatsApp, form and phone
- Wrong or unreachable numbers from instant forms
- Offer hunters drawn by a discount who never book the full treatment
A campaign that produces many cheap enquiries can produce few bookings. Here is an illustrative example for a dental clinic:
| Campaign | Spend | Leads | CPL | Booked | Cost per booking |
|---|---|---|---|---|---|
| Teeth whitening offer | AED 6,000 | 200 | AED 30 | 18 | AED 333 |
| Implant consultation | AED 6,000 | 95 | AED 63 | 29 | AED 207 |
On cost per lead, whitening wins. On cost per booked appointment, the implant campaign is about 38% cheaper per patient through the door, and implant patients are usually worth more.
The stages to track
| Stage | Meaning | Example status |
|---|---|---|
| Lead | Any enquiry | New |
| Qualified (MQL) | Reached, needs the treatment, can attend | Interested |
| Booked (SQL) | Appointment scheduled | Booked |
| Attended | Patient came in | Attended |
| Treated | Treatment plan accepted or paid | Converted |
Cost per booked appointment is the core number. If you can also record attendance, cost per attended appointment shows no-show problems by campaign. Our guide to MQL vs SQL explains how to agree stage definitions with your front desk.
Setting it up in four steps
1. Name campaigns by branch and service. For example SRV_JLT_Implants_Consult. The branch and service in the name let you compare locations and treatments. See our naming convention template.
2. Capture the source on every enquiry. Lead forms can pass the campaign and ad name to your CRM. Website forms need UTM fields. For WhatsApp, use a short reference code in the pre-filled message or a WhatsApp tool that records the source ad.
3. Keep booking status in one place. Your front desk or call team updates the status in the CRM or a shared Google Sheet. If bookings live in a separate clinic management system, add a booked flag to the lead record when the appointment is made.
4. Join spend to bookings. Match each lead's campaign and ad to ad spend and count bookings per ad. Zero Metrics does this every hour and shows cost per lead and cost per booking side by side for every campaign, ad and branch. See Zero Metrics for service businesses.
What to do with cost per booking
- Shift budget by branch. One branch may book at half the cost of another. Fund it accordingly, or fix the slower one's follow-up.
- Compare treatments, not just offers. High-value treatments often justify a higher cost per booking.
- Fix follow-up speed. If a campaign has good qualification but poor booking rates, the issue may be response time, not the ad.
- Clean the lead list. Remove duplicates and unreachable numbers so agents call real people first. Zero Metrics flags lead data quality problems by form and campaign.
- Tell the ad platforms. Send "booked" events back to Meta and Google so they find more people who book. See Meta lead quality and Google offline conversions.
A note on patient privacy
Marketing analytics needs only the lead's source, campaign, branch and status. It does not need diagnoses or clinical notes. Keep medical information in your clinical systems, connect only the fields reporting requires, and make sure your privacy notice and consent approach meet UAE health and data protection requirements. When in doubt, check with your compliance adviser.
The short version
Name campaigns by branch and service, capture the source on every enquiry, keep a booked status in one place, and judge every ad on cost per booked appointment. Your budget will follow patients, not enquiries.
See it on your own campaigns. Zero Metrics joins your ad accounts to your CRM and shows cost per lead, MQL, SQL and deal for every ad, refreshed every hour. Book a free 30-minute demo or see the product.