1. What a booking link has to get right
Five decisions, and the software should make all of them rather than leaving them to the patient.
| Decision | What goes wrong when the link decides badly | What good looks like |
|---|---|---|
| Which visit type | A new patient books a 15-minute follow-up and the day runs an hour late | The service is chosen first, and it carries its own duration |
| Which provider | Booked with whoever was free, including someone who cannot see that patient | The service decides who can take it; the URL never chooses |
| Whether there is availability at all | Booked into a slot the provider is not actually working | Availability comes from the roster, not from a separate calendar nobody updates |
| What is collected first | They arrive with nothing signed and no history | Intake and consent attach to the visit type and are sent on booking |
| Whether money changes hands | A no-show costs the slot and nothing else | A deposit on the visit types that warrant one |
The URL should never choose the provider or the price. If a patient can edit a booking link to get a different clinician or a different rate, that is not a booking page, it is an unlocked door — and it is a surprisingly common way for software to get this wrong.
2. Service first, not provider first
Most booking flows start by asking the patient to pick a person. That is backwards for a clinic: the patient knows what they want done, not who in your building is allowed to do it.
Starting from the service means the software can answer the rest. A service can pin itself to specific providers, carry its own duration, require its own intake and consent, and take a deposit — and a service with no pins falls back to the designated provider rather than offering the entire roster.
3. Three places availability can live, and only one should govern
⚠️ This is the single most common source of double-bookings, and it is almost never the booking page’s fault. Clinics typically end up with availability expressed in three places — a provider’s working hours, a location’s opening hours, and a set of blocks and exceptions — and if the booking link reads a different one from the one staff edit, the two drift apart within a fortnight.
Ask the vendor directly which layer the public link reads, and then ask where staff change it. If those are two different screens, you have found your future problem.
A related trap: being listed as a provider and being bookable are not the same thing. Someone can be on the roster, have a licence, and still not be offerable online — a locum, a supervising physician, someone mid-credentialling. A system that treats “is a provider” as “can be booked” will offer patients appointments you cannot honour.
4. No-shows, deposits and the honest trade
A deposit cuts no-shows and also cuts bookings. Anyone who tells you otherwise is selling something. The question is which visit types are worth the trade.
| Visit type | Deposit? | Reasoning |
|---|---|---|
| New patient consultation | Usually yes | The longest slot and the highest no-show rate. The ones deterred by a deposit were the least likely to come. |
| Routine follow-up for a member | No | They are already paying monthly. A deposit here reads as a penalty for being a customer. |
| Procedure with consumables | Yes | The stock is committed whether or not they arrive. |
| Telehealth check-in | Rarely | Low cost to the clinic if missed, and friction costs more than the slot. |
One mechanical note: a deposit should be a pay link, not an invoice. An invoice is a document that gets paid eventually; a pay link is a payment that either happens now or does not, which is the behaviour a deposit needs.
5. Where each system actually fits
Booking is the feature where the vendor’s origin story shows most clearly.
High-volume walk-in and class-style booking — many short appointments, heavy front-desk check-in, retail attached. Mindbody, Boulevard, Zenoti and Vagaro sell into that world and their booking is built for it.
Aesthetics scheduling — rooms, devices, stacked treatments in one visit. PatientNow, Pabau and Mangomint sell into med spa operations.
Appointment-led allied health — a diary that one practitioner mostly owns. Jane App sells into clinic-and-practitioner scheduling and does it well.
Coaching calendars — recurring check-ins against a programme rather than a room. Healthie and Practice Better.
Booking that has to respect clinical rules — which provider may see this patient, what has to be signed before they arrive, whether a deposit applies, and a prescribing visit that must not be offered to someone who cannot prescribe. This is the case Aminova was built for.
Where we are the wrong choice: if you need a retail point of sale at the front desk, if class and membership check-in is the main daily motion, or if room-and-device scheduling with stacked treatments is the hard part of your day. Those are real requirements and the systems above are built for them.
6. Frequently asked questions
Can patients book without creating an account?
Yes. Booking collects what the visit type requires and nothing more. An account is for the portal afterwards, not a gate in front of the calendar — a sign-up wall before a first appointment is one of the more expensive things a clinic can put on its own booking page.
Can we take a deposit only for new patients?
Yes, because the deposit is attached to the visit type rather than switched on globally. That is the setting that lets you deter no-shows without charging your members to see you.
Does it sync with Google Calendar?
Yes, and it is worth asking any vendor what happens when a clinician moves something in Google rather than in the EHR. A one-way sync that silently loses that change is worse than no sync at all.
Can one booking link serve several locations?
Yes, and availability stays per location rather than being a single pooled calendar. The common failure here is a link that offers a time the second location is open and the first is not.
What stops someone booking a prescribing visit with a non-prescriber?
The visit type can pin which providers may take it, so a prescribing service is simply not offered against someone who cannot prescribe. It is a property of the service, not a rule someone has to remember.