Smart waitlist
A cancellation at quarter past two does not have to be an empty hour
Someone cancels. It is Tuesday, quarter past two, and you suddenly have an hour-shaped hole in your day. You know there are people who would take it — you turned three of them away last week. But your hands are in someone's hair, and you are not about to start texting ten people one by one.
By the time you are free, it is too late. The hour is gone.
Say your hourly rate is €45. One gap like that per week is around €2,300 a year that simply evaporates. Not through bad service or a shortage of clients, but because nobody had a free hand at the moment it mattered.
Why a paper waitlist almost never works
Most waitlists are a page at the back of a notebook, a note on a phone, or a group chat. That works exactly as long as you have time to call people. And you never have time to call at the precise moment a slot opens up, because that is when you are working.
So people try the other thing: message everyone at once. That works once. After that your clients know it is a race, and the ones who lose start to feel that being on your list does not get them anywhere. You filled the slot and mildly annoyed three people doing it.
The problem was never that you do not have a waitlist. The problem is that a waitlist needs somebody to work through it.
How Bookalio handles it
When an appointment is cancelled, moved or deleted, that slot is released automatically. You do not have to do anything — it happens the moment the cancellation lands.
-
The slot is offered to one person
Not to everybody at once. To the first person in the queue, in the order they joined. If you have given someone priority, that priority is applied first.
-
The slot is held for them
For 15 minutes by default, and you can change that. While the hold is running nobody else can take the slot, so it is not a race to click fastest.
-
They accept or decline from the email
Two buttons in the message. No account to find, no login, no phone tag. Accepting puts the appointment straight into your calendar.
-
No answer means it moves on
When the hold runs out the offer expires by itself and the next person in the queue gets exactly the same offer. That continues until somebody says yes or the list runs out.
You notice none of this happening, other than the gap in your calendar closing again.
The details you only notice when they go wrong
A waitlist is easy to build and hard to get right. This is what sits underneath it:
- Two people cannot be given the same slot. The offer is locked at the database level while it runs. Even if two cancellations arrive at the same instant, nothing gets double-booked.
- A failed email does not strand the slot. If the message cannot be sent, the reservation is released and the offer passes to the next person instead of quietly timing out.
- Stale offers get cleaned up. A background job runs every half hour and clears offers whose time is up, even if nothing else happened on the site in the meantime.
- The accept links are signed and time-limited. Nobody can forward a link from an email or reuse it later to claim a slot.
- There is a cap on joining. Twenty joins per five minutes per person, so nobody can flood the queue.
What it does not do
Here is the honest part, because you will find out anyway and it may as well be now:
- It does not send text messages. Everything goes by email. If your clients do not read email, this will work less well for them. SMS is on the list, but it is not in the product today and I am not going to pretend otherwise.
- Clients need an account to join the waitlist. Booking works as a guest, joining a waitlist does not: the system has to know who to make the offer to and who is allowed to accept it. Signing up takes a client about thirty seconds.
- It is not an overbooking system. It only fills slots that genuinely open up. It will not stack your calendar with people who might fit.
What you have to do to turn it on
Not much. The waitlist is part of the system and is active as soon as your services and opening hours are set up. Clients looking at a full day get the option to join the list, and from there it runs on its own.
The one setting I think is worth a minute of your attention is how long you hold a slot. Shorter is better for you, because the slot goes back into circulation faster. Longer is kinder to a client who is not glued to their phone. A quarter of an hour is a reasonable compromise, but if your clients work during the day, an hour is probably more realistic.
Frequently asked questions
What happens if nobody responds to an offer?
Every offer has a time limit, 15 minutes by default. If nobody responds, the offer expires automatically and the same slot goes to the next person on the list. That repeats until someone accepts or the list is exhausted. If nobody accepts, the slot simply stays open in your calendar.
Does everyone on the list get notified at once?
No. The slot is offered to one person at a time and held for that person while they decide. That is deliberate: with a message to everybody at once, whoever happened to be looking at their phone wins, and everyone else responded for nothing.
In what order are people contacted?
In the order they joined the list, so the first to join gets the first offer. You can give someone priority manually, and that priority overrides join order.
Can a client join the waitlist without an account?
No. Booking a normal appointment works without an account, but the waitlist needs one, because the system has to know who to send the offer to and who may accept it. Creating an account takes about thirty seconds.
Are text messages sent?
No, everything currently goes by email. SMS is not in the product yet.
Does the waitlist cost extra?
No. The waitlist is in both plans, including the free one. The free plan is limited to one staff member and five services; the waitlist itself has no cap.
Turn it on for a month and see what happens
No card needed and you can stop whenever you like. If three cancellations refill themselves in that month, you will know enough.
Create a free account