The short version

Dental marketing ROI comes down to five numbers you can pull in about an hour: new patient enquiries by source, time to the first human reply, the share of enquiries that book, the cost of one booked new patient per channel, and what a new patient is worth to the practice. Platform reports cover the first step at best. This guide shows how to get the other four, where the leak usually is, and what to ask your agency.

Open the last marketing report your agency sent you. Count how many numbers on the first page are patients.

If the page is full of impressions, clicks, ranking positions and "engagement", you're in good company. I've sent my share of reports with a pleasing line chart of rising impressions, and I know how good that chart feels in the meeting. It just doesn't tell a practice owner whether the phone rang more often last month, or whether anyone picked up.

Dental marketing ROI is a simple idea that gets buried under tool dashboards: what did you spend, how many new patients booked because of it, and what are those patients worth? The hard part is the middle: ad platforms count clicks, your website counts visits, your booking software counts appointments, and nobody connects the three.

Why "Is Our Dental Marketing Working?" Is So Hard to Answer

Every vendor measures the part they control: clicks and form fills in the ads account, rankings in the SEO report, reach in the social report. Each can be accurate and still silent on the question you care about. I read that as structure. Agencies report what their platform hands them, and the platform has no view of your front desk.

The gap sits between the click and the chair. A prospective patient clicks an ad, reads your page, then fills in a form, taps the phone number or leaves. The form lands in an inbox and the call lands at the front desk. In that handover the trail goes cold: nobody tagged the call with its source and nobody timed the wait.

An earlier article on this blog, the dental group case, describes a practice whose Google Ads account kept bidding on keywords it already ranked for organically. Each vendor's report looked fine, and the waste only showed when the reports were laid side by side. The common thread with this article is ownership: nobody's job covers the numbers that sit after the click.

Of the five numbers below, I would fix the second and third first. Improving them costs staff attention and no ad budget, and the other three numbers depend on them.

The 5 Numbers to Check Every Month

A spreadsheet with one row per month is enough, filled from your phone system, booking software and ad accounts.

1. New patient enquiries, by source

Count every new patient who got in touch, whether by call, web form, online booking or message, and write down where they came from: Google Ads, Google Business Profile, organic search, Facebook or Instagram, referral from another patient or practice, or "do not know". If you see both NHS and private patients, tag that too, since the two carry different value. The "do not know" row earns its place: if it holds a large share of your enquiries, your tracking is the first thing to fix, ahead of any campaign.

Calls need a method of their own, which the next section covers. Forms and online bookings are easier: add the source as a hidden field, or read it from the UTM tags on your links.

2. Time to the first human reply

How long does a new enquiry wait before a real person responds? An auto-reply text doesn't count. A recent study of medical practices, covered below, shows why it belongs on the list.

3. Enquiry-to-booking rate

Of the new patient enquiries you counted in step one, how many ended up with an appointment in the diary? Then go one step further: how many of those turned up? Strong enquiry volume with a weak booking rate points to a handling problem; a good booking rate with few enquiries points to traffic. Each needs a different fix. If you have more than one site, compare their booking rates. Traffic and market are the same for the same brand, so a wide gap between sites usually points to how enquiries are handled at the weaker site.

4. Cost per booked new patient, by channel

Take the monthly spend on a channel and divide it by the new patients who booked from that channel. Count booked patients, since a cost per lead looks lovely in a report and tells you very little about the business.

Take round placeholder numbers, none of them from a real practice: if a channel cost 1,200 in a month and produced 8 booked new patients, one booked new patient cost 150. If the same month produced 3, it cost 400. Use your own figures. Include agency fees and channel-specific software, or the answer will flatter you.

5. What a new patient is worth

Cost per patient means nothing until you set it against value. Work out what an average new patient is worth over a period you trust, say twelve months, from your own appointment and treatment records. A hygiene-led patient and an implant consultation differ a lot, so keep them apart if you can.

With both figures, the ROI question becomes a calculation: value of a new patient, minus cost of a booked new patient, divided by that cost. There is no honest industry benchmark to quote here, because your treatment mix, location and fees decide the answer. With the same placeholders as above, a new patient worth 600 and a booked patient costing 150 leaves 450, a return of three times the cost. For NHS patients, value them by what your contract pays for that work, or leave them out of the sums if marketing does not change your NHS volume. Your own break-even point is the benchmark.

One Record per Person: Documenting the Whole Patient Journey

The five numbers only work if each enquiry stays one record from the first click to the treatment plan. That is the habit I recommend: a customer journey document with one row per person, started on the marketing side and finished on the clinical side.

Here is how it runs in a lead system I built for a dental clinic group with several websites. Every enquiry from every site lands in one place, tagged with its source, campaign, landing page and date. That is the first half of the journey, and my side of the work covers it: who got in touch, through which ad or page, and when.

The second half sits in the clinic's own patient system, which I do not own: who booked, who turned up, who accepted treatment, and what the treatment was worth. Once those outcomes are matched back to the original enquiry, the numbers from this article stop being estimates. You can read the enquiry-to-patient rate for each source, and you can compare what a lead cost with what a patient cost. Those are different prices. A channel that sells you cheap leads can still be an expensive way to get patients, and only the matched record shows it.

You need three things to run this yourself:

  1. A shared identifier, usually the phone number or email, so an enquiry can be matched to a patient file without anyone retyping details.
  2. A fixed set of outcome stages that the clinic records every time: booked, attended, treatment accepted.
  3. A monthly rhythm, where the outcomes are added to the sheet and the rates and costs are recalculated.

This is also where a lead-buying decision gets judged fairly. Whether you pay a good price for your leads is a question about patients, because the leads are only the raw material. A cost per lead that looks cheap on the ad report can become a high cost per attended patient once the outcomes arrive. The reverse happens too, and I would rather learn that from the matched record than from a hunch.

The same record lets you track lead quality over time. Work out the average booking rate across a few months, and treat it as your baseline. Then look at it week by week. With placeholder numbers, none of them from a real practice: if the baseline is 40 percent and one week of 100 leads books only 25, you know that week's leads were weaker, or that something went wrong in handling. If the weak weeks all trace back to one source or one campaign, you have your answer on where to adjust the buying. A single average hides this, because good weeks cover for bad ones.

Patient details are health-related personal data, so decide up front who sees the matched file, keep it to the minimum fields, and check your lawful basis with your adviser. The matching can work on outcomes and source only, without clinical notes.

Call Tracking for a Dental Practice: The Minimum Setup

For many practices the phone is still where a new patient first speaks to you, which is why a dental practice with no call tracking is guessing about its biggest source of enquiries.

Start with a separate tracking number per source. One number on the website, a second on your Google Business Profile, a third in your paid ads. Most call tracking tools do this, and the calls forward to your normal line, so patients notice nothing.

Your main number stays visible too. Listings and directories keep the number patients already know; tracking numbers go only on sources you control.

Record what happened on each call. A tracked call that ended in "no appointment available" is a different event from one that ended in a booking. Ask the front desk to note the outcome in one of four buckets: booked, existing patient, wrong number or sales call, and enquiry with no booking. Without that last bucket, the booking rate in number three is invisible.

Recording is a legal question before it is a technical one. Consent rules for call recording differ by country and, in the United States, by state, so ask your adviser before switching it on. In the UK that includes telling callers and having a lawful basis under UK GDPR. Counting and tagging calls needs no recording.

What a Recent Study Says About Reply Speed

In October 2026, Physicians Practice published an analysis by Mike Funkhouser of Practice Growth Co, a marketing agency for medical practices. His team reviewed 90 days of inbound enquiries across 14 practices (1,737 enquiries), then narrowed the analysis to nine practices and 1,536 enquiries. Response time was measured to the first personal reply from a staff member, with automated texts and emails excluded.

Only about 6 percent of enquiries received a human response within five minutes, and at one practice the median response time was 18 hours. Enquiries answered within five minutes booked at more than three times the rate of those left waiting more than 24 hours.

What it does not prove. The author writes that the data can't show that responding faster caused those patients to book, and the five-minute group was relatively small. The practices were independent medical practices with no dental focus stated, and the study comes from an agency that sells patient acquisition.

What I would do with it. Hold new ad spend until you know your own reply time. A faster reply costs staff attention, while more ads cost money, and an enquiry's acquisition cost is already spent when it arrives, whether someone answers in five minutes or in eighteen hours. Then run a test that needs no software: submit your own web form on a weekday evening, ring your own enquiry line at the same hour, and time the first human reply.

A One-Hour Audit You Can Run This Week

Open your booking software, call log, form inbox and ad accounts, and work through this list.

  1. Start with 30 to 90 days of new patient enquiries. Forms, calls, online bookings, messages. Put them in one sheet with arrival times.
  2. Next to each one, the time of the first human reply. Your phone system shows answered and missed calls. For forms, compare the arrival time with the first call or message back.
  3. Your median reply time comes next, followed by the share answered within 5, 15 and 60 minutes. Keep nights and weekends as a separate group.
  4. Which enquiries booked, and which of those turned up? Mark both.
  5. Monthly spend per channel, divided by booked new patients.
  6. The value of a new patient, taken from your own records.
  7. Ask your office manager to guess the median reply time before you reveal the real one. If the guess and the number differ, that gap tells you more than any dashboard will.

A first pass with gaps still shows you which number you cannot produce, and that number is the first thing to fix.

Reading the Numbers: Where the Leak Usually Is

Once you have the five numbers, patterns appear. This table is a starting point.

What you see Likely leak First thing to check
Few enquiries, steady spend Traffic or targeting Which search terms and locations the ads are reaching
Plenty of enquiries, low booking rate Handling at the front desk Reply time, missed calls, who owns new enquiries on each shift
Good booking rate, high cost per booked patient Channel mix or landing page The page that ads and search send people to
A big "do not know" source row Tracking Tracking numbers and UTM tags
Cost per patient above patient value The channel is losing money Pause or reduce, then retest with the fix above

If the second row describes you, put budget changes on hold. The Physicians Practice author makes the same point: fix response speed before you spend more to generate enquiries.

Four Questions to Ask Your Agency

Send these before the next monthly call.

An agency that can't answer the first question is telling you where the missing piece is.

Want a second pair of eyes on your five numbers?

My marketing audit for healthcare practices starts with exactly this sheet, filled in, plus a short list of what to fix first.

See the Marketing Audit

Frequently Asked Questions

What is a good dental marketing ROI?

There is no single figure that applies to every practice. It depends on the value of your average new patient, your fees and your channel costs. Calculate your own break-even point, the most you can pay for a booked new patient before that patient stops being profitable, and treat anything comfortably below it as working.

Do I need call tracking for my dental practice?

If many of your new patients phone, yes. Without it you can't tell which channel produced a call, and you can't see missed calls by source. A separate tracking number for your website, your Google Business Profile and your ads covers most of the benefit.

How long before I can tell whether my dental marketing is working?

Thirty to 90 days of data gives a first read of reply time, booking rate and cost per booked patient. Enquiries swing with holidays and school terms, so use a rolling three-month view before you cut or double a channel.

How do I measure patients who found us through word of mouth?

Ask at booking. A required "How did you hear about us?" field in your booking process gives you a rough but useful count, and it surfaces referral and review patients that tracking links never record.

You can see how I approach this kind of work for practices like yours on my dental practice marketing page.