Dental marketing ROI: how to measure it on margin, not revenue
On this page
Dental marketing ROI, return on investment, is the profit your marketing produced divided by what the marketing cost. Calculated properly, it uses the margin on treatment your marketing actually brought in, not the revenue, and it waits long enough for patients who take months to decide. Most ROI figures you will see do neither.
I don't publish typical ROI figures, and I would be wary of anyone who does. What I can give you is a calculation you can run on your own numbers, and the errors that make most vendor figures look better than the truth.
Why most ROI figures are wrong
ROI claims in dental marketing are usually built on one or more of these shortcuts:
| Shortcut | Why it flatters the figure |
|---|---|
| Revenue instead of margin | Ignores lab fees, components and clinician pay, which can take a large share of a high-value case |
| An assumed value per lead | Treats every enquiry as a patient, though many never book |
| Counting all new patients | Credits marketing with patients who came by referral or walked past |
| Leaving out fees | Counts ad spend but not management fees, tools or content |
| Vendor self-reporting | The party reporting the ROI is the party being paid |
The fix isn't a cleverer model. It's counting treatment that was booked and completed, from your own practice management system (PMS), against everything the marketing cost. That is what tracking ads to booked treatment sets up. The full method, stage by stage, is in measuring marketing against booked revenue.
The formula
| Term | Definition |
|---|---|
| Full marketing cost | Ad spend, plus management fees, plus tools and content, for the period |
| Attributed treatment | New-patient treatment you can trace to that marketing through a recorded source |
| Contribution | Revenue from attributed treatment minus the variable costs of delivering it |
| ROI | (Contribution − full marketing cost) ÷ full marketing cost |
A result of zero means the marketing paid for itself and no more. Below zero, it cost more than it made in margin. Above zero, it made money, before your fixed costs such as rent and salaries, which you pay whether or not the marketing runs.
Two rules keep the inputs clean. First, attributed treatment means new patients whose source was recorded when they enquired or booked; patients who were already on your books, or whose source is unknown, stay out. Second, when a patient touched more than one channel, pick one rule for sharing the credit, such as first recorded source, and apply it every month. Changing the rule to suit the result is how ROI figures drift away from the truth.
ROI is not ROAS
What is ROI in dentistry, and why does it differ from the figure your ad platform shows? Platforms report ROAS, return on ad spend: conversion value divided by ad spend. It's a useful dial for managing campaigns, but it isn't ROI.
| ROAS | ROI | |
|---|---|---|
| Top line | Conversion value, often revenue or an assumed value | Contribution from booked and completed treatment |
| Bottom line | Ad spend only | Full marketing cost, including fees |
| Where it comes from | The ad platform | Your practice system and your accounts |
| What it answers | Which campaigns to adjust | Whether the marketing paid for itself |
A campaign can show a high ROAS on assumed lead values and still lose money on margin once fees and variable costs go in.
The inputs worth checking first are the middle ones. If you don't yet know what each booked consultation cost, start there, because ROI built on unbooked enquiries is guesswork.
Margin, not revenue
Contribution margin is the money left from a treatment after paying the costs that only exist because you did that treatment. It's the money available to cover fixed costs and profit. Revenue ROI answers "how much came in"; margin ROI answers "did it pay".
Illustrative figures, not benchmarks. The example below uses invented round numbers for four implant cases.
| Illustrative figures, not benchmarks | Amount |
|---|---|
| Full marketing cost | £5,000 |
| Attributed cases | 4 |
| Revenue per case | £2,500 |
| Lab fees and components per case | £600 |
| Clinician pay per case | £1,000 |
| Materials and finance fees per case | £150 |
| Contribution per case | £750 |
| ROI on revenue: (£10,000 − £5,000) ÷ £5,000 | 100% |
| ROI on contribution: (£3,000 − £5,000) ÷ £5,000 | −40% |
The same campaign looks like it doubled its money on revenue and lost money on margin. Your own variable costs will differ; the point is that you have to put them in.
The time lag
A patient researching implants or full-arch treatment might click an ad in January, book a consultation in February and start treatment in May. If you calculate January's ROI in February, the treatment has not happened yet.
The answer is to report by cohort: group patients by the month their first enquiry arrived, then keep adding their treatment to that month as it happens. Illustrative figures, not benchmarks:
| January enquiry cohort (illustrative) | Marketing cost | Contribution so far | ROI so far |
|---|---|---|---|
| Measured at 30 days | £3,000 | £600 | −80% |
| Measured at 90 days | £3,000 | £2,400 | −20% |
| Measured at 180 days | £3,000 | £4,800 | +60% |
The lag also limits what ad platforms can learn. Google Ads won't import an offline conversion uploaded more than 90 days after the last click, or 63 days for enhanced conversions for leads1. Treatment that starts after that window still counts in your ROI; it just never reaches the platform's bidding.
While you wait for a cohort to mature, report two things alongside it. The first is a leading indicator, such as cost per booked consultation, which shows within weeks whether spend is filling the diary. The second is pipeline: accepted treatment plans that have not started yet, with their contribution shown separately and labelled as pipeline. Pipeline isn't return. Some plans are never started, and counting them as earned is one of the ways ROI figures get inflated.
Some owners add future value: the hygiene visits and later treatment a new patient brings over the years. That can be legitimate, but it needs its own method, set out in estimating patient lifetime value, and it should be reported separately from the cash return, not folded in to make a weak month look strong.
Which channel? A caution
"Which dental marketing has the highest ROI?" is a fair question with no general answer. Channels work together. A patient might see a Meta advert, search your name a week later, read three pages on your site and then click a brand search ad. Last-click reporting gives all the credit to the brand ad, which looks like the best ROI in the account because it harvests demand the other channels created.
| Reported pattern | What might really be happening |
|---|---|
| Brand search has the best ROI | It collects patients who already chose you elsewhere |
| Social has poor ROI | It starts journeys that finish on search |
| SEO has no measurable ROI | Organic visits are not tagged to a source at booking |
| One channel improves when another is cut | The cut channel was feeding it |
The more reliable test is to watch your whole appointment book when you change a channel, not the channel's own report. If a channel is paused for a period and new-patient bookings for that treatment barely move, its reported return was mostly borrowed from elsewhere. If bookings fall across several sources at once, it was doing more than its own report showed. Change one thing at a time, and give it long enough to cover the time lag above. Budget decisions follow from that, and the question of how much to spend on marketing is covered separately.
ROI on one course of treatment undercounts patients who come back; that is the job of patient lifetime value. To have your ROI worked out from your own records, with the gaps stated, email Fayez@imfayez.com; the first look is free.
Sources
-
Google Ads Help: Guidelines for importing offline conversions, accessed 1 October 2026. ↩