The medspa deposit policy that cuts no-shows from 22% to under 5%
A medspa no-show on Botox burns 60-90 minutes of injector time plus prepped product. The deposit policy that works isn't on every appointment — it's the threshold model. Six-step playbook from real Cadence data.
By Cadence team
The cleanest revenue lever in a medspa isn't a new treatment menu or a fancier laser — it's a deposit policy. Done well, it cuts no-shows from ~22% to under 5% on high-ticket appointments. Done badly, it pisses off your best clients and tanks the booking rate.
Here's the playbook we've seen work across dozens of Cadence medspa customers.
Why medspa no-shows hurt more than dental no-shows
A no-show in a dental practice burns 30-60 minutes of hygienist time. A medspa no-show on a Botox appointment burns 60-90 minutes of injector time PLUS the prepped product. Worse: most medspa appointments are evening or weekend slots — peak demand — so a no-show is a slot you'd have filled twice over.
At an average $700 ticket and 22% no-show rate, a 4-injector medspa running 12 appointments/day per injector loses roughly $35,000 per month to no-shows. The deposit policy is the most direct fix.
Step 1: pick the threshold
The trap is making the policy too aggressive. If you require a deposit on every appointment, your best repeat clients (already showing up religiously) feel mistrusted, and your booking rate on cold inbound drops because some prospects balk. The threshold that works:
- $300 deposit on first-visit appointments only. New clients haven't earned the trust yet, and the conversion-rate hit is small (~5%) because the people who balk weren't serious anyway.
- $300 deposit on appointments over $1,500 regardless of client history. Big tickets justify the friction; even your repeat VIPs understand why.
- No deposit on existing clients under $1,500. Don't punish loyalty.
Step 2: collect at booking, not at the chair
The number-one mistake: telling the client there's a deposit at the time of booking, then expecting your front desk to chase the actual payment. Half don't pay, and now the front desk has to call them, which everyone hates.
The fix: send the Stripe deposit link inline with the booking confirmation SMS. The booking is held tentatively for 30 minutes; if the deposit lands, it's confirmed; if not, the slot reopens. No human chasing.
Step 3: apply the deposit, never "hold" it
Apply the deposit to the visit total — don't treat it as a separate "hold" that gets refunded. Two reasons:
- Card pre-auths expire after 7 days, which means a deposit taken at booking is gone before the appointment for any visit booked >7 days out. Apply-to-total dodges this entirely.
- Holds feel adversarial. Apply-to-total feels like pre-payment, which is exactly what it is.
Step 4: write the no-show / cancel policy in plain language
Deposit policies fail when the client doesn't understand them. Write it in one sentence and put it on the booking confirmation:
"A $300 deposit is required to hold this appointment and applies to your visit total. Cancel or reschedule with 24 hours' notice for a full refund; less than 24 hours forfeits the deposit."
Don't bury it in a 4-paragraph policy block. One sentence. Bold the key terms.
Step 5: enforce it consistently
The policy only works if you enforce it 100% of the time. First-time exception you make will become precedent, and your front desk will start making calls about "exceptions" which is the time-sink you were trying to prevent.
Hard rule: the AI / system enforces — never the front desk. The conversation is "our policy is X, the system handles it consistently for everyone." That removes the emotional labor and takes the front desk out of the decision-making loop.
Step 6: combine with reminders
The deposit policy alone gets you to ~8% no-show rate. Pairing it with multi-touch reminders gets you to under 5%:
- Booking confirmation + deposit link at time of booking
- 24h SMS reminder with reschedule link if they need to move it
- 2h SMS reminder with parking + arrival instructions
The 24h reminder is what most practices skip. It catches the clients who genuinely forgot; the deposit catches the ones who weren't serious.
What this looks like in numbers
From real Cadence medspa data (n=12 medspas, 6 months in):
- No-show rate before deposit policy: 18-25% (median 22%)
- No-show rate with deposit policy alone: 7-9% (median 8%)
- No-show rate with deposit + multi-touch reminders: 3-5%
- Booking-rate hit on cold inbound after deposit policy introduced: -5% in week 1, +0% by week 4 (the people who balk drop out, but referrals fill in)
Bottom line
If you're a medspa not running a deposit policy, this is the highest-ROI operational change you can make. The build cost is one Stripe account + a confirmation SMS template; the revenue impact is in the tens of thousands per month for any practice over 10 appointments/day. Cadence ships the deposit + reminder loop end-to-end if you want to skip the build — Maya configures it in chat.