✨ AI-Powered Pickleball Management

Run Your League
Like a Pro.

Set-and-forget league automation — players self check-in, rounds auto-schedule, scores trigger the next draw. DUPR-seeded Elo rankings and instant notifications included.

🚀 Start Playing Free See Features ↓
👑 COURT 18:42
TEAM A — WINNER
Sarah K. & Mike T.
3G / 4G today · Avg Elo 1240
— VS —
TEAM B
Laura M. & Chris D.
2G / 3G today · Avg Elo 1195
✓ RESULT SUBMITTED
COURT 2+0:38
TEAM A
James R. & Priya S.
2G / 1G today · Avg Elo 1080
— VS —
TEAM B
Tony B. & Aisha W.
3G / 2G today · Avg Elo 1055
CHECK-IN · 8 PLAYERS
Sarah K.🔔
Mike T.🔔
Laura M.🔔
Chris D.🔔
James R.🔔
Priya S.🔔
Alex G.🔔
Nina J.🔔
LEADERBOARD · ELO
🥇
Sarah K.
1312
🥈
Mike T.
1240
🥉
James R.
1143
4
Laura M.
1082
12
Courts Supported
5
Rotation Styles
DUPR
Rating Support
Leagues Per Account
Features

Everything your league needs.

Built for organizers who want to spend less time managing and more time playing.

Smart Court Assignment

Players are grouped by skill level using a real Elo rating system. The pairing optimizer avoids repeat partners and opponents every round, keeping matches fresh and competitive.

ELO ENGINE
🔄
Flexible Rotation Modes

Per Round, Per Court, or Time-Based — choose the rotation style that fits your event. Per Round syncs all courts together; Per Court lets each game finish independently.

3 MODES
🔔
Instant Notifications

Players receive their court assignment by email or SMS the moment a round starts. Buy SMS messages as you need them — starting at $9 for 250 messages. Supports Twilio or your own Android phone as an SMS gateway via SimGate — no expensive plans required.

EMAIL + SMS
📊
Live Elo Leaderboard

Every game updates player Elo ratings in real time. Win streaks, loss streaks, and win rate are tracked automatically. Players can see where they stand after every session.

LIVE RANKINGS
🎯
Shuffle Strength Control

Dial in exactly how competitive vs. social your rotations are. Pure Elo keeps the best together; Balanced mixes it up; Random is pure chaos — perfect for casual days.

5 LEVELS
🏆
Score Tracking

Enable score keeping for any session. First to 9, 11, 15, or 21 (win by 2). Players can even submit their own scores via a link in their notification — no referee needed.

SELF-SUBMIT
⏱️
Round Timer + Buzzer

Set a round timer from 1 to 60 minutes. An audio buzzer fires when time expires — plus an on-screen flash so nobody misses it. Auto-rotate kicks in when all courts are done.

AUTO ROTATE
👥
Queue & Sit-Out

Players waiting automatically queue in priority order. Need a break? One tap to sit out. The smart queue ensures everyone gets equal play time — no one waits more than one round.

FAIR PLAY
📂
CSV Import & Leagues

Import your whole roster from a spreadsheet in seconds. Create multiple leagues for different groups — Monday nights, tournaments, social sessions — each with its own separate roster and history.

MULTI-LEAGUE
🏅
DUPR Integration

Store each player's DUPR ID directly in their profile. Use real-world DUPR ratings to seed your Elo rankings from day one — so skill-based court assignments are accurate right out of the gate.

DUPR SUPPORTED
⚙️
Set & Forget Automation

Configure your league once and let it run itself. Players self check-in via their unique link before the session. The app auto-schedules each round on the day — and kicks off the next draw the moment every score is submitted. No manual steps required.

FULLY AUTOMATED
📱
Player Portal

Every player gets a personal link. They check in, see their court and opponents, submit scores, and view their own stats and session history — all from their phone. No app download needed.

SELF-SERVICE
🏆
Built-In Tournaments

Run a full tournament from your league roster in one tap. Three formats built in: Swiss Snake (ranked snake-paired rounds with a championship final), King of the Court (winners move up, losers move down), and Pool + Bracket (pool play then elimination finals).

3 FORMATS
Simple by Design

Up and running in minutes.

No setup fees, no complexity. Just create an account and start managing your league.

1
Add Your Players

Type names or import a CSV. Add emails and phone numbers for notifications. DUPR IDs supported for seeding.

2
Players Self Check In

Players tap their personal link to check themselves in before the session. Set your courts, pick a rotation mode, and hit Start — the app handles the rest.

3
Play, Submit, Repeat

Players submit their own scores. Elo updates instantly, the next round assigns itself automatically the moment all results are in — no organizer needed between rounds.

Rotation Modes

Runs your way.

Three distinct rotation modes for every type of event, from competitive leagues to casual social play.

🔵
Per Round

All courts rotate at the same time once everyone submits. Keeps the session organised and even. Best for structured leagues.

COMPETITIVE
Per Court

Each court rotates as soon as its game is done. No waiting around. Great when courts finish at different speeds.

RECOMMENDED
⏱️
Time Based

Like Per Round, but player selection prioritises those with the fewest games today. Guarantees equal playing time for everyone.

🔒
Pure Elo

Zero randomness — top Elo players always play together. Maximum competitiveness for serious leagues.

MOST COMPETITIVE
🎲
Balanced Mix

50/50 skill and randomness. Players move around enough to meet new people while keeping games interesting.

POPULAR CHOICE
🎯
Full Random

Complete chaos in the best way. No skill grouping at all — ideal for social mixers, parties, and casual drop-in days.

Tournaments

Run a tournament in minutes.

Use your existing roster. Same check-in flow. Three competitive formats built right in.

🏆
Swiss Snake

Players are seeded by Elo. Each round re-ranks by wins, then snake-pairs partners so the top player always plays with the bottom player — keeping every court balanced. A championship final crowns the winner.

Round 1: Fixed seeded draw
Rounds 2–6: Re-rank → snake pair
Round 7: Championship groups
COMPETITIVE
👑
King of the Court

Courts are numbered 1 (top) through N. Winners move up a court each round, losers move down. Partners rotate randomly every round. The player who reaches and holds Court 1 is the champion.

Winners → move up one court
Losers → move down one court
Random partners each round
🎯
Pool + Bracket

Players are randomly split into pools and play round-robin within their group — so everyone is guaranteed multiple games. Top finishers then advance to a knockout bracket for the final placing.

Phase 1: Pool round-robin
Phase 2: Elimination bracket
Everyone gets guaranteed games
MOST POPULAR
Same roster. One tap to start.

Tournaments run from your existing league roster — no separate setup. Check in the players who are playing today, choose your format, and hit Start. The app handles seeding, pairings, standings, and the championship round automatically.

ELO-based seeding from league history
Live standings update after every result
🥇🥈🥉 Medal ceremony at the end
Same court card & confirm-result flow
3
CHAMPIONSHIP ROUND
Swiss Snake · Monday Picklers
🏆 COURT 1 — GOLD FINAL
Sarah K. & Chris D.
— VS —
Mike T. & Laura M.
COURT 2 — BRONZE MATCH
James R. & Priya S.
— VS —
Tony B. & Aisha W.
STANDINGS
🥇Sarah K.5W
🥈Mike T.4W
🥉James R.4W
Notifications

Players always know where to go.

Automatic messages keep everyone in the loop — no announcements, no confusion, no waiting.

Court Assignment

Sent by email or SMS the moment a round starts. Includes court number, partner name, and opponents — so players know exactly where to go.

📱
Score Submit Link

Each notification can include a one-tap link so players submit their own score directly — no need for the organizer to manage every result.

⏸️
Sit-Out Alert

When you mark a player as sitting out, they're automatically notified. When you put them back in, they're ready for the next draw.

📊
Session Summary

At the end of each session, opted-in players receive a personal summary: games played, wins/losses, Elo change, and their position in the leaderboard.

Monday Picklers
court-assignment@league.app
Just now
Hi Sarah! 👋 Monday Picklers Session #14 — Round 3 COURT 1 Partner: Mike T. Opponents: Laura M. & Chris D. Submit your score: → https://league.app/score/abc123 Good luck! 🎾
📊
Session Summary
Monday Picklers · Session #14
End of session
Hi Sarah! Great session today 🎉 Games played: 6 Result: 4W · 2L (67%) Elo change: 1278 → 1312 (+34) Ranking: 🥇 #1 of 18 players See you next Monday!
Pricing

Simple, honest pricing.

Start free. Upgrade when your league needs more. No hidden fees.

Free
$0 / forever

Everything you need to run a great session, forever free.

Unlimited players
Multiple concurrent leagues
Unlimited courts
All 3 rotation modes
Email notifications
Player portal (check-in, scores, stats)
Live Elo leaderboard
DUPR ID support
Session history & CSV export
Player self-submit score links
Start Free →
Starter
$9 / one-time

Add SMS notifications to your league — ideal for smaller groups.

Everything in Free
500 SMS messages
FAQ

Common questions

Everything you need to know before your first session.

You need at least 4 players checked in. The app automatically calculates how many courts to fill based on how many are present — so if you have 9 players and 3 courts configured, it will fill 2 courts and put 1 player in the queue.
Per Round — all courts rotate together once every court submits a result. Best for organised leagues.

Per Court — each court rotates independently the moment it finishes. Best when courts finish at very different speeds.

Time-Based — like Per Round, but always prioritises players with the fewest games played to ensure equal time on court.

Not sure which to pick? Start with Per Round — it works well for most leagues. Full explanation here →
The app tracks how many rounds each player has sat out and automatically gives priority to players who have been waiting the longest. Teams are then formed to balance skill levels (using Elo ratings) while avoiding repeat partners and opponents from recent games. The Rotation Variety setting controls how much randomness is mixed in.
Elo is a skill rating system originally developed for chess. After each game, ratings adjust based on the result and the expected outcome — beating a stronger team moves your Elo up more than beating a weaker one. New players start at 1200 and their rating stabilises quickly over the first 10–30 games.
SMS requires a global admin account. In the Admin panel go to Notifications → SMS and configure one of the three supported providers: Twilio, Telnyx, or SimGate (uses an Android phone you already own). Once configured, assign an SMS quota to each league in Admin → Dashboard, then enable SMS for the league in Settings. Players receive texts only if they have a phone number in their Roster entry and SMS is turned on.
Yes. Each player has a unique portal link (found in Roster → expand the player). Share it once — via text, email, or a QR code on the court — and players can check themselves in, view their court assignment, and even submit scores directly from their phone.
When Keep Score is turned on, all game results are recorded throughout the session. At the end, go to the Stats tab and download the DUPR CSV file. Upload it directly to DUPR.com to update your players' official ratings. Make sure each player has their DUPR ID entered in the Roster first.
The core app is completely free — unlimited players, sessions, and leagues. The only paid element is SMS credits, which cover the real cost of sending text messages. If your league doesn't use SMS, you will never need to pay anything.
Tournaments run from your existing league roster — no separate setup needed. Open the 🏆 tab, click New, choose a format, and check in the players who are playing. Three formats are available:

Swiss Snake — players are seeded by Elo, then snake-paired each round by wins. A championship final determines the overall winner.

King of the Court — winners move up a court each round, losers move down. Random partners keep every round fresh.

Pool + Bracket — round-robin pool play guarantees everyone multiple games, then top finishers advance to an elimination bracket.

All formats use the same court-card and confirm-result flow as regular league play.
Send an email to support@pickleit.ca and we'll get back to you. Please include your league name and a brief description of what you're trying to do.
Early Access

Get notified when
new features drop.

Join the list and be the first to know about new features, SMS bundles, and app updates.

No spam. Unsubscribe any time.

Ready to run a better league?

Free to use. No credit card. No setup fees. Just great pickleball.

🚀 Create Your League Sign In →