A young athlete dribbles a basketball toward the hoop under a park floodlight at dusk while their coach watches
Any sport · local parks

Pay only for sessions that happen.

Booking works like a restaurant tab. A session goes on it when your coach confirms, and each one is charged on its own after it has been played. Book thirty, complete nineteen, and you pay for nineteen. Cancel outside your coach’s window and it never reaches the tab at all.

No packages · no prepayment · no expiry dates to race
One family · three coaches · one tab

A cancelled session comes off the tab, because nothing was ever taken.

Every coach you use sits on the same tab at their own rate. There is no refund queue here and no credit to spend before it expires — a session that did not happen simply never became money.

Drawn illustration — the shape of a month, not anyone’s real tab.
AugustThe Rivera family
Sat, Aug 2 · MarcosCompleted · charged
$55
Wed, Aug 6 · DanaCompleted · charged
$35
Sat, Aug 9 · KenjiCancelled · off the tab
$45
Sat, Aug 16 · MarcosConfirmed · not charged yet
$85
Charged so far
$90
Prepaid up front
$0
Three steps · the third is the one you came for

You add a coach you already know, and the money moves last.

There is no directory to search and no ranking to climb. A coach you have not been introduced to is unreachable here rather than unlisted, which is a deliberate deletion and not a missing feature.

A tennis coach kneels at the net talking with a young athlete on a park court at dusk
1
Add your coach

Coaches are not listed publicly. You add one by phone number, the way you would text them — there is no directory to browse and no coach you have not been introduced to.

2
Request a time

Pick from their real availability. The slot is held the moment you ask, so no other family can take it while your coach looks, and they confirm it personally or send back a time that works better.

3
Pay after it happens

Each session is charged on its own once it has been played. A cancelled session comes off the tab — there was never anything to refund, because there was never anything taken.

Why it is not a promise

There are two ways to write a charge early, and the database refuses both.

A line of code that says “only charge completed sessions” is a description of one path, and the next path is written by somebody who has not read it. So the rule is not in the code. It is enforced by the database itself, on every caller — this application’s privileged one included, and a hand-typed query too.

Charge a session that has not been played

The seat is marked charged while its session is still pending or approved, and the write is refused before it lands.

✕ Refused · SQLSTATE 23514
Write the seat already marked paid

Skipping the update and creating the seat pre-charged is the same move by another route, and it is refused at insert for the same reason.

✕ Refused · SQLSTATE 23514
There is no third move.
A worn basketball resting on the painted boundary line of a night court
For parents

Your coach, your schedule, your card touched last.

✓ Verified coaches
Background checks, re-run every year

Every coach passes a background check before their first session, and it is renewed every year. A coach whose renewal is late has thirty days of grace; after that they stop taking new bookings until a current check clears.

Independent coaches
Coaches set their own rate and rules

Your coach is an independent provider, not our employee. They set their own session price and their own cancellation window, between 6 and 48 hours.

No directory
No strangers, by design

There is no public list of coaches to browse and no way for one to cold-message your family. You add the coach you already know, by phone number.

Questions

Asked before starting a tab.

Once per session, after your coach marks it complete. Booking a session holds the time but moves no money. There is no deposit, no package, and nothing paid up front — the tab at the top of this page is the whole billing model.

It comes off the tab. A cancelled session was never charged, so there is nothing to refund and no credit to track. Each coach sets their own cancellation window, between 6 and 48 hours before the session.

You don't find one here — you bring one. Coaches are not listed publicly; you add the coach your family already knows by phone number, the way you would text them. If you don't have a coach yet, ask your club or team.

Yes. Every coach passes a background check before their first session, and it is renewed every year. When a check turns a year old the coach is emailed and has thirty days to renew; if a current one has not cleared by then, their profile stops taking new bookings. Coaches remain independent providers who set their own rate and rules.

The first charge happens after the first session does.

No packages · no prepayment · no expiry dates to race