The system reminds them of the appointment. It won't decide whether to fill the gap right now.
Fresha and Vagaro are solid at the routine — online booking, memberships, reminder texts. Where they stop is the money moment: a no-show or last-minute cancel that leaves a chair empty. The tools flag it — they won't judge whether to take a deposit next time or pull someone off the waitlist now.
01 The pain
A salon makes its money on a full book, so an empty chair from a no-show is pure loss — not a slow day, a hole where revenue should be. And it tends to cascade: one gap, then a scramble to fill it.
Your software can send the reminder text, but it won't look at a client's history and decide they should be asked for a deposit, or automatically offer the freed-up slot to your waitlist. The judgment and the follow-through both stay on you.
02 Where your software stops
Fresha and Vagaro are good at what they're built for — bookings, memberships, the automated reminder. What they don't do is decide and act: they can't weigh a repeat no-show risk or move to backfill a cancelled slot on their own.
So when a gap opens, it's you or your front desk reacting in real time — usually mid-service, when there's no time to react well.
Software stops at "remind them." The real gap is deciding whether to backfill the chair — and then doing it.
03 Why you can't just offshore it
A remote team can write a generic reminder script, but they don't know your clients. They can't tell a reasonable Winnipeg cancel — a winter blizzard where nobody should be driving — from someone who simply flaked, and that read is what decides whether a deposit is fair or just going to lose you a regular.
04 The gap I fill
I build the decide-and-fill layer on top of Fresha or Vagaro — flagging when a booking's history suggests asking for a deposit, and drafting a waitlist offer the moment a chair opens up, so gaps get backfilled instead of just noticed.
And it never charges or messages a client on its own. You review every deposit ask and fill offer and click approve first, and each decision points to the real booking history behind it — if it can't find a reason, it says "not found" instead of guessing.