Back to Blog
Marketing8 min read

How to Stop Losing Money to No-Shows

Three no-shows a week at $80 is about $960 a month gone. Here is the deposit and cancellation-policy playbook that cuts basketball training no-shows to almost nothing: how much to charge, a fair 24 to 48 hour window, how to word it, and how to enforce it without being a jerk.

V

Vinod Morya

Founder & CTO, PersonaCartJuly 13, 2026

B

You block an hour, you drive to the gym, and the kid does not show. No text, no warning, just an empty court and a slot you could have sold. Do that math across a busy month and it stops being an annoyance and starts being your rent. This is the playbook for cutting no-shows and late cancels down to almost nothing, using deposits and a cancellation policy that is fair to families and still protects your time.

The short version

Take a deposit at booking (or charge for packages up front), and set a clear cancellation window of 24 to 48 hours. Cancel or reschedule inside that window and the deposit is forfeited or the session is burned. Outside it, you move the session, no penalty. Put the policy in writing where they see it before they pay, apply it the same way to everyone, and keep one grace exception in your back pocket for genuine emergencies. That is the whole thing. The rest of this is how to set it up without feeling like a jerk.

What no-shows actually cost you

Trainers underprice this because they only count the empty slot. Count the whole thing.

Say your private rate is $80 and you run three no-shows a week. That is $240 gone this week. Over a month that is roughly $960 you earned nothing for, and you still paid for gym time, gas, and the hour you cannot get back. Over a year, holding that pace, it is more than $11,000. That is a used car sitting in the slots you gave away for free.

Now add the hidden cost. Every no-show is a slot you told someone else was full. A parent who wanted Tuesday at 5 got turned away, then a kid did not show, and nobody trained. The empty court is the visible loss. The client you turned away is the one you never see.

Deposits fix both. When money is on the line, the flake rate drops, and the players who do cancel tend to do it early enough that you can fill the spot.

Why deposits work

A booking with nothing at stake is a maybe. People treat free reservations as optional, because they are. The moment a parent has put down even $20, the session moves from "if nothing better comes up" to "we already paid, get your shoes." You are not being greedy. You are asking for the same commitment a dentist, a barber, or a music teacher asks for, and for the same reason.

You do not have to take the full amount. A partial deposit does most of the work. The point is not the size of the charge, it is that the booking now costs something to break.

How to take a deposit, step by step

Keep it simple enough that a busy parent finishes it in under a minute.

Decide the amount. A deposit of 25 to 50 percent of the session, or a flat number like $20 to $30, is enough to change behavior without scaring off a first-timer. For a $80 session, a $25 deposit is plenty.

Charge it at booking, not after. The deposit has to be collected when they reserve the slot, or it does nothing. A promise to pay later is not a deposit.

Apply it to the session. The deposit is not an extra fee. It comes off what they owe for the session, so an honest client pays exactly what they expected. Only a late cancel or a no-show turns the deposit into a penalty.

Put it behind a link they can pay at 11pm. Most parents book when they finally sit down at night, not when they run into you at the gym. If they cannot reserve and pay in the moment, half of them never do. Getting paid without chasing texts is its own setup, and it is where deposits actually live. If you already sell packages, you are most of the way there, because a paid package is a deposit on every session inside it.

If you have not set your base rate yet, start with the pillar on how much to charge for basketball training or run your city's numbers in the price calculator. A Los Angeles trainer's numbers look different from a small-town rate, and your deposit should scale with your rate.

A fair cancellation window

The window is the heart of the policy, and 24 to 48 hours is the honest range. Less than 24 and you cannot realistically refill the slot. More than 48 and families with real schedules start to feel trapped, because kids get sick and rides fall through on short notice.

Here is the line that keeps it fair: the window is about whether you can resell the time, not about punishing anyone. A cancel 48 hours out gives you a real shot at filling Tuesday. A cancel at 4pm for a 5pm session does not. Price the policy to that reality and most parents agree it is reasonable, because it is.

Pick one window and use it everywhere. For most trainers, 24 hours is the floor and works fine. If your calendar is packed and slots are genuinely hard to refill, go to 48.

How to word the policy

Short, plain, and visible before they pay. Something like this:

> Sessions canceled or rescheduled with at least 24 hours notice can be moved at no charge. Cancellations inside 24 hours, or missed sessions, forfeit the deposit. Life happens, so reach out if something serious comes up and we will work it out.

That last sentence matters. It tells honest families you are a person, not a turnstile, without writing a loophole big enough to drive through. Put this text on your booking page, in the confirmation, and in the reminder. Nobody should be able to say they did not know.

How to enforce it without being a jerk

The policy only works if you actually hold it, but holding it is about tone, not toughness.

Send a reminder the day before. A one-line text at the 24-hour mark ("see you tomorrow at 5, reply if anything changed") removes the honest-mistake no-show and gives them the chance to cancel while it is still free. This one habit prevents more lost money than the penalty ever recovers.

Let the policy be the bad guy. When someone cancels late, you do not argue. "No worries, the deposit covers today's slot, want to grab Thursday?" The rule already decided, so you stay warm and the money question is settled.

Keep one grace exception. First-time client, real emergency, a family that has trained with you for two years: waive it once and say you are waiving it. A single visible exception buys more loyalty than the deposit costs, and it signals the policy is real the rest of the time.

Never waive it silently and repeatedly. If you let the same person slide three times, you have taught them the policy is fake. Grace once is kindness. Grace every time is a discount you did not mean to give.

Deposits for group versus private

Group and private sessions break differently, so protect them differently.

For private sessions, one no-show costs you the whole slot, so the deposit should sting a little: 25 to 50 percent, or a flat $20 to $30. This is the session most worth protecting, because there is no one else on the court to make it worthwhile.

For group and small-group training, the math is softer. If one kid misses a session of eight, you still run it and still get paid by the other seven, so a full-price penalty feels heavy. A smaller flat deposit, say $10 to $15, is enough to hold the commitment without punishing a family for one missed Saturday. The bigger lever for groups is selling the block up front. When a parent buys a month of Saturday group sessions in one payment, every individual no-show is already paid for, and you stop tracking them one at a time.

The pattern underneath both: the more a missed session costs you, the more of it you collect in advance.

Set it up once

You do not need a separate booking app bolted onto a payment app bolted onto a policy in your notes. Sell your sessions and packages as products, put the deposit or the up-front charge into the price, and share one link a parent can pay at from their couch. That is what PersonaCart does: your deposit rules, your packages, and your cancellation policy live on the same page they pay on, so the policy is read before the money moves. Checkout runs on your own Stripe account, so you are the merchant of record and the deposit lands in your bank, not a middleman's balance you wait on. Fees are a ladder: 1 percent on the free and entry plans, 0 percent on Pro and Scale.

Set the window, set the deposit, write the two-sentence policy, and put it behind a link. Then most of the no-shows that were quietly costing you a car every year just stop, and the ones that still happen already paid for themselves.

#Pricing#Strategy#Revenue
V

Written by Vinod Morya

Founder & CTO, PersonaCart

Helping creators build successful online businesses with practical tips and strategies.

Subscribe to our newsletter

Get the latest creator tips and strategies delivered to your inbox.

Ready to Apply These Insights?

Start building your creator business with PersonaCart today.

Start 14-Day TrialNot sure yet?

READY TO BUILD?

Join the creators selling on PersonaCart. Start your 14-day free trial today.

How to Stop Losing Money to No-Shows | PersonaCart Blog