Background
An independent salon group based in London running three locations. Roughly forty staff across the three sites - hair, colour, nails, brows, lashes. They use Treatwell as their booking system, take payments through Stripe Terminal in-salon and online, and do most of their client comms via WhatsApp Business because that is where their clients actually are.
The group is well-loved locally and rebooks rates have always been strong. The owner is a working stylist who took eight years to grow from a single chair to three locations. She is not interested in becoming a chain, and she is not interested in tools that strip the personality out of the salons. The brief was specific from the first call: "automate the boring bits, but my clients should not be able to tell."
They came to us because they had a fixable problem that was costing them money every week, and they had tried to fix it twice in-house and failed.
The challenge
Twenty-two per cent of bookings were going as no-shows.
In the salon industry that is high but not abnormal. London average sits somewhere between 12% and 18% depending on the source. At 22% the group was losing roughly £4,800 a week in unfulfilled bookings across the three sites. The slot was paid for by nobody and the chair sat empty.
The receptionists at each site were doing their best to manage it manually. The day before each appointment, a receptionist would phone or text the client to confirm. If unreachable, the slot stayed in the diary and the salon ate the cost when the client did not show. If a client cancelled, the receptionist would try to rebook the slot from a waitlist - sometimes successfully, often not because the call cycle took too long.
The receptionists were also handling out-of-hours enquiries. WhatsApp messages would arrive at 9pm and sit there until the morning, by which point the client had usually booked elsewhere.
The group had tried two things before us. They tried a generic automated text reminder system - it cut no-shows from 28% to 22%, modest improvement. They tried hiring an additional reception float across all three sites - that added £32k of payroll and the no-show rate barely moved because reception was the bottleneck, not the answer.
The brief: cut no-shows below 8%, refill cancelled slots automatically, capture out-of-hours bookings, and do all of it without the clients feeling like they are talking to a bot.
What we built
Multi-channel reminder workflow
A reminder workflow that runs in the client's preferred channel - WhatsApp first, falling back to SMS, falling back to email. The reminder is conversational, not a generic "your appointment is at 2pm". It is personalised to the stylist, the service, and recent history with the client ("Hi Maya, just confirming your colour with Jas at 2pm Friday at Hackney - shall we keep it?").
Two-way: the client can reply yes, no, or "I need to reschedule". The system handles all three, including offering three suggested alternative slots with the right stylist if a reschedule is requested.
The reminder runs at 48 hours, 24 hours, and 4 hours before the appointment, escalating only if the previous step received no confirmation. Clients who have rebooked twice are auto-confirmed and get a single reminder rather than three.
Cancellation rebooking
When a client cancels, the system pulls the salon's waitlist for that service, day, and stylist preferences, and offers the slot via WhatsApp to the top three matches simultaneously. First to claim wins. The whole loop runs in under two minutes.
This was the single highest-impact part of the build. Roughly 78% of cancellations now refill within 30 minutes of being made, against zero before.
Out-of-hours conversational booking
A WhatsApp Business AI assistant trained on the group's services, pricing, stylist availability, and brand voice. Outside salon hours, it handles enquiries directly: confirms availability, books the appointment in Treatwell, takes the deposit via Stripe payment link, and confirms in plain English.
It is not a chatbot. The conversations read like the receptionist on a quiet evening - friendly, brief, and accurate. If the AI is not confident about a query (a complex hair colour quote, an unusual product question, a complaint), it stops and queues the conversation for a real person to pick up first thing in the morning. We held to "fail closed" as a hard rule.
Daily reception briefing
Every morning at 8am, each site receives a brief on what the day looks like. Confirmed bookings, overnight rescheduling, the waitlist, any clients flagged for special attention, payment links that need to go out. The receptionists open the day with a single message instead of three different tabs.
What we did not change
We did not migrate them off Treatwell. Treatwell is the booking system, the calendar, and the back-office. Every workflow plugs into it via API. The receptionists still use the same software they have used for four years.
We did not introduce a new client-facing app. Clients book the way they always did - through Treatwell, through WhatsApp, through walk-ins. The automation runs underneath, invisibly.
We did not build a custom dashboard. The owner gets a Friday email digest with the key numbers (bookings, no-shows, refills, revenue per chair) and that is it.
The recovered no-show revenue alone covers the engagement four times over every quarter. Reception staff are now in the salon, not glued to the phone.
The numbers
Twenty-one days from kickoff to live. The Pack price was £4,200 (a slightly trimmed Local Business pack). The build paid back in under five weeks against the recovered no-show revenue alone. They are now on Managed at £497 a month for tuning and adding the next set of automations - they have asked us to look at retail product upselling and a stylist-level performance dashboard next.
The 4% no-show rate has held for three months. The owner says the receptionists "actually feel like they have time to be human with clients again", which was the part she cared about most.
What this means for similar businesses
The booking-driven service economy has the same shape across verticals. Clinics, dental practices, gyms, hair, beauty, mobile services, professional services with appointment-based delivery. The economics break the same way: high no-show rates eat margin, reception time gets consumed by reminders and reschedules, out-of-hours messages are lost or delayed.
The fix is the same too. Automate the reminders in the channel the customer actually uses. Refill cancelled slots from a waitlist before a person even has to think about it. Capture out-of-hours enquiries with an assistant that fails closed. Free your front-of-house to do the work that compounds: the smile, the upgrade, the next-appointment-rebook.
The thing nobody tells you when you start a service business: the calendar is the product. Run the calendar properly and everything else gets easier. We did not invent that idea. We just made it cheap to act on.
What changed after launch.
The recovered no-show revenue alone covers the engagement four times over every quarter. Reception staff are now in the salon, not glued to the phone.