Why dental cost per lead misleads practices
On this page
Dental cost per lead is your marketing spend divided by the number of enquiries it produced. It is the number most dental marketing reports lead with, and it is the least useful one in them, because an enquiry is not a patient. Worse, when an ad platform is told to lower it, the platform can do exactly that by finding people who enquire cheaply and never book.
Cost per lead measures something real, misleads in predictable ways, and is made worse by the way bidding works. What to report instead comes at the end. It is one metric inside the wider method of dental marketing attribution. The full method, stage by stage, is in measuring marketing against booked revenue.
What cost per lead measures
A lead is an enquiry: a form, a call, an online booking request or a message. Most dental marketing reports count every recorded one, which can include:
| Counted as a lead | What it might really be |
|---|---|
| Website form fill | A new patient, an existing patient, a job applicant, spam |
| Instant form on Meta, a lead form filled in without leaving Facebook or Instagram | Someone who tapped submit on pre-filled details and forgot |
| Tracked phone call | A new enquiry, a rebooking, or a wrong number |
| Click on a phone number | An intention to call, not a call |
| Online booking started | A booking, or an abandoned attempt |
Cost per lead measures how cheaply you generated any of these. It says nothing about booking rate, the share of enquiries that become a consultation in the diary, or attendance, whether the patient turned up. The dental marketing glossary has the one-line definition.
Why it misleads
It misleads because cheap enquiries and valuable patients are different populations. Compare an advert offering a free consultation with one that states a price range for implants. The second filters out people who were never going to pay for implants, so it may produce fewer form fills and a worse cost per lead. Its patients may be better.
Three effects follow:
- It rewards volume over intent. The cheapest enquiries are often the least committed.
- It hides the front-desk problem. If enquiries rise and bookings don't, cost per lead improves while the practice gets nothing.
- It can't compare channels. A call from a search ad and a Meta instant form are both "a lead", though one person rang you and the other tapped a button.
How bidding makes it worse
This is where the damage compounds. Modern ad platforms bid automatically, and they learn from whatever you tell them counts as a result.
In Google Ads, the conversion actions marked as primary are the ones used for bidding, while secondary actions are only observed1. A conversion action is the thing Google is told counts as a result, such as a form submission. Maximize conversions, a common automated strategy, "uses Google's AI to set bids to help get the most conversions for your campaign while spending your budget"2.
Put those together. If the primary conversion is a form fill, the system looks for more form fills, as cheaply as it can. It has no way to know which of them booked. People who fill in forms easily, including those who never answer a follow-up call, are exactly what it learns to find. Cost per lead goes down. Bookings may go down with it.
Meta's lead campaigns work on the same principle: the system is told what counts as a result and finds more of it. Why Meta leads in particular fail to book, and what to change in the forms, is covered in why Meta dental leads don't turn up.
The fix is to change what the platform learns from. When booked and attended consultations, and later treatment starts, are sent back to Google Ads as offline conversions and made primary, the platform bids for people who book. Form fills can stay as a secondary action so you still see them.
What to report instead
Keep cost per lead in the report if you like, as a diagnostic. Stop using it to judge success.
| Report this | Because |
|---|---|
| Enquiries by source, with a count of spam and existing patients removed | Shows real volume |
| Booking rate by source | Shows which channels send people who book |
| Cost per booked consultation | Ties spend to the diary |
| Show rate | Shows whether booked patients attend |
| Cost per treatment start, once the cohort has matured | Ties spend to revenue |
| What cannot yet be measured | Stops a partial number being read as the whole picture |
Expect the switch to look worse before it looks better. When a campaign stops bidding for cheap form fills and starts bidding for bookings, cost per lead can rise, because the platform stops chasing the easiest enquiries. That is the point. Give the change a few months, judge it on booked consultations and treatment starts, and keep form fills visible as a secondary action so nothing disappears from view. The one condition is volume: the platform needs enough booked consultations coming back to learn from, so a very small campaign may need to optimise to an earlier stage, such as a qualified call, while bookings build up.
What to steer on instead is set out in cost per booked consultation. If your reports lead with cost per lead, email Fayez@imfayez.com for a free first look at what's underneath it.
Sources
-
Google Ads Help: About primary and secondary conversion actions, accessed 1 October 2026. ↩
-
Google Ads Help: About Maximize conversions bidding, accessed 1 October 2026. ↩