Classes that fill, academies that run, tournaments that finish on time.
Timetables, seats, waiting lists, brackets and reminders, connected to the same members, courts and invoices.
Weekly timetable
All branchesThree kinds of programme, one engine.
Each uses the same members, coaches, courts, invoices and reminders.
Classes
Group classes with types, a weekly schedule, seats, waiting lists and attendance.
Academies
Term-based programmes for juniors: seats, enrolment, coaches and reminders.
Tournaments
Entries, draws, brackets, match results and check-in on the day.
Build a term of classes in minutes.
From timetable to attendance, using the credits each member's plan includes.
Who uses itSuper adminBranch adminOperations managerCoachMembers
A term in minutes
Generate sessions for a date range, preview clashes and skip holidays.
Coach clashes checked
A coach can't be in two places, across every branch.
Plan credits
Plans decide whether classes are included and how many sessions.
Waiting list
A freed seat goes to the next person automatically, until the cancellation deadline.
Attendance
A touch-friendly sheet or a QR scan; unmarked bookings become no-shows.
Reminders
Members are reminded before class and told when a session is cancelled, with credit returned.
Generate sessions
Today's sessions
2 of 4 here
Tap to mark, or scan a member's pass. Unmarked bookings become no-shows when you close the sheet.
Try it: preview the term, sort out the coach clash and create the sessions, then take attendance on the coach's phone · Sample data
The last seat can't be sold twice, from the app, the desk or the waiting list. Optional rules per class: age band, gender, members only. No-show pauses and a cap on open bookings follow your booking policy.
Works withMembershipsPlansCoachesCheck-inCourts
Academy seats, sold right.
Programmes, terms, age checks, parents' enrolment and fees.
Who uses itSuper adminBranch adminOperations managerCoachMembers
Programmes
Sport, level, capacity, term dates and linked coaches.
Age checked
Age is checked at the start date; one child takes one seat per programme.
Parents enrol
Parents add children to the family, enrol them and pay in the portal or the app.
Seat holds
A short hold while the parent pays; seats are never oversold.
Reminders
Enrolment confirmations, payment reminders and session reminders, sent for you.
Withdraw or transfer
Withdraw with a refund choice, or transfer the seat.
Junior Tennis Academy
Active| Participant | Age at start | Status | Actions |
|---|---|---|---|
| Child B | 11 | Enrolled | |
| Child C | 10 | Enrolled | |
| Child DOverdue since 1 Sep | 8 | Awaiting payment | |
| Child E | 12 | Enrolled | |
| Child F | 9 | Enrolled | |
| Child G | 11 | Enrolled | |
| Child H | 10 | Enrolled |
Try it: remind a parent and free an overdue seat, or withdraw or transfer a child · Sample data
Unpaid seats are freed once overdue, after a reminder to the parent. Academy refunds need their own permission.
Works withClients (members)InvoicesCoachesNotifications
Choose a child. Choose a programme.
Parents add children to the family, enrol them and pay in the portal or the app.
- One family account
- Age eligibility checked
- A seat held while payment is completed
Enrol
Choose who to enrol
Age checked: Child A is 9 on the start date.
Try it: pick who to enrol and a programme, then hold the seat and pay. The academy page above updates · Sample data
From draw to final, all in one place.
Entries, draws, schedules, match day and results.
Who uses itSuper adminBranch adminOperations managerCoachMembers
Formats
Single or double elimination, league, or groups then knockout; singles, doubles or teams.
Entries
From the portal, the app or the desk, with approvals and an entry-fee invoice.
Draws and brackets
A third-place match and two legs if you want them.
Schedule on real courts
Matches fit the courts' hours and hold their slots on the calendar.
Match-day board
Today's matches by court, now and next, with quick result entry.
Teams and rosters
Captains manage rosters and invitations; players set shirt size, number and name.
Club Tournament
Active| Match | Teams | Court | Time | Status |
|---|---|---|---|---|
| M1 | Team AvsTeam B | Court 1 | 09:00 | Ready |
| M2 | Team CvsTeam D | Court 2 | 09:00 | Scheduled |
| M3 | Team EvsTeam F | Court 3 | 09:00 | Scheduled |
| M4 | Team GvsTeam H | Court 1 | 10:30 | Scheduled |
Try it: change the format, the round, the third-place match or two legs. Results from match day below show here · Sample data
Unpaid entries are released when due, after a reminder.
The club website shows tournaments; entries happen in the portal, the app or at the desk.
Optional age, gender and members-only rules.
Works withCourtsTeamsInvoicesCheck-in
Match day, under control.
Today's matches by court and time, now and next, with quick result entry on a tablet. Check in teams and players, and record walkovers, forfeits or withdrawals so the bracket moves on correctly.
Match day
Try it: check in both teams, enter a score or record a walkover, and see the bracket above move on · Sample data
Teams with real rosters.
Staff create teams; captains manage rosters and invitations in the portal or the app. Each player sets their own shirt size, number and name, children included. The captain is billed for tournament entries.
- Captain-managed invitations
- Player shirt details
- Tournament entries billed to the captain
Demo Team
| Name | Shirt size | Number | Shirt name | Status |
|---|---|---|---|---|
| Player AYou · Captain | Active | |||
| Player BPlayer B sets their own details | Active | |||
| Child AYour child | Active | |||
| Child BChild B sets their own details | Pending invite |
Try it: edit your or your child's shirt, invite a player or pay the team's entry · Sample data