A woman messages your WhatsApp asking what Botox costs. Reception closed hours ago. The message sits.
Answered 12:15 the next day. She had already booked elsewhere.Manage your clinic and stop losing money on the phone it never picks up.
The message that came in at 9pm and was answered at noon. The patient who didn't turn up and nobody rang. The course of six somebody stopped at three.
None of it appears in your practice software, because none of it technically happened.
Thirty minutes, set up with your own treatments and currency. No slide deck.
Where it is going
One Tuesday, start to finish.
A patient asks about whitening at twenty to ten at night. Nobody is at the desk. Follow what happens next — and the five points where the clinic does nothing at all and the patient still hears from them.
Nobody did anything wrong. The clinic still lost a fifth of the day.
This is not a story about lazy staff. It is a story about four jobs that had no owner. Read down the day and watch the figure climb.
Reception opens to nineteen unread messages across WhatsApp and Instagram, four missed calls and two website forms. She starts at the top and works down. Three of those people booked somewhere else overnight.
$840 of enquiries, gone before the kettle boiledThe 09:30 doesn't arrive. Nobody rings him, and nobody offers the hour to anyone else. The chair sits empty until lunch.
$280 — one empty chair at the clinic's average visitSomeone cancels the 14:00. Reception says no problem and moves on. Three patients would have taken that slot at short notice, and all three are in the system.
$280 — second empty chair, same dayA patient finishes session three of six and says she'll ring to book the rest. She doesn't. Nobody notices, because nobody is counting.
$980 already decided on, never collectedClinic closes. It felt like a busy day. It was a busy day.
Your practice software recorded every appointment that happened. It has no field for the ones that nearly did.
These are not rare events
They are the normal operating condition of a clinic that is doing well.
Four jobs, each one currently owned by nobody
MedVision sits next to whatever you already use for clinical records and billing. It takes care of everything either side of the appointment.
Every enquiry in one list, with a clock on it
WhatsApp, Instagram, the website form, missed calls and walk-ins all land in the same place. Reception stops switching between five apps and starts working down one list, longest wait first.
- The same phone number is always the same patient
- Where they came from is recorded without anyone typing it
Enquiries · waiting longest first
A cancellation stops being an empty chair
Mark an appointment cancelled and MedVision already knows who wanted a slot sooner — matched on treatment, the days that suit them and how urgently they asked. The message is written; reception presses send.
- Most urgent and longest waiting, at the top
- One tap books them straight into the freed slot
Wednesday 14 October, 3:00pm is free
The patients who quietly stopped coming
Everyone past their recall date, and every course paid for but left unfinished, in one list with a value beside each name. The cheapest revenue in the building, because they already chose you once.
- Unfinished courses flagged separately — they already decided to buy
- A lapsed patient who messages you reopens automatically
Due back · ranked by value
Money asked for, and money collected
Every invoice gets its own private page. The patient opens it, sees the amount, and pays by card or transfer into the clinic's own account. MedVision never holds the money and never sees a card number.
- Patients say when they have paid; you confirm in one tap
- What has been invoiced and never collected, as a figure
Invoices
The chair that sits empty at 09:30 costs the same as a full one
MedVision sends a WhatsApp two days before and again on the morning, from the clinic's own number. The patient replies and the appointment marks itself confirmed. Anyone who has not replied is on reception's list by lunchtime — while the slot can still be sold.
- Reception phones people between patients, or does not
- You find out about a no-show when the chair is empty
- The cancelled 2pm stays empty all afternoon
- Every patient reminded, nobody picks up a phone
- Unconfirmed flagged hours before, not after
- A real attendance figure, not a feeling
You are already doing all of this. Just not in one place.
Nothing on the right is new work. It is the same work, written down where the next person can see it.
- Enquiries spread across WhatsApp, Instagram and a notepad
- Follow-ups remembered, or not
- The recall list lives in one person's head
- Your no-show rate is a feeling, not a figure
- Nobody can say which channel earned back the ad spend
- When reception leaves, the knowledge leaves with her
- One list, every channel, longest wait at the top
- Every patient has a next action and a date
- The recall list exists, valued and ranked
- Attendance measured from real appointment records
- Revenue by source, on the dashboard
- Handover takes an afternoon, not a month
You are not handed a blank system and wished luck
This is the part most software gets wrong. A clinic does not have someone spare to spend three weeks configuring a CRM, so it never gets configured, and within a month everyone is back on the notepad.
We set it up
Your speciality, treatment list and prices, your currency, your average visit value, your recall interval. Your team, each with the right level of access.
Your channels get connected
WhatsApp, the website form and the phone line start feeding enquiries in on their own. Nothing gets typed twice.
Reception opens it every morning
The first screen answers the only question that matters at 8am: who do I need to contact today. If it took longer than three seconds to answer, staff would stop opening it.
Seven screens, each answering a question somebody asks every day
Not a list of modules. These are the things a clinic actually argues about on a Tuesday morning.
How are we actually doing?
Revenue at risk this month, split into named leaks. Today's diary. Who needs contacting right now.
What does next week look like?
A month at a glance, colour-coded by status. Click any day to work it.
Did we reply?
Every WhatsApp conversation in one inbox, with the automatic reminders shown alongside what your team wrote.
Has that been paid?
Line items, tax, a payment link per invoice, and what is still outstanding.
Who have we not seen in a year?
Patients past their return date and courses left unfinished, ranked by what they are worth.
Your receptionist should not see margins. Your locum should not see the P&L.
Access is set per role and enforced in the database, not by hiding buttons on a screen.
| Role | Patients & diary | Financials | Clinical notes | Settings |
|---|---|---|---|---|
| Owner | Full | Yes | Yes | Yes |
| Practice manager | Full | Yes | No | Yes |
| Front desk | Full | Hidden | Hidden | No |
| Clinician | Read only | Hidden | Yes, editable | No |
The things owners raise on the first call
Do we have to stop using our current system?
Will my reception team actually use it?
What happens to our WhatsApp number?
How do patients pay through it?
Where is our patient data stored?
How long does setup take?
Can we get our data out?
How do we reach a person?
We build systems for founder-led businesses, and clinics kept showing us the same thing. The owner would say the practice was flat out and still not earning what it should. Then we would sit with reception for a morning and watch the reason go past in real time — messages nobody had time to answer, a cancelled slot nobody refilled, a patient halfway through a course who had quietly stopped coming in.
Nobody was doing a bad job. There was simply no system holding those four things, so they fell to whoever happened to remember.
It is never the people. It is the process.
See it with your clinic's name on it
Before the call we set MedVision up with your speciality, your treatment list and your currency, so you are looking at your own practice rather than a demo account.