Web widget and Telegram are live. WhatsApp is next.
OpusDone
Log inRequest access
For salons and spas

She wants Saturday, and you are holding a bowl of colour.

A chatbot for salon booking that fills Saturday while you work.

OpusDone answers the Saturday colour question while both your hands are full, quoting only the prices you approved and offering times from your real calendar. She messages mid-treatment, and the reply cannot wait until you cash up at seven, because by then she has booked down the road. It writes the appointment into your Google Calendar or Cal.com and checks availability again at the moment it books, so nobody is double-booked. It works in the chat on your site and on Telegram.

  • Answers while your hands are full
  • Only the prices you approved
  • Two people cannot take one slot

Reviewed

Colleagues celebrating in an office
A Thursday on the floor

She wants colour on Saturday

You are mid-treatment. Both hands are busy. The chat is not.

  1. 11:20

    Both hands in colour

    A client messages about Saturday while you are at the backwash and cannot stop to reply.

  2. 11:21

    Six times, no more

    It offers at most six slots and never more than two from any one day.

  3. 11:24

    Written while you rinse

    Availability is read again at the moment of writing, so nobody else ends up with the same slot.

  4. 15:40

    A price you never set

    It says plainly that it does not know, and hands the conversation to you.

  5. 19:15

    Closing the Monday

    One click on the month calendar closes the day, and it shows in your calendar as closed.

The chair always wins

You cannot serve the client in front of you and the one on your phone.

01

Messages arrive mid-treatment

Foils in, timer running, phone face down on the trolley. The enquiry is easy — she wants a Saturday — but answering it means stopping, and stopping is not free.

02

Colour is a conversation before it is a booking

How long does it take. Does the price change if my hair is long. Do I need a patch test first. Three exchanges before anyone reaches for a diary, and all three happen after closing.

03

Sunday night is when people plan their week

Your busiest hour for enquiries is one of the hours you are shut. On Monday you find eleven messages, four of them for slots that have already gone.

Six steps behind the desk

How does OpusDone get from your price list to a booked Saturday?

You set it up once, with your hands free, and it works the shifts you cannot.

  1. 01

    It picks your services off your own site

    The crawl finds your treatments, prices, FAQ, contact and hours pages by English and Spanish keywords, then reads the meta description, Open Graph tags and JSON-LD for your address, phone and opening hours. One model pass turns that into structured services, FAQs, policies and four to ten draft knowledge entries. Empty fields only — a description you wrote yourself stays exactly as you wrote it.
  2. 02

    You decide what it may say about colour

    Nothing reaches the assistant until you mark it live. Drafts, imports awaiting approval, archived and rejected entries stay invisible, so last season’s offer cannot resurface on a Friday night. Each turn has a knowledge budget of 12,000 characters and no single entry may take more than 40% of it, so your cancellation policy is never buried behind one long page about the brand of colour you use.
  3. 03

    You set opening hours, Mondays off and buffers

    Closed days are set by clicking one day or dragging a range across the month calendar, so a Monday-closed salon takes about ten seconds to describe. Slots are 30 minutes by default with 15-minute granularity, minimum notice 120 minutes, buffers zero and horizon 60 days — change any of them. Closures are mirrored into Google as an all-day closure event carrying your salon’s name, and deleting that event does not reopen the day.
  4. 04

    You connect the salon calendar

    Google Calendar over OAuth, or Cal.com with an API key. It reads every calendar you mark as busy and merges them, so a training day or a personal commitment blocks a business slot rather than sitting beside it. It books the salon, not a named stylist, and the permissions are narrow: read and create events, never delete a calendar.
  5. 05

    You try it as a client wanting colour on Saturday

    The sandbox runs your real instructions and your real tools and stops before writing anything — no bookings, no leads, no alerts, no analytics. Ask it the awkward things: roots, a price you would rather quote in person, whether you are open on the Monday. It is free and never gated, so you can keep tuning until it sounds like the person on your front desk.
  6. 06

    One script tag, and it takes the messages you can’t

    The widget is one line on the site you already have, and Telegram is the second live channel; both enter the same function, so the answer is identical whichever door was used. Hours and closed days are checked before a slot is offered and again before it is written, availability is re-read at the moment of writing so two clients cannot take the same slot, and it offers at most six options with no more than two from any one day. It replies in the language the client wrote in, and every conversation carries the AI disclosure required by Article 50 of the EU AI Act.

What does it say about a colour price it has not been given?

That it does not have it, and that a stylist will confirm. It will not estimate from the length of her hair, invent a band, apply a discount or promise to find out and get back to her. Every price it quotes is one you typed and marked live.

Behind the counter

What can OpusDone handle while you are working?

The questions it takes off your desk

Five it will answer today, from knowledge you approved: “How much is a full head of highlights?” · “Do you have anything Saturday afternoon?” · “How long should I allow for a balayage?” · “Do I need a patch test before colour, and when?” · “Do you do men’s cuts without an appointment?”.

A customer conversation in the OpusDone inbox

The book stays honest, including the days you shut

Closing a day is one click on the month calendar, or a drag across a range for the August break, and it is mirrored into Google as an all-day “Closed — {your business}” event. Closures are verified in three independent places, including immediately before the appointment is written, and deleting that event in Google does not quietly reopen the day.

Minimum notice 120 minutes by default. Horizon 60 days. All editable.

Appointments in the OpusDone bookings screen

One script tag on the site, and Telegram if you want it on your phone

The widget is a single script tag, no iframe, and it sits on the pages you already have. Telegram is the other live channel, which is also where you can be pinged and take over a chat in two taps. A visitor who closed the tab before you replied gets your answer by email.

Website widget and Telegram are the two live channels today.

The OpusDone chat widget on a website
Availability is re-read at the moment of writing; a slot offered earlier in the conversation is never a reservation.
OpusDone engineering notes, “Check, then write”
Guardrails

What will OpusDone never do in your salon?

Nothing here is a guess dressed up as an answer.

It will not quote a price you never set

No inventing, no ranges, no “usually around”. If the treatment is not in your live knowledge it says so and brings you in.

It will not book you with a specific stylist

There is one calendar for the salon, not one per chair. It writes the appointment; who takes it is your call, at the counter, as usual.

It will not look at the photo she sends

No image understanding, so no reading an inspiration picture or judging a regrowth. An attachment it cannot read skips the model entirely: it says so and fetches a person.

It will not double-book a Saturday

Availability is re-read live at the moment of writing, so the times offered earlier in the chat are never treated as a reservation. If a slot goes in between, she gets alternatives, not an error.

Salon booking chatbot questions, answered

Can clients book with their usual stylist?

Not through the assistant. It works from one calendar for the salon and does not offer per-stylist or round-robin booking. Most salons let it take the slot and then place it with the right person when they set the day up.

We close for two weeks in August. How much work is that?

One drag across the range on the dashboard month calendar. Those days stop being offered, and they are mirrored into Google as an all-day closed event so anyone looking at the calendar can see it. Deleting that event in Google does not reopen the days.

Half our clients write in Spanish, some in English.

It replies in whichever language the client wrote in, and only falls back to your default when it truly cannot tell. You do not maintain two sets of knowledge. The legally required AI disclosure appears in her language too, once per conversation.

What about clients who simply do not turn up?

It cannot take a deposit or a card, so it does not solve no-shows outright. What it does is make them cheap to chase. Every enquiry becomes one lead across channels, scored on published weights — an email or a phone number alone is worth 40, and alerts fire at 50, so one reachable contact is enough. Every lead is also written to a Google Sheet in your own Drive or posted to any https endpoint within a minute, free on every plan, so Saturday’s bookings are a list you can ring on Friday afternoon. The conversation summary is opt-in and off by default, so contact details can travel without what was said.

Does it answer our Instagram DMs?

No. The two live channels are the website widget and Telegram. Instagram, Messenger and WhatsApp are not connected, and we would rather say so than let you find out later.

A client wants to cancel at ten at night. What does it do?

Cancellation always reads the appointment back to her and asks her to confirm before anything is removed, so nobody cancels the wrong Tuesday. A background job reconciles bookings against your calendar provider every 15 minutes, so what you see in the morning matches what actually happened.

My services run from twenty minutes to four hours. Can it cope with that?

Partly, and it is worth knowing the shape of it before you buy. There is one slot length for the business — 30 minutes by default, with 15-minute granularity and buffers you set — so most salons set it to their most common booking and add a buffer for travel between clients or clean-down. For the long work, put the truth in a live entry: the assistant tells the client that a full head of colour runs to three hours and that you will confirm the finish time, then you stretch the event in your own calendar. If the client would rather speak to someone, that is an explicit request and the conversation comes straight to you.

She books Saturday while your hands are still full

One calendar for the salon, on Google Calendar or Cal.com. Closed days and working hours are both checked, and a slot lost between the check and the write produces alternatives rather than an error.

Request access
Chatbot for Salon Booking, Day and Night | OpusDone