How to Get Paid for Basketball Training Without Chasing 'Forgot to Pay You' Texts
Cash and Venmo quietly leak money: late payers, forgotten sessions, and hours of chasing. Here is how to collect up front, put every package behind one payment link, run memberships on autopay, and get paid as the merchant of record on your own Stripe.
Vinod Morya
Founder & CTO, PersonaCart • July 13, 2026
You coached the session. The kid worked hard, the parent said thanks, everyone went home. Then a week later you are typing "hey, no rush, but did you get a chance to send last Tuesday?" for the third time. That message costs you nothing to send and a little piece of your evening every time. Multiply it across a month and it adds up to real hours and real money you never see.
This is the plumbing side of pricing. If you have not set your rate yet, start with how much to charge for basketball training and then come back here to collect it cleanly. Setting the number is the easy part. Getting paid on time, without babysitting a shoebox of who-owes-what, is the part that quietly decides whether training pays you like a business or like a hobby.
The short answer
Stop letting people pay after the session. Collect up front, put every package behind one link a parent can pay at 11pm, and put memberships on autopay so the charge repeats on its own. Run it all through your own Stripe account so you are the merchant of record and the money lands in your bank, not a middleman's balance. Cash and Venmo feel simple, but they leak: late payers, forgotten sessions, and a running tally in your head that you re-check every week. A booking-and-pay link kills the chase because the money is already in before the whistle blows.
What chasing payments actually costs you
Run the math on your own calendar. Say you coach 60 sessions a month, mostly cash and Venmo. In practice, about one family in five pays late or forgets at least once. That is roughly 12 chases a month. Each one is not just the text. It is writing it, waiting, sending the polite second reminder, then cross-checking your app history to see if it landed. Call it 15 minutes a chase once you count the re-checking. That is three hours a month of unpaid admin. At an $80 rate, you just spent $240 of your own time collecting money you already earned.
Then there is pure slippage: the sessions that never get paid at all. A kid stops coming, the parent moves on, and the last two sessions vanish into "I'll get you next time." Even 2% slippage on $4,800 of monthly cash-and-Venmo income is about $96 walking out the door every month. None of this shows up as a big loss. It bleeds in small cuts, which is exactly why most trainers never notice it is happening.
The hidden cost is bigger than either number. When collecting is awkward, you undersell. You do not push the 10-pack because that is a bigger chase if they flake. You avoid raising your rate because the current conversation is already uncomfortable. Bad payment plumbing does not just cost you the admin time. It caps the whole business.
Collect up front, every time
The single change that fixes most of this: get paid before the session, not after. A player who has already paid shows up. A player who owes you after the fact is the one deciding, on a rainy Tuesday, whether it is worth leaving the house. Payment up front flips the default from "I'll settle later" to "I'm booked, I'm coming."
This is not aggressive. It is how gyms, tutors, and every camp you have ever signed a kid up for already work. Nobody thinks twice about paying for a clinic before it starts. Single sessions, packages, camps: same rule. The money is in, the spot is theirs, and you never send a reminder again.
One link instead of five apps
Here is where cash and Venmo really fall apart. One family pays Venmo, one wants Zelle, one still hands you folded twenties at the court, and one insists on Cash App. Now you are reconciling four apps and a pocket to answer a simple question: who has paid me this month? You cannot, not quickly, and that uncertainty is what forces the chase in the first place.
One payment link ends that. Every player, every tier, one place to pay. You share the same link in a text, in your bio, on a flyer at the gym. A parent taps it, picks the session or the package, and pays. You get one clean record of who bought what. No four-app scavenger hunt, no mental tally. If you are still deciding what those tiers should be, the packages that sell breakdown and the price calculator will get you there.
Put memberships on autopay
Memberships are where up-front collection turns into real freedom, but only if you are not re-billing by hand. A monthly membership that you have to manually invoice every month is just a subscription-shaped chase. You send twelve reminders a year per member, and every one is a chance for them to pause and reconsider.
Autopay removes that. The card runs on the same day each month on its own. The player keeps their spot, you keep the revenue, and neither of you thinks about it. Twelve members on a $260 month is $3,120 that shows up before the month starts, with zero collection effort, because the charge repeats itself. That is the difference between income you chase and income that arrives. The membership model has enough moving parts that it is worth its own monthly membership walkthrough, but the payment side of it comes down to one word: automatic.
Invoices versus checkout: pick the right tool
People mix these up, so here is the plain difference. An invoice is a bill you send to a specific person for a specific amount, and then you wait for them to pay it. Checkout is a link anyone can open and pay on the spot, right when they decide to buy.
For training, checkout wins almost every time. Invoices reintroduce the exact gap you are trying to close: you send it, and then you wait, and then you follow up. That is a chase with a nicer name. Reserve invoices for the odd custom deal, a corporate clinic, a school program, a bulk arrangement with a weird number. For everything a parent buys off your regular menu, a checkout link they pay immediately beats an invoice they pay eventually.
Be the merchant of record on your own Stripe
This part matters more than it sounds. When you collect through your own Stripe account, you are the merchant of record. The money is yours from the moment it clears, and it settles into your bank on a normal schedule. You control refunds, you see every transaction, and there is no third party sitting between you and your income deciding when you get paid.
Some platforms hold your money on their own balance and pay you out later on their terms. That is fine until it is not, and you find out you cannot touch your own earnings when you need them. Being on your own Stripe means the payout is a bank transfer, not a favor. For a business built on trust with local families, having a clean, verifiable record on an account in your name also makes tax time far less painful than reverse-engineering a year of Venmo notes.
Deposits stop the bleeding on no-shows
Even with up-front collection, the last leak is the last-minute cancel. A player books, you block the court, and then nothing. Collecting a deposit at booking closes that gap: the spot costs something to hold, so people treat it like it matters. When money is attached, the flake rate drops on its own. This deserves its own playbook, and there is a full one on deposits and no-shows. The short version: a booking with skin in it is a booking that shows up.
Set it up once and stop chasing
Add up what the chase really costs you: the admin hours, the quiet slippage, and the deals you never made because collecting felt like a hassle. Then set it up once so it stops. This is the gap PersonaCart is built to close. Put your single sessions, packages, camps, and monthly membership up as products, share one link, and let players book and pay before they show up. Memberships run on autopay. Checkout runs on your own Stripe account, so you are the merchant of record and the money lands in your bank, not a balance you wait on. Fees are a ladder: 1% on the free and entry plans, 0% on Pro and Scale.
Your rate is your decision, and the pricing guide plus your local numbers, like a Houston trainer's, will get you close. Just do not let a clunky way of collecting undercut the number you worked out. Set the price, make it dead simple to pay, and get your evenings back.
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.