AURA

Patient lifetime value in a dental clinic: a formula on example numbers

A dental patient returns for hygiene, check-ups and larger work over the years. We show the lifetime value formula on example numbers: margin per visit, visits per year, years with the clinic, a cohort table and the legal boundaries of check-up reminders.

Published
14 min read2892 words

AURA — a virtual business manager. Management on facts, not impressions. Who we are

Key takeaways

  • Patient lifetime value = average margin per visit × visits per year × years with the clinic; example: 200 PLN × 2 × 5 = 2,000 PLN.
  • Count by cohorts: patients whose first visit fell in a quarter, then the return share at 6, 12 and 24 months — years with the clinic follow from measurement, not guesswork.
  • Feed margin into the formula, not revenue: materials, laboratory, chair time and pay subtracted separately for each visit type.
  • Three patient types — one-off pain, treatment plan, prevention — differ in value by multiples; do not flatten them into one average.
  • Medical documentation has a 20-year retention period, but the formula needs only aggregates: dates and amounts without treatment details.
  • Direct marketing through automatic systems requires prior consent (art. 398 of the PKE); the line in a specific scenario is assessed by a lawyer or DPO.

A dental patient rarely ends with one visit: they come back for hygiene appointments, check-ups, small repairs and, years later, prosthetic work. Patient lifetime value is therefore the average margin from a single visit multiplied by the number of visits per year and by the years during which the patient keeps coming back. For a clinic owner this number matters more than the revenue of any single visit, because it sets how much you can spend on acquiring a patient — and what losing one really costs.

On this page you will find the formula with its dimensions, a cohort table template to copy, the list of costs to subtract from revenue, and the legal boundaries of reminders and direct marketing. Every number in the examples is made up and marked as such — plug in data from your own visit history and the formula will work on your reality, not on averages quoted around the internet.

Photo of a dental chair in a bright clinic with a small potted plant beside it
A clinic patients return to for years — value builds over time, not in one visit

Why a clinic needs a value measured in years

Decisions in a clinic are usually made on monthly revenue: how many visits, how many invoices. Yet a patient who comes in twice a year for hygiene and every few years for major work leaves a multiple of their first visit's fee over the years. Without this number, two mistakes come easily: an oversized advertising budget that attracts one-off patients, or cuts to check-up reminders that slowly cost you long-term patients.

The mechanism is simple: visit revenue measures a day, lifetime value measures the whole relationship. The same arithmetic works in any business with recurring visits — see how restaurants approach it in the piece on guest lifetime value; in dentistry only the rhythm of returns and the structure of the margin change. And the formula below needs nothing your practice software does not already hold: visit dates, amounts and a patient identifier.

The formula: margin per visit × visits per year × years

patient lifetime value = average margin per visit × visits per year × years with the clinic

Dimensions: PLN per visit × visits per year × years = PLN. If you feed revenue instead of margin into the formula, you get a number that does not tell you what stays in the clinic — and budget decisions live on margin. Calculate the average margin separately for visit types, because a prosthetic appointment and a check-up differ in materials and laboratory work.

An example on assumed numbers

An example on assumed numbers — put in your own. A prevention patient: average margin of 200 PLN per visit, two visits a year, five years with the clinic. 200 PLN × 2 visits = 400 PLN a year, and 400 PLN × 5 years = 2,000 PLN over the whole period. If that patient stopped returning after the first year, the clinic would lose 1,600 PLN of margin that no monthly report shows — a report sees the visits that happened, not the ones that never took place.

A glass jar slowly filling with gold coins on a wooden surface
A patient's value grows like coins in a jar: visit after visit, year after year

The cohort variant: years from measurement, not guesswork

The weakest element of the formula is “years with the clinic” — you cannot guess it, you have to measure it. Instead of asking “how long do patients stay”, you look at year-groups: patients whose first visit fell in the same quarter form a cohort, and for each cohort you check who returned at 6, 12 and 24 months. From the share of returns and the visits per year, “years with the clinic” follows on its own — as a typical time patients keep coming back, not as a number from the ceiling.

Cohorts: who came back at 6, 12 and 24 months

You build cohorts from an exported visit history: mark each patient's first visit, assign them to the quarter of that visit, and track the following returns. The table below is a template on assumed numbers — paste your own values and you will see your real rhythm of returns.

First-visit cohortNew patientsReturned by 6 moReturned by 12 moReturned by 24 mo
Q14018129
Q244201310
Q33917118
Q447211310
30%
How to read such a template: in the made-up cohort of 40 people, 12 patients returned within twelve months, which is 12 ÷ 40 = 0.3, written as a 30% return share.

The numbers are made up and yours will differ — but the method is the same: it is not the headcount that matters, it is what share of them returns in each time window. To see the same calculation in a business with a shorter return cycle, read about guest retention and repeat rate.

Margin, not revenue: what to subtract from a visit

The formula only works on margin, and margin in a clinic is quietly eaten by costs nobody sums up separately. The revenue of a prosthetic appointment looks impressive, but a large part of it leaves the clinic the same month: the technician's laboratory, materials, the dentist's hour. A check-up brings little revenue and almost full margin — which is why one “average visit” for the whole clinic describes nobody.

What to subtract from visit revenue

  • materials consumed at the visit: consumables, anaesthetics, single-use equipment;
  • dental technician and laboratory work: crowns, bridges, orthodontic appliances;
  • chair time: the hourly cost of running the clinic assigned to the visit's length;
  • the dentist's or hygienist's pay for that visit;
  • handling: phone calls, booking, confirmations and reminders.

Note the prosthetics effect: one large piece of work in a month drags the “average visit” up, and a run of short check-ups drags it down. An average of that mixture describes neither the prosthetic patient nor the prevention patient — so calculate margin per visit type and substitute it into the formula separately.

Three patient types, three different values

A clinic-wide average hides the thing that matters most: patients arrive in three different modes. Someone came in with acute pain and will return only with the next pain; someone completed a treatment plan and comes for check-ups; someone visits regularly for prevention. The example numbers in the table are made up, but they show the mechanism: differences between types are multiples, so do not flatten them into a single number.

A young tree seedling in a ceramic pot next to a larger potted tree
Keeping a patient is like tending a seedling: the effect shows only after years
Patient typeMargin per visitVisits per yearYears with the clinicLifetime value (assumed numbers)
One-off toothache260 PLN1.21.5468 PLN
Treatment plan and check-ups210 PLN2.563,150 PLN
Regular prevention150 PLN282,400 PLN

All three rows use the same formula — an example on assumed numbers: the treatment plan gives 210 PLN × 2.5 visits = 525 PLN a year and 525 PLN × 6 years = 3,150 PLN. The practical conclusion: a process that turns a “pain-driven” patient into a treatment-plan or regular-prevention patient multiplies their value — without any extra advertising. Restaurants use RFM segmentation for similar splits, which we described separately; in a clinic these three types are usually enough.

Where the data comes from, and where the sensitivity line sits

The formula needs three things from your practice software: a patient identifier, visit dates and amounts. You do not need to open the medical records — and that is just as well, because they follow their own rules. Under the Polish Act on Patient Rights and the Patient Ombudsman, the entity providing health services keeps medical documentation for a period of 20 years, counted from the end of the calendar year in which the last entry was made, with certain exceptions (text of the act, art. 29 sec. 1). For patient value, aggregates are enough: dates and amounts, with no details of treatment.

The second line is confidentiality: the patient has the right to have information connected with them kept secret (chapter 4 of the act, art. 13), so build the summaries so that only the role that needs them for work can see them — reception sees lists, the owner sees the aggregate figure. If the same person exists in several of your systems, one customer card solves the duplicate problem — see how it is described on the Customer Data service page. Whether a particular data pull from visit history counts as health data in your case is for a DPO or a lawyer to assess.

Clinics mix up two kinds of messages. A reminder about a booked check-up follows from the treatment plan and usually carries no commercial intent. An announcement of a promotion, a new service or a discount is direct marketing — and here the law draws a clear line. Article 398 sec. 1 of Prawo komunikacji elektronicznej (the Polish Electronic Communications Law) prohibits the use of automatic calling systems and telecommunication terminal equipment for sending commercial information, including direct marketing, unless the recipient has previously given consent (text of the act).

The practical takeaways for a clinic: collect marketing consents separately, and never staple a promotion onto a check-up reminder, or one turns into the other. Confirmations and reminders sent automatically go out with the client's consent and an opt-out — that is how the Automatic messages service works, and booking the check-up right as the visit closes is made easier by Booking Systems. Whether a particular message in your scenario is marketing is not for this page to settle; a lawyer or a DPO will assess it.

Health data calls for a record of processing activities

A clinic's visit history is health data — a special category of personal data under the GDPR (RODO in Polish). According to the UODO guide, entities employing fewer than 250 people also keep a record of processing activities when the processing covers special categories of data — and a clinic's does (Recording of processing activities, UODO). The record is an internal description: why you process, which data, for how long, who has access. With it, answering a patient's request or an inspection takes an hour instead of a week of digging through memory. The details of keeping the record stay outside this text — ask a DPO or a lawyer about them for your case.

Three decisions that follow from it

First: the budget for acquiring a patient.

10%
An example on assumed numbers: with a patient value of 2,000 PLN and a self-set cap of 10% of that value for marketing, the acquisition budget for such a patient is 2,000 PLN × 0.1 = 200 PLN.

Spend more, and you pay more for the patient than they bring in. Second: retention before chasing new patients. If cohorts show patients disappearing after the first visit, building their value starts with the check-up booking process, not with the next campaign. Third: the list of patients overdue for a check-up — the single list that actually protects what you have already built.

If you want these numbers visible on an ongoing basis instead of in a spreadsheet opened once a quarter, look at the Dashboards service page, and on which numbers are worth setting up in reports at all — reporting automation. Remember that a number changes nothing by itself; a decision made under its influence does.

Do it yourself: cohorts from your exported visit history

You do not need a new system to calculate patient value. A spreadsheet and an exported visit history from the last 24 months are enough, with no descriptions of procedures whatsoever.

On your own:

  1. export the visits
  2. a table by quarters
  3. cohorts and returns
  4. three decision numbers
The diagram shows the same process step by step — from the first link to the last.
  1. Export the visits: patient identifier, visit date, amount. No diagnoses or procedure notes — the calculation does not need them.
  2. Mark each patient's first visit and assign them to the quarter in which it fell.
  3. For each cohort, count how many patients returned within 6, 12 and 24 months of the first visit.
  4. Estimate the margin per visit for each visit type: from revenue, subtract materials, laboratory, chair time and pay.
  5. Substitute three numbers into the formula: the return share by 12 months, visits per year, margin per visit.

The three numbers that come out are enough for the first decisions: what a one-off patient costs you, what a treatment-plan patient is worth, and where exactly the clinic loses years of relationship. Repeat the calculation a quarter later — you will see a trend instead of a single reading.

What it looks like when a system counts and watches it

The calculation from the previous section can be done by hand once; a system does it continuously and without summing errors. The loop looks like this:

After a visit closes:

  1. booking offered
  2. reminder goes out
  3. patient returns
  4. cohort report monthly
  5. overdue list for reception
The diagram shows the same process step by step — from the first link to the last.

Once a month a cohort report takes shape, with no medical details, and reception gets one list: patients overdue for a check-up. What stays human stays human — reception decides the tone of contact, the dentist decides the check-up plan. The system does not assess health conditions and makes no clinical decisions; the clinic sets in the scenario what the system reminds about, what it records and who receives the list. Two risks to watch: marketing consents kept separately from treatment-plan reminders, and data access split by roles.

At Aura this loop has three parts: CRM and automations gather bookings, reminders and client data in one place, AI Reports describe returns in plain language and arrive on their own, instead of waiting for someone to open a panel, and Guest Returns watch a single list of people who stopped returning — visible to the whole team, not stuck in someone's head. See how it works on those service pages, and if you first want to trace what happens to a patient after the first conversation, read about follow-up automation.

Frequently asked questions

How does patient lifetime value differ from the revenue of one visit?

Visit revenue tells you what the patient paid on a given day. Lifetime value sums the margin from all visits across the years the patient returns — so it accounts for frequency, visit type and the length of the relationship. The sensible acquisition budget and the cost of losing a patient follow from this number, not from a single invoice.

Do I need medical records for the calculation?

No. Aggregates from the visit history are enough: a patient identifier, dates and amounts. Under the patient rights act, medical documentation is kept by the healthcare entity for 20 years from the end of the year of the last entry, but this calculation does not require opening it. Access to the summaries is still worth limiting by roles.

Can I send SMS reminders about a check-up?

A reminder following from the treatment plan is one thing; promoting a service is another. Article 398 sec. 1 of the Electronic Communications Law prohibits sending commercial information, including direct marketing, through automatic systems and to terminal equipment without the recipient's prior consent. Whether a particular message from your clinic is marketing is for a lawyer or a DPO to assess.

How many months of visit history do I need?

At least 24 months, to see any returns at all within the 12-month window after a first visit. A full 24-month window needs four years of data, so start with shorter windows and add quarters as they accumulate. A smaller but truthful table beats a large one with holes.

Should low-value patients be treated worse?

No — and that is not the point of this calculation. Lifetime value describes the clinic's processes, not people: it shows where the relationship breaks off, for example at the missing check-up booking after a first visit. The standard of care is the same for every patient; the number tells the owner where the process fails, not who deserves attention.

What should I do when cohorts show patients not returning?

First check exactly where they drop off: after the first visit, after the treatment plan ends, or after a year's break. Each of those places has a different cause and a different remedy — from booking the check-up as the visit closes to a list of patients without a return for reception. Consult the boundaries of marketing contact in each scenario with a lawyer or a DPO.

Who writes this

See your business as a system.

Aura is a virtual business manager: management on facts, not impressions. For a company that wants a system running its processes instead of the owner’s memory.

The website, CRM, admin panel and automations are modules of the same system. We are not a website agency.

Look at my business

You will land on the home page. Give a company name — Aura looks at it in public data and shows what a client sees before calling you. No promises of a result.

See what we do

Related services

Read next Scroll for more

Let us look at your numbers

Tell us how enquiries are handled today — how many there are, who picks them up, where they get lost. Aura walks the process with you and shows what can be taken off a person, and what is better left alone.

Talk to Aura

The home page with Aura opens. Give a company name — she looks at it in public data and shows what a client sees. No promises of a result.

Prefer to write? marketing@auraglobal-merchants.com

Next step

Let us check whether Aura fits your place

We do not take everyone: first we look at your processes, sales and current systems and tell you honestly whether it makes sense for us to come in. A few questions, about five minutes.

Take the assessment →