Two customers are standing at the counter at the same time, both saying they booked 2 pm with the same barber. One booked over LINE, the other phoned. The person who took the call and the person answering chats were two different people.
This isn’t a memory problem. It’s a problem of the shop keeping its schedule in three places (the notebook, the chat, the barber’s head) with none of them being the real one. The fix isn’t “write things down more carefully”. It’s having the schedule live in one place, and letting that place reject overlapping bookings instead of a person.
What really causes double bookings
There are three main causes.
1. Services take real time, but the schedule doesn’t know it. A men’s haircut takes 30 minutes, colour takes 2 hours. If all you write is “2 pm, colour”, the 3:30 pm slot looks free even though the barber hasn’t finished the colour yet.
2. Several barbers, one schedule. A shop with three barbers writing in a single notebook relies on whoever is writing to remember which booking belongs to whom. On a day one barber is off, their bookings get moved to someone else without anyone checking whether that person is free.
3. No buffer. A booking from 14:00 to 14:30 followed by one from 14:30 to 15:00 sounds like a perfect fit, until the first customer turns up five minutes late and the barber needs another five minutes to clean up.
What a system needs to do (whichever one you use)
- Every service has a duration, and the schedule blocks out time to match, not just the start time.
- Each barber has their own schedule. Customers choose a barber when they book, or the shop picks one for them from those who are actually free.
- Buffers before and after bookings can be set per barber, because a barber who does colour and one who only cuts need different amounts of time to pack up.
- Overlapping bookings are rejected at the moment of booking, not when the customer arrives, whether they come from the customer’s booking link or from the staff screen.
The last point matters most, and it’s exactly what Google Forms and LINE chat can’t do at all, because both are just places to receive messages, not schedules.
What this looks like in QueueD
Every service has a duration in minutes, every booking is tied to one barber, and the system checks for overlaps before every save, whether the booking came from the customer’s booking link or was entered by staff at the shop. If it overlaps, the system refuses it, right when booking is pressed.
Buffers are set for each barber, before and after bookings separately. The default is 0, because most shops want to see a full schedule first and then decide whether to add buffers.
The booking schedule shows one column per barber, so the whole day fits on one screen. You can drag a booking to another slot if a barber is off, and the system tells you right away if the destination slot isn’t free.
So what about the notebook?
No need to throw it away, just change its job. A notebook is good for notes about customers (“allergic to brand X colour”, “likes the sides short”), not for being the schedule, because a notebook can’t say no to a booking.
Moving to an online booking system means entering your services, durations and barbers in full, which a typical shop can finish in a day, and then taking bookings through the system from the next day. Bookings already written in the notebook can be added to the system too.
How to start
- List every service with the real time it takes (time it two or three times; guessed numbers are usually lower than reality).
- Add every barber, even those who only come in on some days.
- Take every new booking through the system, starting tomorrow, not “we’ll move over later”.
Try QueueD free for 14 days. The free plan covers 1 barber, 5 services and 60 bookings a month, enough for a one-barber shop to use long term.