Playbook

How to stop client no-shows: 5 things that work (and 3 that don't)

Last updated 2026-05-08 · 6 min read

If you sell 1:1 paid sessions — coaching, therapy, consulting, training, advising — you've probably had a 5–15% no-show rate at some point. At $150/session × 20 sessions/month, that's $300–$900 walking out the door every month in lost revenue, plus the time you spent prepping for empty Zooms.

Most advice on this topic is wrong. It tells you to write better cancellation policies, send more reminders, or be stricter at intake. None of that fixes it because none of it changes the underlying mechanics. Here's what actually works, in order of effectiveness.

Things that don't work

❌ Stricter cancellation policy emails

A client who's about to flake has already mentally checked out. They are not reading your 4-paragraph “please respect my time” email. The email exists for your peace of mind, not their behavior.

❌ More reminder messages

24h, 4h, 1h reminders feel like they should help. They reduce no-shows by ~3–5 percentage points at best. Then the marginal returns drop to zero, and your clients start to feel pestered. The reminder works on the forgetful client, not the conflicted one — and most flakes are conflicted, not forgetful.

❌ Charging late-cancellation fees after the fact

You will spend more time chasing the $50 late-cancel fee than you would have spent on the session itself. Worse, the client now has a hostile experience associated with your brand. Even if you legally win, you lose.

Things that work

✅ 1. Require payment to confirm the booking

This is the single biggest lever. Most no-shows come from bookings where money hasn't changed hands yet — psychologically, the client doesn't feel committed. The moment payment moves, the show-rate jumps from ~85% to ~98% in the data we've seen.

Even better: when a paid client doesn't show, you're still paid. The economic blow is gone; you just have an extra hour. That's a fundamentally different problem.

How to set it up:use a booking tool that requires payment at slot-pick time (Calavai is built around this; Acuity Scheduling and Calendly Standard support it as a setting). Or paste a Stripe Payment Link in your booking confirmation and don't confirm the slot until payment lands. The DIY version is slower but the economics are the same.

✅ 2. Sell packages, not single sessions

A client who pays for a 5-session pack at the start of an engagement is already invested. They show up at session 4 even when they're tired, because they've already paid for it. Pack pricing also helps you with revenue smoothing — you get paid up front and the client's show-rate is structural, not session-by-session.

Discount lightly to incentivize the pack: 5 sessions at 10% off vs single. The discount is cheaper than the no-show rate it eliminates.

✅ 3. Move clients to recurring subscriptions

For ongoing relationships (weekly therapy, monthly coaching), a subscription with a fixed slot (“Wednesdays at 7 PM”) does two things: it removes scheduling friction completely, and it makes flakes feel personally costly to the client because they're still being charged. Show-rates for recurring subscription clients tend to settle above 95% because the relationship has no “is this worth it” moment per session.

✅ 4. Offer a clear, generous reschedule path

Counterintuitively, making rescheduling easierreduces no-shows. The client who can't rebook at 9 PM the night before doesn't cancel — they ghost. Give them a one-click reschedule link with no friction and no shaming, and they'll use it instead of disappearing.

Cap reschedules at 2–3 per booking to prevent infinite-move gaming, but make the first one frictionless.

✅ 5. Build the policy into the tool, not the email

Refund percentages, cancellation windows, no-show rules — these belong in your booking software, applied automatically. When the rule is enforced by code, you don't have to be the bad guy. The client sees “cancelled within 24h: 50% refund” in the booking flow, agrees by clicking, and there's no awkward conversation later.

Tools like Calavai bake this in: you set window + refund% per service, and the system applies it automatically on every cancel/reschedule action.

Putting it together

The full stack that drops no-shows below 2%:

  1. Payment required at booking time (the single biggest lever).
  2. Sell packages or subscriptions for ongoing clients (locks in show-rate structurally).
  3. Generous reschedule path with sane reschedule cap.
  4. Cancellation policy enforced by your booking tool, not by you.
  5. One reminder 24h before — that's it.

You don't need a contract, an attorney, a CRM, or a stricter tone. You need money to change hands at the right moment. Everything else is a workaround for getting that timing wrong.

Calculate your loss

Before you change anything, see what flakes are actually costing you. Most pros underestimate by 30–50%.

→ Free no-show cost calculator

If you want a tool that does all five

Calavai is built around exactly this stack: payment-required booking, packages, subscriptions, configurable cancel/reschedule policies, automated refunds. Free to use, 5% per booking, no monthly fee. If you don't want a new tool, the principles above work in any setup — they just take more configuration.