Two calculations using your figures: what you lose to no-shows, and what goes into answering the same messages over and over. No sign-up, and every formula on screen.
A patient who doesn't turn up leaves a slot that is already paid for: the room, the equipment and the practitioner are still there. What you lose is that appointment's margin.
| No-shows per month | ||
| Of those, avoidable | ||
| Less the ones you already refill | ||
| Revenue recovered | ||
| Contribution margin recovered |
No revenue estimate here: this is arithmetic on the real cost of an hour of work, employer contributions included.
| Messages per month | ||
| Hours per month spent on them | ||
| Hours a person would stop doing | ||
| Real cost of one hour of work | ||
| Value of the capacity freed |
Adding the two is legitimate because they measure different things: one is revenue you were losing, the other is cost you were spending. No double counting.
The only arguable figure is how many no-shows a reminder prevents. Here is what happens if it turns out worse than expected.
| No-shows avoided | New appointments | Margin | Net after fee |
|---|
A recovered €200 appointment is not €200 of profit: it consumes product, consumables and, where applicable, the practitioner's commission. Only the margin is incremental profit. Presenting gross revenue as "savings" is the most common mistake in calculators like this, and the first thing an analyst spots.
In favour of the calculation: fixed costs — the room, the equipment, the practitioner already on site — are already paid in that slot. That is precisely why contribution margin, not net margin, is the right measure.
Almost no clinic loses 100% of its no-shows: some get rebooked by phone or from a waiting list. If you already refill 25%, only 75% of what is avoided is new revenue. Without this term the result is overstated by 20–40%.
Not gross salary divided by contracted hours. It is the fully loaded cost:
salary × (1 + payroll overhead) ÷ effective hours.
This is the effect attributed to reminders with confirmation: the patient either confirms or cancels in time, and the slot can be reassigned. The default applies 40%, the low end. It is an assumption, not a promise — which is why it sits on a slider instead of being buried in the code.
All of this adds up, but cannot be backed by arithmetic, so it stays out:
Leaving value out is what makes the value left in believable.
Free demo · 7-day trial · no card · implementation is only charged if you continue