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.
Vinod Morya
Founder & CTO, PersonaCart • July 13, 2026
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.
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.