Business systems, working demo

Booking and capacity

Not a calendar you type into. Pick a request and it works out which slots are genuinely bookable, accounting for who is qualified for that treatment, who is already committed, and the room turnaround needed between patients. Turnaround is blocked out as real time, because it is.

Clinical and appointment Built for operations where people come to you and book a slot: dentists, chiropractors, physio, massage, salons, medspas, veterinary. Anyone whose revenue is a grid of appointments that has to actually hold up.
Requests 0 Booked 0 Utilisation 0% Turnaround 0h

Appointment requests

Pick a request. Bookable slots light up on the calendar.

Activity

  • Nothing booked yet.

This week 3 practitioners, 8am to 4pm

Hatched blocks are turnaround. They are not padding. They are room reset, notes and handover between patients, and they consume real capacity. Most booking tools ignore this, which is exactly why schedules that look fine on screen fall apart by 2pm.

What's real here: slot availability is computed, not decorative. For every open slot the system checks the tech's certification against the job, whether the slot is already taken, whether the job's duration fits before end of day, and how long the drive from their previous booking takes. If travel does not fit, the slot is not offered. Booking writes turnaround in as real occupied time, so the next offer accounts for them. Utilisation, travel totals and no-show risk all recompute from live state.

What's not: invented crew and requests, resets on reload. In a real build this is your calendar, your crew, and the confirmation goes out over your own number.

What else a practice actually needs

A full book looks like success. The money is usually lost somewhere else: the no-show nobody backfilled, the patient who never came back, and the twenty minutes of paperwork that happens in the chair instead of before the visit.

🔔 Recall and reactivation

Patients due for a six month check surfaced automatically and invited back, plus a list of everyone who has quietly not been seen in eighteen months. The cheapest new patient is the one you already have.

A patient list that slowly leaks without anyone noticing.

💳 No-show protection

Confirmations that require a reply, deposits on high-value slots, and a policy applied consistently rather than whenever someone remembers. Reminders timed for when people actually read them.

An empty two hour slot that was booked three weeks ago.

Waitlist backfill

When a cancellation lands, the slot is offered to the right waiting patients instantly, in order, and goes to whoever confirms first. Gaps close themselves.

A cancellation at 9am that stays empty all day.

📋 Intake before arrival

History, insurance and consent completed on the phone before the visit, landing in the record ready to go. The appointment starts as treatment rather than admin.

Fifteen minutes of clipboard eating a thirty minute slot.

👥 Treatment plans that follow up

Accepted work that has not been scheduled gets chased on its own. Multi-visit plans book the next appointment before the patient leaves.

Approved treatment sitting unbooked for months.

📊 Chair and practitioner utilisation

Which hours actually earn, which practitioner is overloaded, and what a cancellation really costs. Enough to decide whether opening Saturdays is worth it.

Guessing at capacity decisions worth thousands a month.

Stop booking jobs that cannot physically happen

Most scheduling tools will happily let you book two jobs forty minutes apart on opposite sides of town. The customer finds out before you do.