Eight modules. One platform.
Everything below ships in every tenant. You decide which to surface in the admin nav.
Multi-role membership (admin, coach, athlete, parent), weight class, division, parent links, status, custom fields. Sport-aware fields.
- โCSV import
- โInvite-token signup
- โPer-org permissions
- โSoft-delete + audit log
Stripe, PayFast, EFT. Recurring fees, line-item invoices, overdue tracking, payment history.
- โAtomic invoice numbering
- โMoney cents-typed
- โMulti-currency
- โPDF export
Bracket generators (single/double elim, round-robin), seeding, weight-class brackets, results entry, bracket exports.
- โMatch scheduling
- โLive results
- โPublic sharable brackets
- โAthlete history
Multi-session programs by type (technique, conditioning, sparring, recovery). Assigned athletes, coach link.
- โClass schedules (RRULE)
- โAttendance
- โWorkout logging by athletes
- โCoach feedback per session
Broadcast announcements, direct messages, read tracking. Email + SMS + FCM push + in-app.
- โResend / Twilio / FCM adapters
- โPer-segment broadcasts
- โTemplates
- โOpt-out tracking
Coaches log workouts, write match analyses, see their assigned athletes. Parents see fees, schedule, results, and child progress.
- โRole-scoped data
- โPermission-gated routes
- โParent multi-child
- โChild-of-parent linking
Activity reports, financial summaries, attendance reports, roster CSVs. Per-org filtered.
- โCSV + JSON exports
- โDate-range filtering
- โScheduled reports (cron)
- โPer-tenant data isolation
Per-tenant public landing, programs, events, blog. Branded, SEO-tuned, fast.
- โApp Router
- โi18n (6 locales)
- โPublic events feed
- โiCal subscribe