Salons & restaurants

What an AI scheduling assistant has to get right

Scheduling is a stack of constraints that all hold at once. Durations, qualifications, buffers, holds — and naming a booking before changing it.

An AI scheduling assistant is easy to describe and hard to build, because scheduling is not one problem. It is a stack of small constraints that all have to hold at once, and a system that satisfies four out of five produces bookings that look fine and fail at the door.

Here is what the stack actually contains.

The constraints a booking has to satisfy

The right duration for the right service. A gel fill and a full set are different appointments. A two-top and a six-top occupy the floor differently. A system booking a flat block for anything will quietly wreck the day.

Someone qualified and free. Not just free — qualified. Colour correction, extensions, certain nail work belong to specific people. A booking with the wrong person surfaces at the desk, in front of the customer.

The buffer. Clean-down, turnover, the walk between rooms. If the calendar allows back-to-back bookings that are physically impossible, the schedule collapses by mid-afternoon and everyone blames the software.

Your actual hours, including the exceptions. Not just Monday to Saturday — the holiday you are closed, the Tuesday you open late, the day one person is off.

Nothing double-booked. Which sounds obvious and is the hardest one.

Why double bookings happen

They almost always come from the same few seconds.

A caller is offered a slot. They think about it, ask a question, check with someone. During that gap the slot is still free as far as every other channel is concerned — the booking page, a second caller, the person at the front desk. Two of them can take it.

The fix is a hold: the moment a slot is offered, it is reserved for a short window, and released if the caller does not take it. That is unglamorous and it is the difference between a system that works and one that produces a monthly argument at the desk. Preventing double booking goes through the mechanics.

Worth asking any vendor directly: what happens between offering a slot and confirming it? If they have not thought about the question, they have not solved it.

What it has to understand that a form does not

A booking page gets structured input: service selected, date picked, time chosen. A scheduling assistant on the phone gets none of that.

"Tomorrow afternoon." A window, not a time.

"Same as last time." Requires knowing who is calling and what they had.

"Whenever Maria's free." The person is the request, not the service.

"The pedicure one." Referring to an existing booking obliquely. On one of our own test calls this was transcribed as "The Pedicure 1" and the digit got treated as an appointment number — it moved a different booking and confirmed it as the pedicure. We found it before a customer did, and it is the exact class of failure to test for.

The rule about changing things

When a caller wants to move or cancel and has more than one booking, the system must name what it found — the service and the time — before it touches anything.

This sounds like a detail. It is the most important behaviour in the product. A confident change to the wrong appointment is worse than doing nothing, because nobody discovers it until someone arrives for a slot that no longer exists.

The right shape is: "I've got a pedicure on Thursday at two — is that the one?" The wrong shape is silence followed by "that's moved."

Offering times like a human would

A system with real availability will often have twenty slots. Reading twenty options to someone on a phone is useless.

Two or three, genuinely spread out, is the answer. We caught ours offering 12:00, 12:15 and 12:30 for "tomorrow afternoon" — three options in the data, one option in practice, and the caller has to start again. How many appointment times to offer a caller works through why the spacing matters more than the count.

Where it should stop

A service needing a consultation first. If you would not let a stranger book a colour correction through a form, do not let them book one by phone.

Anything priced by inspection. Book the consultation, do not quote.

Anything medical. Say a person will call.

A scheduling assistant that books everything is not more capable. It is less careful, and the difference shows up as awkward conversations at the desk.

Testing one in ten minutes

Ask for a vague window and listen to the spacing of what comes back. Ask to move something when you have two bookings and listen for whether it names the one it found. Ask for something it cannot know and listen for whether it admits it.

Those three cover most of the stack above. The longer version is in five calls to make before you trust an AI receptionist — all five drawn from failures in our own system, all now fixed, all still worth testing on anyone else's.

← More insights

Keep reading

Restaurants

Large party bookings by phone: what to ask, and what not to

3 min read

An eight-top is your most valuable booking and the easiest to lose on the phone. The five questions that matter, and why you should not ask for every guest's details.

Salons

What happens to your book when the front desk quits

3 min read

The appointment book holds preferences, unwritten rules and passwords, and they tend to live in one person's head until the day that person gives notice.