A spa sells an hour in a room with a therapist in it. When that hour goes unsold it cannot be recovered, and it is usually lost with three hours notice and a waiting list nobody had time to phone. We build the filling, retention and utilization layer, inside the booking system you already run.
Perishable inventory, a preference-driven booking, and money already collected that nobody chased. Four gaps, all measurable.
A treatment hour is the most perishable inventory in this business. Cancelled at four for a six o'clock slot, it is gone at six, and the cost of the therapist, the room and the linen is unchanged. Filling it needs the right guest contacted within the hour, which is exactly what nobody at the front desk has time to do during the evening rush.
Spa guests do not cancel a relationship, they simply do not book the next one. A monthly guest becomes a six-weekly guest becomes a memory, and because there is no membership and no contract, nothing anywhere raises a hand. The lapse is invisible unless somebody is holding the expected interval per guest.
Gift vouchers and part-used packages sit as collected money with an expiry date and no owner. Redemption is treated as a liability to be quietly hoped away, when in reality a redeemed voucher brings a person into the building who then books again, and an expired one buys nothing but resentment.
Guests book a person, not a slot. Utilization looks fine in aggregate and is badly uneven underneath, and nobody sees it because the report is monthly and the imbalance is hourly.
Four systems on one integration. Most spas start with cancellation filling, because the effect is immediate and impossible to argue with.
Turns a released hour into a targeted offer within minutes: guests who book that treatment, at that time of day, with that therapist where preference matters, who are nearby and not already booked. Where the booking system permits a write, the first acceptance takes the slot directly. Where it does not, the shortlist goes to a person immediately rather than into a report.
Holds the expected interval per guest and per treatment, learned from their history rather than applied as one rule, and reaches out when that specific pattern breaks. Distinguishes a guest who lapsed from a guest who followed their therapist elsewhere, because those need different conversations.
Pulls unredeemed vouchers and part-used packages out of the system, holds expiry and remaining balance, and works them as a queue with recorded outcomes. Usually the fastest measurable return, because the money is already in the business and the guest already wants to come.
Reports treatment room and therapist utilization by hour, by day and by treatment, and puts it next to demand so that timetabling, therapist scheduling and opening hours stop being set by tradition.
One integration and one data layer underneath all four, which is why the second system is far cheaper to add than the first.
The same four systems, weighted differently depending on where your guests come from.
Almost entirely a retention business. The interval per guest is the central asset and cancellation filling is the immediate win. Local reach means a released hour can realistically be filled.
Two businesses in one room. Resident guests are a short high-intent window where the question is whether the spa reaches them before checkout; local repeat guests are a months-long retention problem. Split reporting by source is usually the first thing missing.
Programmes rather than single treatments, which makes the economics closer to a course of care: the loss is the programme abandoned halfway, and the follow-up has to respect what may and may not be claimed about a treatment.
Rolled out one property at a time, measured, corrected, then repeated. Cross-property reporting usually surfaces the first surprise, because two spas with similar revenue rarely have similar utilization.
The interface your booking system exposes decides the depth of the work. The result is compared against your own numbers.
Availability read and bookings written back: gaps are filled, moved and released directly. First workflow usually two to six weeks.
Everything the interface permits is automated and the last step goes to a named person with the guest, the treatment and the slot already captured. Where the gain does not justify the build, we say so before quoting.
Rebooking rate, utilization by hour and by therapist, late cancellation and no-show rate, voucher redemption, all recorded before the first message goes out.
Movement we cannot attribute. A strong season or a campaign running in the same window goes into the report rather than into a percentage we cannot defend.
Answer five questions and the brief writes itself, or write to us directly. Either way you get an initial solution brief. A proposed architecture and a fixed quote follow a scoping call, once we have seen your systems.
Build a brief → Contact form