Thursday, 3:55 PM · parked outside the gym
Your whole day before you walk in.
Every session today, who's in it, and how each of them is paying. Tap Here or No-show as they walk in.
Mark a kid Here and the session comes off their pack. Nothing to reconcile when you get home.
Sunday night · setting the week
Set your week once and leave it.
Say you train Monday through Thursday evenings and Saturday mornings. Tell Handles that once and it keeps eight weeks of sessions on the board ahead of you.
Set the cap per slot: one kid for a private, six for a group. Once it's full it's full, and nobody talks their way in.
A new family asks how you charge
Monthly, by the session, or both.
Some families settle into a monthly plan. Others buy a pack and work through it a session at a time. You don't have to pick one, and you don't have to move anybody over.
Packs count down on their own. Nobody's editing a number in a spreadsheet, so "he's got three left" stops being a conversation.
The 1st of the month
The memberships bill themselves.
Families on a monthly plan get charged on their own card, on schedule, straight into your Stripe account. Handles doesn't take a percentage of it.
Stripe charges its own processing fee. That part's between you and Stripe.
A new parent texts you · “do you have room?”
Send them the link instead.
They see what's actually open Thursday, pick one, and they're on the roster. Nothing to install and no account to make, which is why they actually finish.
Existing families book from the same link and cancel from a private one. Cancel late and your policy decides whether they get the session back, and the app is the one that says it, not you.