Spa & wellness

Late cancellations sit unfilled and nobody rebooks them.

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.

Where a spa loses revenue

Perishable inventory, a preference-driven booking, and money already collected that nobody chased. Four gaps, all measurable.

The hour that cannot be resold

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.

The regular who quietly stopped

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.

The voucher nobody redeemed

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.

The therapist who was fully booked while the room next door was empty

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.

What gets built

Four systems on one integration. Most spas start with cancellation filling, because the effect is immediate and impossible to argue with.

1

Cancellation and gap filling

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.

2

Guest retention on their own rhythm

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.

3

Voucher and package recovery

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.

4

Utilization and planning

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.

Hotel spa, day spa, wellness centre

The same four systems, weighted differently depending on where your guests come from.

Day spa

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.

Hotel spa

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.

Wellness and medical crossover

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.

Multi-property groups

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.

How it connects, and how it is measured

The interface your booking system exposes decides the depth of the work. The result is compared against your own numbers.

Open booking API

Availability read and bookings written back: gaps are filled, moved and released directly. First workflow usually two to six weeks.

Partial or closed system

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.

Baseline before anything runs

Rebooking rate, utilization by hour and by therapist, late cancellation and no-show rate, voucher redemption, all recorded before the first message goes out.

What we will not report

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.

What we need from you

Access to the booking systemThe live system or its documentation, so integration depth comes from reality rather than assumption.
Treatment and interval structureYour treatment list and roughly how often each is expected to repeat. Approximate is fine, the system refines it from history.
Therapist preference dataWhether guests book by name and how that is recorded. This changes both filling and retention logic materially.
Voucher and package positionWhat is outstanding, with expiry dates, if that is available.
An agreed metricThe single number this project is judged by, decided before launch.

Questions we get asked

A guest cancels at four for a six o'clock treatment. Can anything be done?That is the specific case this is built for. The released slot is matched against guests who realistically could take it: people who book that treatment, at that time of day, who live or stay nearby, and who are not already booked. Where the booking system allows a write, the offer goes out immediately and the first acceptance takes the slot. Where it does not, the therapist and the shortlist reach a person within minutes rather than after the hour has passed.
Our therapists are booked by name. Does that complicate things?It is the main thing that makes spa scheduling different, and it has to be respected rather than optimised away. A guest who books one therapist will often decline the same treatment with another, so a rebooking offer that ignores the preference reads as a downgrade. Therapist preference is held per guest and used both when filling gaps and when detecting that someone has lapsed, because a guest who stopped coming after their therapist left is a different problem from a guest who lost interest.
How does it know when a guest is overdue?From their own rhythm rather than a blanket rule. A monthly massage guest and a quarterly facial guest are both regulars, and treating either by the other's schedule produces messages that get ignored. The interval is held per guest and per treatment, learned from history, and the outreach happens when that specific pattern breaks.
We are a hotel spa. Half our guests are staying with us and half are local.Those are two different businesses sharing one treatment room and they need different logic. Resident guests are a short window with high intent, where the question is whether they book at all and whether the spa reaches them before checkout. Local members and repeat guests are a retention problem measured in months. The system separates them by source and works each on its own terms, which also gives you the split reporting most hotel spas do not currently have.
Can it handle gift vouchers and packages?Unredeemed vouchers and part-used packages are usually the largest pool of already-collected money sitting idle in a spa. Both are pulled out, held with their expiry and remaining balance, and worked as a queue with real contact attempts. Redemption is good for the business rather than bad: a voucher redeemed brings a person into the building who then rebooks, and one that expires quietly buys you nothing but a bad memory.
Will the messages sound like a chain spa?They work from your treatment names, your language and your tone, in the languages your guest base actually uses, including a mixed base. Frequency caps and quiet hours are set before launch. What the system will not do is send the same offer to everyone on a schedule, which is the thing that makes spa marketing feel like a chain.
How is the result measured?Against your own numbers. Before launch the current state is recorded: rebooking rate at checkout and after, treatment room and therapist utilization by hour, late cancellation and no-show rate, gaps filled, voucher and package redemption. Where volume allows, a holdout share of guests is kept untouched so a good season is not reported as system impact.
How long does it take and what does it cost?A first production workflow typically launches in two to six weeks, driven mostly by what your spa or property management system permits. Multi-property rollouts run in scoped stages. Scope, timeline and price are fixed in writing before anything is built.
Let's scope it

Start with the hours you are already losing.

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