Racket Leagues
// play · compete · win
A modern, multi-club league manager for tennis, padel, squash, table tennis and badminton. Create your club, invite your players, launch your season — all from your phone.
Built for five racket sports.
// Features
Everything your club actually needs.
No spreadsheets. No WhatsApp chaos. Just a clean, modern app that handles box leagues, ladders, round progression, photos, and the admin you'd rather not do.
Box leagues
Promotion and relegation across as many boxes as you need. Auto-generated fixtures and standings — the round progresses itself when results are in.
Ladders
Challenge-based ranking with configurable challenge windows, point adjustments, and partner ladders for doubles.
Multi-club
Belong to more than one club with a single account. Switch between contexts without losing state — rankings and history stay scoped per club.
Round-robins & doubles
Singles, doubles, or both. Pair ladders with tri-party partner-change consent for fair doubles play across long seasons.
Photo moderation
Auto-screened profile and club photos — Google Vision SafeSearch runs on every upload, admins review anything flagged.
Match scheduling
Propose, accept, reschedule, or forfeit matches. Round-ended and pending-confirm prompts keep everyone moving.
Role-based admin
Super admins, sport admins, staff-only accounts, and silent admins. Everyone sees what they should and nothing they shouldn't.
Club branding
Your club's accent colour, hero photo, and alias policy flow through every screen. It feels like your club, not a generic app.
Works on iOS & Android
One codebase, native everywhere — iPhone 8 and up, Android 8.0 and up. Offline-tolerant with cloud sync.
// Flow
How it works.
From zero to your first result in about ten minutes.
-
1
Create your club
Pick your club name, pick your accent colour, pick your sports. A six-character join code is generated so members can find you.
-
2
Invite your players
Share the join code, email a batch of invites, or let people find your club's slug. Approve joiners with one tap.
-
3
Launch a league
Pick a format (box, ladder, or round-robin), pick a sport, assign players to boxes. Launch when you're ready — fixtures appear automatically.
-
4
Play & record
Players log scores, opponents confirm. The round progresses itself when everyone's in. Promotion, relegation and standings update live.
// Two sides, one app
For players. For admins.
Whether you're running the club or just chasing a ranking point, the app adapts to who you are.
Just play.
You want to know who you're playing, what the score means, and whether you went up or down a box. That's all.
- See your box, your fixtures, and your next opponent
- Log scores in seconds, confirm opponents' results
- Match history with stats and head-to-head records
- Ladder challenges with auto-expiry windows
- Profile photos, skill level, your own display name
Stop wrangling spreadsheets.
Everything a club organiser actually does — league setup, member management, photo moderation, welcome packs — built in and nothing extra.
- Create leagues and boxes, launch with one tap
- Approve joiners, assign sports, set roles
- Override match results, adjust ladder points
- Email invite campaigns with tracked acceptance
- Silent-admin mode for non-playing organisers
- Transfer ownership — never the sole point of failure
// Screens
What it looks like.
Tap any screenshot to zoom.
// Pricing
Free for players. Simple for clubs.
The app is free to download and use. Clubs pay a small subscription to run unlimited leagues for their members.
- Join any club with a code
- Play leagues, ladders and boxes
- Unlimited match history
- Profile photos & stats
- Belong to multiple clubs
No ads. No in-app purchases. Your club covers everything.
- Unlimited members and leagues
- Every sport, singles & doubles
- Full admin tools & moderation
- Your branding, your join code
- Email invite campaigns
- Welcome-pack PDFs
Pricing announced at launch. Get in touch to join the beta.
// FAQ
Questions & answers.
Is Racket Leagues free for my players?
Yes. Players download the app for free and join as many clubs as they like at no cost. Clubs pay a subscription so their competitions keep running; players never see a paywall.
What sports does it support?
Tennis, padel, squash, table tennis and badminton — singles and doubles where the sport allows. Squash supports both PAR-11 and PAR-15 scoring, selectable per club.
Can our club have more than one admin?
Yes. There's a single super admin who can transfer ownership, plus sport-scoped admins (e.g. one for tennis, another for squash) and staff-only accounts that don't appear in the leagues.
Can I play at more than one club?
Yes. One account belongs to as many clubs as you like — your rankings, match history and standings stay scoped to each club separately. Switch between them from the home screen.
How does photo moderation work?
Every profile and club photo runs through Google Vision SafeSearch on upload. Anything flagged gets queued for admin review; nothing inappropriate reaches the rest of the club.
Do you support box leagues with promotion and relegation?
That's the main event. Configure however many boxes you want, how many players per box, and how many move up or down between rounds. The app handles the rest at round end.
Is my data private?
Your match data is scoped to your club. Personal info is never shared with third parties. Full details in the privacy policy.
Can I delete my account?
Yes, from Profile → Delete account. Your PII is scrubbed and opponents' match history shows "Deleted player" for your games. Super admins need to transfer ownership of their clubs first.
Where's the full user guide?
Every feature is documented in the user guide — from sign-up through running a club. Screenshots included for every screen.
// Get the app
Play your first match today.
Available soon on the App Store and Google Play. Sideload the Android build today.
// Contact
Got questions?
Want to bring Racket Leagues to your club, or join the beta? Drop a line.
Racket Leagues is built by MangyByte, an independent studio run by Rich Oldfield-Bruton.