Solution

A booking bot for a beauty salon: how it works

· 7 min read

A booking bot for a beauty salon takes clients in a messenger: it shows the specialists, checks free times, and books, moves and cancels appointments. The appointment appears in the manager's dashboard at once, so a slot in the schedule doesn't depend on whether someone managed to answer in private messages. Below we go through the scenario, the role of the specialists, moving and cancelling, what the manager sees, and what the bot shouldn't do.

Why a salon needs a bot

In a salon or a barbershop, a specialist's hands are busy for most of the day. They can't answer clients, and the manager isn't always there: lunch, the morning before opening, the evening after closing. Meanwhile appointment requests come at any time, most often in the evening, when a person finally remembers it's high time for a haircut.

The typical picture without automation:

  • a client writes to a specialist in private messages, and the appointment lives only in that specialist's phone;
  • a second specialist doesn't know that the slot is already taken;
  • a client writes to two places at once and gets booked twice;
  • the manager finds out about the appointment when the client walks in.

A bot doesn't cure all these problems by itself, but it gives you a single entrance: the client writes to one place, and the appointment lands in one list. If no-shows are your main concern, they're covered in detail in the article client no-shows in a salon. Here we'll focus on the booking itself.

The booking scenario

An example, as an illustration. A client writes in Telegram at 22:15: “I'd like to see Anna on Friday evening.”

  1. The bot checks what this specialist has free on Friday evening and offers a suitable time. If the right one isn't available, it shows others.
  2. The client picks a time. The bot asks for her name.
  3. Then it asks for a phone number. In Telegram the bot offers to confirm the number with the “share phone number” button.
  4. The bot creates the appointment. Only after that does it tell the client she's booked.
  5. In the morning the manager opens the dashboard and sees the appointment in Friday's schedule.

Three rules the bot always keeps. It asks for the name, the phone number, and the place and time: without them there is no appointment. It doesn't say “you're booked” until the appointment is created: there's protection against false confirmations. And it works only with the client's own appointments: ownership is checked by a confirmed number.

If a client sends a voice message, the bot turns it into text and acts the same way. For speech recognition, the corresponding service has to be connected on the platform side.

Specialists as resources

For a salon, the “resource” is the specialist. In the dashboard, the words “specialist” and “appointment” are used instead of “table” and “booking”: the terms change, the mechanics stay the same.

What follows from this:

  • Each specialist is set up separately and has their own schedule.
  • The bot shows the list of specialists if the client doesn't know whom to go to, and checks the free time of the one chosen.
  • One specialist can't be booked twice for overlapping times. This is checked at the database level, so two clients won't end up in the same slot at once.
  • The manager sees everything in one place, rather than gathering information from different chats.

This part is especially useful when there are several specialists and each keeps their own schedule on their phone. A shared list removes the “I thought you were free” confusion.

Notice what's not in the description: the bot doesn't match a service to its duration and doesn't calculate the price. Those decisions are made by the specialist or the manager. If a nuance matters to the client, for example complex colouring, it's wiser to hand the conversation to a person.

Moving and cancelling

Plans change, and it matters that an appointment can be changed without calling the manager.

On the client's side. The client writes to the bot: “Can I move it an hour later?” or “Please cancel.” The bot finds this client's appointments, checks the new time and moves it, and when cancelling, frees the slot. It works only with the client's own appointments.

On the salon's side. If a specialist falls ill or the manager moves an appointment in the dashboard, the client gets a message in their messenger. This applies to those who have written to the bot; in WhatsApp the 24-hour message window applies.

When the appointment is already under way. If the client is already in the chair, the appointment can't be cancelled or moved: the system closes off this option so that data isn't lost through an accidental tap.

A good rule for a salon: spell out the cancellation terms in the venue profile. The bot will tell them to the client as text, and you'll get consistent wording instead of improvisation. We went through how to set out such terms in the article about a cancellation policy.

What the manager sees

For a salon manager, the value is in the dashboard, not in the bot itself. It has:

  • Appointments for every day, history, moving, cancelling and a “didn't come” mark. The appointment card shows the client's wishes.
  • Clients. Cards with the regular mark, preferences, staff remarks and visits by day of the week. Duplicates can be merged, and all of a client's data can be erased completely if needed.
  • Conversations. All the bot's conversations with clients, with search and filters.
  • The log. Who did what: created, moved, cancelled.
  • Statistics. Seatings, peak hours, average time, how people heard about the venue.
  • The overview. Yesterday and today on one screen.

The dashboard works on a phone (PWA), so the owner can check the schedule without going into the salon. Staff are invited by email, permissions are split by role, and on the shared tablet at the reception desk people can sign in with a PIN.

If the manager wants to answer a client personally, they take over the chat from the Conversations section. While a person leads the conversation, the bot stays quiet. If the member of staff hasn't written for 12 hours, the bot comes back. More on dividing the work between the bot and a person: AI or human front desk.

A mini-checklist before launch

  • The specialists' names in the dashboard match what clients call them.
  • The venue profile contains the cancellation terms in clear wording.
  • One person is responsible for conversations on every shift.
  • You've gone through booking, moving and cancelling an appointment yourself, as a client.

What the bot doesn't do

To avoid unpleasant surprises, let's list the limits directly.

  • It doesn't take payments or prepayments. If you have deposit terms, the bot will state them as text. It doesn't take money and doesn't calculate anything.
  • It doesn't advise on services beyond what the owner has written in the venue profile and the menu (the price list can be uploaded as PDF, photos, Excel, Word or text).
  • It doesn't make decisions in disputed cases. A complaint, a special arrangement, a question outside the script: the bot calls the manager, and the staff get a notification in Telegram.
  • It doesn't make up answers. If the venue profile has no answer, it's better to call a person than to give a guess.
  • It doesn't work with other people's data. Each venue's data is isolated from the others.

The bot doesn't replace the manager. It takes away the routine: the first reply, checking slots, making the appointment. A living person stays where a human decision is needed.

How to start

The order of steps for a small salon or barbershop.

  1. Connect Telegram and WhatsApp in the Channels section. How the channels differ is described in the article about bookings via WhatsApp and Telegram.
  2. Add your specialists in the settings.
  3. Fill in the venue profile: the description, cancellation terms, offers, ready answers to frequent questions.
  4. Upload the price list or service menu in one of the supported formats.
  5. Invite your managers and hand out roles.
  6. For the first week, read the conversations and add to the profile wherever the bot called a person.

More about the product on the page the GuestKeepr virtual front desk.

Frequently asked questions

Do clients need to install anything?

No, the client writes in the messenger they already use: Telegram or WhatsApp. The bot answers in the client's language: Russian, English, Romanian or Armenian.

Can a client book a particular specialist?

Yes, specialists are set up as separate resources, and the bot checks the free time of the one chosen. If the client doesn't know whom to go to, the bot can show the list of specialists.

What happens if the bot doesn't know the answer?

It hands the conversation to a person, and the staff get a notification. The manager answers right from the dashboard, and while they lead the conversation, the bot stays quiet.

Read next