Simplify the process. Just train.
Sell session packages, schedule 1-on-1s and groups, and check players in against real credits, then text it all from a number that reads as you, not a company. Every sport, one dashboard, no spreadsheet.
We're onboarding trainers personally right now: no self-serve signup yet, just a real conversation first.
Automatic text · sent from Coach Alvarez's number
Sound familiar?
You're running a real business off group texts.
Chasing Venmo. "I'll send it Friday" turns into three follow-up texts and an awkward conversation at the gym.
Guessing who's paid. A notes app, a spreadsheet, and your memory are the entire billing system.
No-shows with no record. Did they use a session or not? Nobody's sure, so nobody gets held to it.
One giant group thread. Every parent sees every other parent's kid's business, and reschedules bury the real message.
Cash flow you can't see. No idea what this month actually made until you add it up by hand.
Only works for one sport. Booking tools built around a basketball court, not your training business.
How it works
Four steps. Every credit accounted for.
Sell a package
Players and parents buy 5-, 10-, or 20-session packs on your own storefront page. Money hits your account, not a shared pool.
Book the sessions
Schedule sessions and blast the link, or poll players for availability first, then book once you know who's actually free.
Check in, not chase
Tap a player name at the door. A credit gets consumed automatically. No invoice, no "did you pay me for this one?"
The reminders send themselves
Running low on credits triggers an automatic text. You never have to be the one asking for the renewal.
The product
Everything a training business actually needs. Nothing it doesn't.
Your storefront
A checkout page that's actually yours
Packages, pricing, and your waiver, on a page with your name on it. Payments run through your own Stripe account. You're the merchant of record, paid out weekly, not waiting on a platform to cut you a check.
SMS, not another app to check
Texts from your own number
Not a shared blast line, not a “no-reply” short code. A real 10DLC number tied to you. Confirmations, low-balance nudges, and reschedules all go out under a name players already trust.
Automatic · low credit reminder
Broadcast · sessions live
One roster, every sport
Groups, not just a calendar
Build skill-based rosters, like “High School Girls” or “Elite Travel,” and restrict sessions to them. Works identically whether you coach 1-on-1 basketball workouts or a 20-player soccer clinic.
Why trainers switch
What it actually changes for you.
Money up front, not after the fact
Packages are paid for before the session happens. No more training first and hoping the Venmo shows up later.
Texts that read as you
A personal-feeling number, not a shared company line. Players see "Coach," not "no-reply@app."
Renewals happen without you asking
Low-balance reminders fire automatically, so the awkward "hey, you're out of sessions" text is never yours to send.
Paid directly, every week
Stripe pays you out on a weekly schedule. The platform never holds your money or sits between you and it.
We only make money when you do
A small percentage per sale, no flat monthly bill eating into a slow month. See the breakdown below.
Waitlists that work on their own
A cancellation automatically offers the spot to the next player in line, so you don't have to notice or manage it.
Import who you already train
Bulk-add your existing cash/Venmo players with their remaining sessions credited, and they get a text to claim their account.
Not bolted onto a basketball app
Packages, groups, and scheduling are built sport-agnostic from day one, not retrofitted from someone else's court-booking tool.
Right account for the right age
Younger players are managed by a parent automatically. High schoolers manage their own, no manual account juggling.
Pricing
No subscription. No seat fees. No surprises.
per purchase which includes card fees. That's the whole bill.