Online booking for a beauty salon: what it takes
Your phone rings while you're halfway through a client's colour. A message arrives at eleven at night asking if Thursday is free. Someone books by DM, someone else by phone, and the diary on the counter has to keep up with both.
Online booking fixes that by letting clients book the moment they think of it, at any hour, without waiting for you to pick up. But a booking form is easy to get wrong in ways that cost a salon more time than it saves. We learned what matters while building online booking for Markiza, a beauty studio with three specialists in hair, nails and skincare. Here is what it takes.
Start with the treatment, not the calendar
Most booking widgets open with a calendar of free hours. That works for a doctor's ten-minute slots, but not for a salon, where a manicure might take 45 minutes and a cut and blow-dry an hour and a half.
If the calendar shows free hours before it knows the treatment, a client can pick a time that doesn't fit, and someone at the salon has to phone them back to rearrange. So the first question should be what they're booking. Once the system knows how long it takes, it only offers start times where that treatment fits, given everything already in the diary.
That also means the diary isn't a grid of equal hours. If a 60-minute cut is booked at 14:00, the next start time is 15:00; if a 20-minute treatment follows at 15:00, the next opening is 15:20. Done well, the client never sees any of this. They just see times that work.
Show every specialist at once
Some clients only ever see one person. Others just want the earliest appointment and don't mind with whom. A booking flow that makes you choose a specialist first, then hunt through their calendar, serves the first group and frustrates the second.
For Markiza we put all three specialists' free times side by side. Loyal clients go straight to their person; everyone else spots the earliest free time in seconds. It's a small layout decision that saves a lot of back-and-forth.
Some treatments shouldn't be booked online
Not everything has a fixed length. A colour appointment can take two hours or four, depending on what's already in the hair, and only a conversation can tell.
Trying to squeeze that into an online form leads to wrong expectations and a messy diary. A better answer is to mark those treatments as "to be discussed": they still appear on the site, but instead of a calendar the client is asked to call. Online booking doesn't have to cover everything to be worth it; it should cover the bookings that are simple, and hand over the ones that aren't.
No account, no app, no password
Every extra step loses people. Asking a client to create an account, confirm an email and choose a password before they can book a manicure is how you end up back on the phone.
At Markiza, booking takes a treatment, a specialist, a time, and then a name and phone number. That's enough for the salon to confirm, and enough for the client to feel it's done.
Two people, one slot
It will happen sooner or later: two clients open the booking page at the same time and both choose Thursday at 14:00. If the system only checks availability when the page loads, both bookings go through, and someone gets an awkward phone call.
A proper booking system checks the slot again at the moment of confirming, and the database itself refuses two appointments that overlap. The second client sees a friendly "that time was just taken" and picks another. Nobody at the salon has to untangle it.
Prices that don't change under people's feet
Prices go up. When they do, appointments already in the diary should keep the price they were booked at, and the history of what past clients paid shouldn't quietly rewrite itself. Each booking remembering its own price, length and treatment name sounds like a detail, but it's what makes the numbers trustworthy a year later.
Built for a phone, used with one hand
Most people book from their phone, often while doing something else. That means large tap targets, a calendar that fits a narrow screen, and no tiny dropdowns. We design the booking on a phone first and then make sure it also feels right on a laptop, not the other way round.
The salon's side matters just as much
A booking page is only half of the system. Behind it, the team needs to see their day, move an appointment when someone calls to reschedule, add a booking that came in by phone, and block out a holiday so the website stops offering those days. If that part is clumsy, the diary on the counter comes back.
We wrote about that side separately in Does your small business need a custom admin panel?.
A booking platform or your own system?
There are good booking platforms built for salons, and for many they're the right start: you can be taking bookings this week. The usual trade-offs are a monthly fee or a commission, a booking page that looks like the platform rather than your salon, and client details that live in someone else's system.
Your own booking, built into your website, costs more upfront and needs looking after. In return it looks and works exactly like your salon, fits how your team actually books, and the client list stays yours. If you're just starting out, a platform is a sensible first step. If you've outgrown the way it makes you work, that's when building your own pays off.
A quick checklist
Before choosing or building online booking, check that it:
- asks for the treatment before showing times
- only offers times where that treatment fits
- shows all specialists together for clients who don't mind who
- lets some treatments say "call us" instead of forcing them online
- books without an account
- can never double-book a slot
- keeps past prices as they were
- works one-handed on a phone
- gives your team an easy way to see and change the diary
Questions we get asked
How much does online booking for a salon cost?
It depends on how many specialists share the diary, whether the team needs its own admin panel, and extras such as reminders or deposits. After a short call we give a fixed quote, so the price doesn't grow halfway through.
Do clients need an account to book?
No. On the booking we built for Markiza, a client picks a treatment, a specialist and a time, then leaves a name and phone number. Every extra step, like creating a password, loses people.
Can it send reminders by SMS or email?
Yes, reminders can be added. Email reminders cost next to nothing to send; SMS reminders are more likely to be read, but the SMS provider charges per message, so it's worth deciding which treatments need them.
Can clients pay a deposit when they book?
Yes, with a payment provider such as Stripe. Deposits make sense for long or expensive treatments, where a no-show costs the most. They also add a step and a card fee, so many salons keep them for those treatments only.
Can we keep using the booking app we already have?
Often, yes. Most booking platforms let you link to them or embed them on your own site. The trade-off is that the booking then looks and works the way the platform decides, not the way your salon does.