Skip to main content
Tell us
Back office

How to choose an online booking system: it should think like your shop, not a calendar

Friday, 7 pm. Two customers booked the same oil massage slot and the system said yes to both, but only one oil therapist was free. A good booking system knows things like that. Here's how to tell which ones do.

The woowey team · 5 min read
A treatment room with the massage bed ready
Photo: Cherosi / Unsplash

Key points

  • A booking system for a service business needs to know how long each service takes, instead of splitting the day into equal blocks.
  • A slot is only really open when someone who does that service and the room or bed it needs are free at the same time.
  • Allow turnaround time after each booking. Five back-to-back 90-minute bookings with 15 minutes of turnaround push the last one an hour late.
  • A multi-branch business needs customers to pick a branch before they see times, and the owner needs to see every branch in one place.
  • Booking should finish on a phone without an app, with an instant confirmation, a reminder before the visit and a way for customers to reschedule themselves.

It's 7 pm on a Friday. A small massage shop has been using an online booking link for two weeks, and the owner is delighted not to be answering "are you free?" messages anymore. Then two customers walk in at the same time.

Both booked a two-hour oil massage at 7. The system accepted both, because on the calendar, 7 pm was open. The shop does have three beds. But only one therapist who does oil is free. The other is in the middle of a Thai massage for a customer who came in at 6:30.

One customer gets her massage. The other waits forty minutes, then asks to go home. The owner apologises at the door, and that night goes back to taking bookings over chat.

The link wasn't broken. It did exactly what it knew how to do, and all it knew was time. A good booking system has to think like the shop: who's working, how many beds there are, how long each service runs, and which branch it's at.

A calendar only knows what time is free. A shop needs to know more

A lot of booking systems start from a calendar. The day is split into one-hour blocks, and any block without a name in it counts as free. That suits some kinds of work, like consultations or meetings, where one person provides the service and every appointment is the same length.

Service businesses don't work like that. Several things have to be free at the same moment before the shop can really take a booking.

A plain calendar asksA shop needs to ask
Is this time slot free?How long is this service, and is there enough room after it?
How many bookings are there?How many people who can do this service are free?
Who booked?Is the room or bed this service needs available?
What's on today?Which branch, who's on shift, who's off?

A system that can only answer the left-hand column will accept bookings the shop can't deliver, and someone at the front desk ends up fixing the schedule by hand every day. That's more work than taking bookings over chat ever was.

Services aren't all the same length, and the system has to know it

One massage shop might offer a 60-minute foot massage, a 90-minute Thai massage and a 120-minute oil massage with a scrub. If the system treats them all as the same-sized block, bookings start colliding on day one.

The other thing that gets forgotten is the time between bookings: changing the sheets, wiping off the oil, giving the therapist a minute to wash up and drink some water. Take an imaginary shop that doesn't allow for it. One therapist takes five 90-minute bookings back to back. If each gap needs 15 minutes of turnaround, the last booking starts a full hour late, and the last customer of the day is the one who waits longest.

A good system lets you set the length of each service and add a buffer after it. Then the times customers see as free are times the shop can genuinely take.

A slot is only open if the right person and the right bed are both free

Not every therapist does everything. Some only do Thai massage; others do oil and aromatherapy. Clinics are the same: some procedures need a doctor, others an assistant can handle. The booking system has to know who does which service, or it will hand an oil massage to someone who doesn't do oil.

Rooms matter just as much. A shop with two oil rooms and four Thai massage mats in a shared space can only run two oil massages at once, even if every therapist is free.

This is also what regulars care about most. Plenty of them want the same therapist every time. A system that lets them pick a person when booking, and knows which days that person is off, saves them from messaging first to ask.

With two branches, bookings stay separate but the owner sees them together

Shops that open a second branch tend to hit the same problems. Customers book the wrong branch because the booking page wasn't clear. Or staff at one branch accept a booking without knowing the therapist is helping out at the other branch that day.

A system built for several branches asks customers to choose the branch before showing any times. Each branch has its own people, rooms and opening hours. The owner, meanwhile, needs one place to see how busy both branches are today, without calling each of them.

Even with one branch today, ask about this now. Switching booking systems when you have hundreds of regulars is far more painful than picking the right one at the start.

On the customer's side, booking should finish on a phone, with no app to download

Most customers book from their phone, on a lunch break or just before bed. If they have to download an app, create an account or fill in a long form, plenty of them will go back to messaging you instead, and the shop gets its old workload back.

A good booking page asks only what the shop needs: which service, which branch, with whom, what day and time, a name and a way to get in touch. That's it. Afterwards the customer should get a confirmation straight away, then a reminder before the appointment with a way to reschedule on their own. That alone cuts down a lot of no-shows, which we cover in detail in customers who book and don't show up.

Before you choose, test it against your busiest day

Every booking system looks good in its demo, because demos show the easy days. A more honest test is to take your busiest Saturday and ask about it directly.

  • Can a 60-minute and a 120-minute service sit back to back without clashing, with time to reset the bed in between?
  • If one therapist takes Saturday off, do their slots disappear from the booking page by themselves?
  • With two oil rooms, will the system stop taking a third oil booking on its own?
  • Can customers choose their usual therapist, and move their own booking?
  • If you open a second branch later, will you need a different system?

If most of the answers are "your staff would adjust that manually", the system still thinks like a calendar, and fixing the schedule will land back on the front desk. For the bigger picture of where booking fits into a shop's back office, read back-office systems for service businesses.

With the booking system woowey sets up for you, customers choose the branch, the person and the time from their phone, get reminders on LINE and can move their own booking. We set it up around how your shop works. You just tell us your services, who does what and when you're open.

And that Friday at 7 pm, with two customers standing at the door? If the system knows only one oil therapist is free, the second customer sees the slot is taken while she's booking, picks 8 pm instead, and doesn't make the trip for nothing.

Frequently asked questions

What should an online booking system have?

It should let you set the length of each service, know which staff can do which service, know how many rooms or beds you have, handle separate branches, send confirmations and reminders, and let customers reschedule themselves.

Can I take bookings with a regular calendar or form?

Yes, if one person provides the service and every appointment is the same length. With several services, staff or limited rooms, a plain calendar will accept bookings that clash, and someone has to fix the schedule by hand.

What kind of booking system suits a massage shop?

One that knows which therapist does which service, how long each service takes and how many rooms or beds you have, so the times customers see as free are times you can actually take.

Should customers have to download an app to book?

Ideally not. A good booking page opens from a link on their phone, asks only what's needed and sends a confirmation straight after booking.

The woowey team

We build websites and systems for businesses

We build websites, booking systems, online stores and back offices for Thai businesses, then look after them every month. What we write here comes from what we see working with real shops.

Want this for your business? Tell us

Type what you need. The woowey team builds your website and systems, then looks after them every month.

กดเพื่อส่ง หรือลากออกแล้วปล่อย