How to manage walk-ins and appointments in the same barbershop
A practical guide to balancing bookings and walk-ins without losing track of barber availability, wait times or client preferences.
On this page
A walk-in-only barbershop can run from a queue. An appointment-only shop can run from a calendar. The harder job is running both at the same time.
A booked client expects their barber to be ready close to the time they chose. A walk-in expects a useful answer when they ask how long the wait will be. The barber on the floor needs to know who is next without checking two systems or relying on whoever is keeping the list at the counter.
That gets harder as soon as clients start asking for a specific barber.
A four-chair shop might have two barbers fully booked, one barber with a gap in 20 minutes and another finishing a walk-in. The next person through the door might want any barber, while the person behind them is happy to wait for someone specific.
Managing that well takes more than adding walk-ins as spare appointments in the diary.
Start with one working view of the day#
The first rule is simple: your walk-in queue needs to know what is already happening in the appointment calendar.
If the queue and diary are separate, staff have to do the calculation themselves.
A customer asks for a skin fade with Dre. Dre looks free now, but has a booked client arriving in 25 minutes. The service normally takes 30 minutes.
Someone needs to notice that conflict before telling the walk-in to take a seat.
The same problem appears in reverse. A barber may look booked for the next hour, but have a genuine opening after their current client. If the walk-in list cannot see that availability, the shop can end up quoting a longer wait than necessary.
A useful hybrid workflow keeps three things close together:
- what each barber is doing now;
- the appointments already committed in the diary;
- the walk-ins waiting for a chair.
The goal is not to squeeze someone into every visible gap. It is to give the team enough context to make the next decision without rebuilding the day in their head.
Decide how clients join the queue#
A clipboard at the front counter works until the shop gets busy.
Then somebody needs to keep names in order, write down services, remember barber preferences and answer the same question repeatedly: "How long do you reckon?"
A digital queue can remove some of that front-desk work, but the check-in needs to capture enough information to be useful.
At minimum, ask for the service.
A beard trim and a skin fade should not occupy the same amount of expected chair time. If the queue treats every walk-in as one generic person waiting, the estimates quickly lose meaning.
Barber preference matters too.
There is a big difference between:
Next available barber
and:
I'll wait for Dre.
If your shop supports both, capture the preference when the client joins rather than making the team ask again when a chair opens.
Some shops keep an in-store kiosk at the counter. Others put a QR code near the door so clients can join from their own phone. The important part is that both routes feed the same working queue.
In OpenChair, walk-ins can join through the shop's walk-in link, a QR code or a counter kiosk. They choose a service and can optionally choose a barber. The queue then sits alongside the booked day rather than operating as a separate list. See how the OpenChair barbershop workflow works.
Treat estimated waits as estimates#
A customer would usually rather hear "around 25 minutes" than "you're fourth in line".
Position alone does not tell them much.
Three people ahead could mean 30 minutes or more than an hour depending on their services, barber choices and the appointments already coming through the door.
A useful wait estimate should consider the working diary. It still needs to be presented as an estimate because the floor can change.
A service can run over. A booked client can arrive late. A barber can become unavailable. Someone in the queue can leave.
That is why promising an exact start time to a walk-in is risky.
A better customer experience is:
Your estimated wait is around 20 minutes. We'll let you know when the shop is ready for you.
That gives the client enough information to decide whether to wait without pretending the shop can predict every minute of the day.
OpenChair's walk-in flow shows a diary-aware estimate and queue status. When the team reserves capacity and calls the client, an eligible ready SMS can tell them it is time to return.
Separate "next available" from "preferred barber"#
These are different queues even when they appear on the same screen.
A client who chooses next available can move when any suitable barber becomes free.
Someone waiting for a specific barber cannot.
That affects everybody behind them.
Imagine this order:
- Marcus wants Dre.
- Jamal wants next available.
- Ethan wants Dre.
- Sam wants Marco.
If Marco becomes free first, Jamal may be the next client served even though Marcus joined before him.
That is not skipping the queue. It is matching the queue to the customer's own preference.
The shop needs to make that distinction clear enough that staff can act on it quickly and clients are not left wondering why somebody who arrived later is already in a chair.
Give booked appointments priority according to your shop policy#
Mixing walk-ins and appointments only works when the team knows what happens as a booked start time approaches.
If a barber has a 10:30 appointment, starting a 30-minute walk-in at 10:15 creates an obvious problem.
The software can provide the information, but the shop still needs a working rule.
For example:
- do not start a walk-in if their expected service duration would run into a booked appointment;
- allow a smaller service where it genuinely fits;
- move next-available clients to another suitable barber rather than delaying the booking;
- pause new walk-ins when the shop no longer has realistic capacity.
The right rule depends on how the shop operates. What matters is that it is deliberate.
A booked client should not discover that the barber they reserved is halfway through another haircut because the front desk treated a visible 15-minute gap as spare capacity.
Let clients leave when the workflow supports it#
A physical waiting bench creates its own pressure.
Six people looking at the chairs makes a 25-minute wait feel much longer.
If your shop can reliably call the next client back, some walk-ins may prefer to grab a coffee or run an errand nearby rather than stay inside.
That only works when the system distinguishes between somebody who needs to remain in the shop and somebody who can be contacted when capacity is ready.
The team also needs control over when the callback goes out.
"You're nearly up" should mean the shop has genuinely reserved capacity for that client, not that an algorithm thinks a barber might be free soon.
That small distinction matters on a Saturday when the diary is changing in real time.
Keep the client record when a walk-in becomes a regular#
The first visit may be spontaneous. The fifth usually is not.
A client who first arrived as a walk-in can become somebody who comes back every three weeks and asks for the same barber.
That history should not disappear because the first appointment came through a queue.
Useful context might include:
- previous visits;
- general haircut or beard preferences the team has chosen to record;
- notes from the last service;
- private reference photos where appropriate;
- the barber they usually book;
- future appointments already in the diary.
That makes the next visit easier, even if the client walks in again rather than booking ahead.
OpenChair keeps client notes, preferences, visit history and supported private photos with the client record, so the next barber can review the context the shop has recorded.
Use the queue to move clients towards booking when it suits them#
Not every walk-in needs to become an appointment client.
Some people genuinely prefer deciding on the day.
But regular clients with predictable routines may benefit from booking the next cut instead of returning to the Saturday queue every time.
A client who comes in roughly every three weeks could:
- book their next visit before leaving;
- create a recurring series with the shop where that suits their routine;
- continue walking in and accept the wait on busy days.
Those are different customer preferences, and a good system should not force every client into the same behaviour.
The useful part is keeping the options connected.
A barber should not need to recreate the client's service and preferences in a second system simply because they decide to book next time.
Watch the queue before it becomes a customer problem#
The queue is operational information, not only a list of names.
On a busy day, the owner or manager should be able to tell when:
- waits are getting longer;
- one barber has several clients specifically waiting for them;
- most of the queue is next available;
- booked appointments are about to reduce walk-in capacity;
- the shop needs to pause new walk-ins.
The best time to react is before somebody has already been waiting an hour.
That might mean setting more realistic expectations at check-in, asking a client if they would consider another barber, or temporarily stopping new walk-ins until the floor catches up.
Software cannot decide every one of those calls for the shop. It can make the situation visible enough that the person running the floor can decide quickly.
What to look for in barbershop software that handles both#
If walk-ins are an important part of your trade, test the actual workflow rather than checking whether a product has "waitlist" somewhere on its feature page.
A cancellation waitlist and a live barbershop queue solve different problems.
During a demo or trial, try a realistic Saturday:
- Put booked appointments across several barbers.
- Add a walk-in who wants next available.
- Add another who wants one specific barber.
- Give them services with different durations.
- Check what the customer sees.
- Let one barber run late.
- Start the next walk-in.
- See what happens to the estimates and queue.
- Check how the team knows who should be called next.
- Open the same client record after the service is finished.
You should be able to understand the floor without keeping a second list beside the software.
How OpenChair handles the hybrid barbershop day#
OpenChair is built to keep booked appointments and walk-in work connected for barbershops in Australia, New Zealand and the United Kingdom.
Clients can join the walk-in queue from their phone, a QR code or a counter kiosk, select a service and optionally choose a barber. The team can see the live queue alongside the booked day, while the customer sees their queue status and a diary-aware estimated wait.
When the shop is ready for the next eligible client, the team calls them from the queue and the supported workflow can send the ready message.
The same client record can then carry visit history and preferences into future bookings. If a walk-in becomes a regular, they can book online through the shop's OpenChair storefront or the operator can set up a recurring series where that suits the client.
OpenChair charges zero booking commission on bookings made through an OpenChair storefront. Card-processing fees still apply.
For shops using a shared front counter or floor tablet, OpenChair also supports shared workstations with restricted access to the schedule, clients, bookings, waitlist and checkout, using individual staff PINs rather than a shared account password.