A Tuesday, 2 pm. A cancellation. You have an hour and a half that will never be sold: a slot can't be stored, it evaporates. The rent, the wages and the electricity keep running all the same.
The usual reaction is to post a story: "Slot free this afternoon, grab it!" The result is predictable: it is seen by people who are at work, and by your loyal clients, whom you have just taught that there is sometimes room at the last minute.
There is a far more effective way to handle that slot, and it comes down to four steps.
1. Start from the constraint, not from the client list
The mistake at the outset is to look for "who could come". The right question is: what can fit into this exact gap?
A slot is not just an hour: it is an hour, with a given member of staff, and a set of services that fit.
- An hour and a half with a colourist: a colour fits, highlights don't.
- Thirty minutes with anyone: a cut, a blow-dry.
- Two hours: the field opens up, but two hours at 48 hours' notice is a lot to ask.
This constraint rules out a large part of your list straight away, and that is good news: it stops you offering someone an appointment that doesn't work. An impossible offer destroys more trust than it builds.
2. Choose on three signals, not on affection
Among the clients who fit, three signals separate those who will accept from those who will ignore the message.
Rhythm. A client who comes every five weeks and whose last visit was four and a half weeks ago is due: she was going to have to book anyway. You are not selling her anything extra; you are saving her a phone call. It is the strongest signal of all.
Time-of-day habit. A client who has only ever booked a Saturday in two years will not come on a Tuesday at 2 pm, whatever the message. It is not a matter of goodwill, it is a matter of schedule. Look at her past appointments: does the slot look like them?
Past responsiveness. Some clients answer messages, others don't. That is not a judgement, it is a piece of data. If you have tried this kind of offer before, you know who picks up.
Cross the three and you get a list of three to five names. Not two hundred. Three to five.
3. Write an offer, not an announcement
The difference between an offer and an announcement comes down to one word: the first name.
An announcement says "there's space". It asks the reader to do the work: is this of interest to me, is it for me, am I free, how do I book?
An offer says: "Hello Sophie, a slot has come up on Tuesday at 2 pm with Julie. It's roughly when you usually rebook — I can hold it for you until midday tomorrow if that suits you."
Four things are at work in it:
- The name, which proves the message wasn't sent to two hundred people.
- The exact slot, which lets her answer yes or no without thinking.
- The reference to her rhythm, which shows someone looked at her file.
- A short deadline, which makes the decision easy to take now.
No discount is needed, and that is the key point. You are not selling a price, you are selling convenience: she was due to come in, and you are offering her the chance to do it without having to phone.
4. Measure, or it stops
Here is what kills the approach: after three weeks, nobody knows whether it works.
You need to be able to answer three questions:
- How many slots were offered?
- How many were filled?
- How much revenue does that represent?
The third is the only one that really matters, and it is the one that gets neglected. Counting messages sent is easy and proves nothing. Linking the appointment that was booked — and the service invoiced behind it — to the offer that triggered it is what lets you say "this brought in €4,200 this year" rather than "we sent a lot of texts".
The calculation, laid out
Let's take assumptions you can check in your own salon.
- 12 empty slots a week, all causes combined (cancellations, gaps in the diary, absences).
- 3 filled thanks to a personal offer, i.e. a rate of 25%.
- An average bill of €45.
That gives €135 a week, or €6,480 over 48 weeks. On hours you were already paying for.
Replace the three numbers with yours: the reasoning still holds. And it holds on the way down too — even at one slot filled per week, the mechanism more than pays for itself.
So why doesn't it get done?
Because each slot takes ten minutes: open the client file, see who is due, check their usual times, write a personal message, note the answer. Ten minutes you don't have on a Tuesday at 1:45 pm, between two clients.
It is a perfectly describable, perfectly repetitive and perfectly automatable task. RevenueOS does the first three steps — the constraint, the selection, the wording — and leaves you the fourth gesture: approve, or not. The message then goes out with the name, the slot and the reference to the client's rhythm, consent is checked again at the moment of sending, and the booked appointment is linked to the offer.
You get the slot back. You don't get the ten minutes back — you never spent them.
To see what it would look like for your diary, the hair salon page details the levers used for the trade, and how the engine works explains how opportunities are valued.