Operations
Updated Oct 2026
Scheduling two to five staff without double-booking
Double-bookings are rarely a software failure. They are the visible symptom of a schedule that only exists in three people's heads.
Why it happens at this size
With one person, the calendar is a diary. With two, it becomes a negotiation. With four or five, it becomes a forecasting problem that nobody was trained for, and the tools usually get blamed for it.
The same four causes show up again and again. A service's duration in the software does not match reality, so a 45-minute appointment runs to 70 and pushes into the next one. Two staff share a chair, a room or a steamer without either calendar knowing. Someone takes a booking by phone while looking at yesterday's printout. And processing time — colour developing, a mask, a patch test — is either counted twice or not counted at all.
Fix those four and most overlaps disappear without changing platforms.
Do the capacity maths before the software
You cannot schedule what you have not counted. Take one normal week and write down, per staff member, the hours actually available for clients — not hours at work. Subtract breaks, cleaning, admin, and the gap after a long service that never gets filled.
| Resource | Count it as | Common mistake |
|---|---|---|
| Stylist / therapist | One calendar each | Sharing a login |
| Chair or room | One calendar each, if shared | Assuming staff = space |
| Equipment (steamer, lamp, X-ray) | Bookable resource | Ignoring it until it conflicts |
| Processing time | Blocked on the staff calendar | Leaving the chair "free" |
If two stylists share three chairs, the chairs are the constraint, not the people. Schedules built on staff calendars alone will keep accepting bookings the room cannot hold.
One calendar per thing that can only be in one place
Every resource that cannot be duplicated needs its own axis: each person, each shared room, each machine. In most booking tools this means creating the room as a "resource" or "station" and attaching services to it, not just to a staff member. If the tool cannot do resources, it can still work — but only if the desk treats the chair as the unit of booking and assigns staff afterwards.
This is the single change that removes the "two clients, one room" class of error. Everything else is discipline.
Settings worth checking in any tool
Booksy, Fresha and Square Appointments all support per-staff calendars, service durations and buffers; resource or station booking is handled differently in each, so check current pricing and the feature list for your plan before choosing. Whatever you use, verify four settings on day one: staff-specific availability, buffer per service, a booking cutoff, and whether online booking can override a manual block. The last one causes more overlaps than any other single toggle.
Rules that prevent overlaps
- Buffer after every service. Ten minutes minimum, fifteen after colour or anything with cleanup. Set it in the service, not in the staff member's head.
- Real durations. Use the median of your last twenty appointments, not the optimistic number from the price list.
- One booking channel. Phone, DM, walk-in and online all land in the same calendar, entered by whoever took the request, at the moment they take it.
- No verbal holds. If it is not in the calendar with a name, it does not exist.
- Turn off "any available staff" for services that need a specific skill. It is the fastest route to booking a junior on a colour correction.
- Close the book before the last appointment, not after. The final slot should account for closing duties you actually do.
What the front desk needs on one screen
Whoever answers the phone needs today and the next seven days, per staff member, including buffers and blocks, in one view. If they have to open three tabs to answer "can Tuesdays at four work for both of you", they will guess, and guessing is how double-bookings get created. Day view for the current day, week view for everything else, colour-coded by resource rather than by service type.
Handling shared clients and processing time
Two-person services — a colourist and a stylist, a therapist and an assistant — break naive calendars because the client occupies one chair while two people's time is consumed unevenly. The workable pattern is to book the client against the lead practitioner for the full duration, then block the second person's time as a separate internal appointment on their calendar. That way both calendars are honest, and neither double-books while the client is "only" processing.
Processing time on a single-practitioner service should be blocked too. The chair is occupied, even if the person is not working. If your tool offers "processing time" as a separate field, use it; if not, a second internal block on the same calendar achieves the same result.
Some links on this page are affiliate links. If you sign up through one, OpsPick may earn a commission at no extra cost to you. This does not influence which tools we cover or how we describe their limits.