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.

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.

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 cohort | New patients | Returned by 6 mo | Returned by 12 mo | Returned by 24 mo |
|---|---|---|---|---|
| Q1 | 40 | 18 | 12 | 9 |
| Q2 | 44 | 20 | 13 | 10 |
| Q3 | 39 | 17 | 11 | 8 |
| Q4 | 47 | 21 | 13 | 10 |
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.

| Patient type | Margin per visit | Visits per year | Years with the clinic | Lifetime value (assumed numbers) |
|---|---|---|---|---|
| One-off toothache | 260 PLN | 1.2 | 1.5 | 468 PLN |
| Treatment plan and check-ups | 210 PLN | 2.5 | 6 | 3,150 PLN |
| Regular prevention | 150 PLN | 2 | 8 | 2,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.
A check-up reminder versus advertising: consent in the PKE
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.
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:
- 01export the visits
- →02a table by quarters
- →03cohorts and returns
→04three decision numbers
- Export the visits: patient identifier, visit date, amount. No diagnoses or procedure notes — the calculation does not need them.
- Mark each patient's first visit and assign them to the quarter in which it fell.
- For each cohort, count how many patients returned within 6, 12 and 24 months of the first visit.
- Estimate the margin per visit for each visit type: from revenue, subtract materials, laboratory, chair time and pay.
- 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:
- 01booking offered
- →02reminder goes out
- →03patient returns
- →04cohort report monthly
→05overdue list for reception
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.