❓ Help & Guide
Everything you need to run a Moneyball pickleball session.
Overview
Moneyball Manager runs structured round-robin pickleball sessions with automatic scheduling, live standings, playoffs, and long-term player tracking across sessions. It supports multiple leagues, optional entry fees with automatic prize payouts, and a per-session performance rating called SPERF.
The app has two modes — Home (setup, stats, history) and In Game (live session management). Switch between them using the mode bar at the top.
Leagues
The app supports multiple leagues — each with its own players, session history, and all-time stats. Use the League selector in the bar at the top to switch between leagues. All data is stored separately per league.
To create or rename leagues, tap ⚙ League Admin in the league bar.
Editor Mode & Read Only
The app defaults to 🔒 Read Only mode. Anyone with the URL can view stats, session history, standings, and player profiles — but cannot make any changes.
To run or edit sessions, tap 🔒 Read Only in the league bar and enter the PIN to switch to 🔓 Editor mode. Editor mode stays active for 24 hours, then resets automatically.
Tap 🔓 Editor at any time to lock immediately — useful when handing the device to someone else.
To request Editor access, email [email protected]
Session Formats
Choose the format based on how many players are showing up. All formats use a balanced round-robin schedule — every player partners with and faces a different mix of players each round.
8 Players · 1 Pool · 7 Rounds
2 courts active every round, no one rests. Top 6 advance to playoffs: seeds 1 & 2 go straight to the Final, seeds 3–6 play a Semi-Final.
9 Players · 1 Pool · 8 Rounds
2 courts active each round, 1 player rests per round (each player rests exactly once across the 9 rounds). Top 6 advance to playoffs: seeds 1 & 2 go to the Final, seeds 3–6 play a Semi-Final.
16 Players · 2 Pools (8+8) · 7 Rounds
Players are split into Pool A and Pool B. 4 courts run simultaneously each round. Top 4 from each pool advance to playoffs: each pool plays a Semi-Final, then the pool winners meet in the Championship and the pool runners-up play the Consolation.
17 Players · 2 Pools (9+8) · Mixed Rounds
Pool A has 9 players (8 rounds, 1 rests per round), Pool B has 8 players (7 rounds, all play). Pools advance independently. Playoffs same as 16-player format.
18 Players · 2 Pools (9+9) · 8 Rounds
Each pool has 9 players. 1 player per pool rests each round. 4 courts active simultaneously. Playoffs same as 16-player format.
Running a Session
1
Select format & add players
On the Setup tab, choose the session format, optionally enter a session name and entry fee, then add players from your roster on the right. You can also load the same players from your last session with the Load Last button.
2
Shuffle & start
Tap Start Session to open the Shuffle Preview. Players are randomly assigned to court positions. You can reorder players within a pool using the ↑↓ buttons, or swap players between pools using the ⇄ button. When happy, tap Start.
3
Enter scores round by round
In the Games tab, enter the score for each court after each round. Typing a 2-digit score automatically jumps focus to the next input. For 2-pool formats, each pool advances independently — use the per-pool Save & Next button.
4
Check standings anytime
The Standings tab updates live as scores are entered. Players are ranked by wins, then point differential, then total points scored. Tap any player's name chip on a court card to see their personal schedule and results.
5
Run playoffs
After all rounds are complete, go to the Playoffs tab. The bracket is seeded automatically from the standings. Enter scores for the Semi-Final, then the Final (and Consolation if applicable). The champion is recorded automatically.
6
Save the session
Once playoffs are complete, tap Save Session to commit the results to history. The session is saved to the cloud and all-time stats are updated. If you need to stop early, use ✕ End to abandon without saving.
Team Format
Team format is a separate event type for exactly 12 players split into 3 teams of 4. Instead of individual round-robin standings, teams face off head-to-head over 8 rounds, and results, standings, session history, and all-time stats are all tracked separately from Individual format.
🔀 Full Rotation
The app automatically generates all 8 rounds so every player partners with all 3 of their teammates at some point, and court matchups are varied to avoid repeats.
🎯 Strategic Pairing
Each team chooses its own pairing (which 2 players team up) for Rounds 1-4, then picks again — from its 2 remaining options — for Rounds 5-8. Adds a coaching/strategy layer once teams are set. A team only ever partners with 2 of its 3 teammates in this mode, by design.
1
Select Team & add 12 players
On the Setup tab, tap the 🤝 Team toggle at the top. Choose Full Rotation or Strategic Pairing, add exactly 12 players, and optionally set an entry fee — the Team Payout box lets you set a single winning-team payout, split evenly across its 4 members.
2
Set up teams
Tap 👥 Set Up Teams. Use 🎲 Random to shuffle players into 3 teams (with ↑↓ to reorder and ⇄ to swap between teams), or ✍ Manual to assign each player yourself. Tap ✓ Set Teams when done.
3
Pick pairings (Strategic Pairing only)
If Strategic Pairing is selected, tap 🎯 Pick Pairings. Each team sees its 3 possible pairings — have each team call out their pick, then tap Confirm & Continue to jump straight into Round 1. (Full Rotation skips this — just tap ▶ Start Session.)
4
Enter scores round by round
Each round shows all 3 courts side by side. Enter both scores per court, then tap Save & Next Round. A live standings preview (teams and individuals) sits below the round each time.
5
Mid-game pairing pick (Strategic Pairing only)
After Round 4, the app pauses and asks each team to pick their pairing for Rounds 5-8 (from their 2 remaining options — their Round 1-4 pick is shown grayed out for reference). Play can't continue until all 3 teams pick.
6
Finish & view results
On Round 8, tap 🏁 End Round and Show Standings — this automatically saves the session to history and takes you to the Standings tab, which shows Team Champs and the Individual MVP (best win record, point differential as tiebreak) once all 8 rounds are scored. Tap 🏠 Done to return home.
Fixing mistakes: open any Team session from Sessions and tap ✏ Edit to correct the name, entry fee, payout amount, or any court score — standings, champion, MVP, and payouts all recompute automatically.
Stats: Team results are tracked completely separately from Individual — see the 🤝 Team toggle on the All-Time tab for career win/loss records, championships, and MVP awards.
Entry Fees & Prize Pool
If an entry fee is set, the total prize pool is split automatically: ⅔ to the champions (split equally between the two winning players) and ⅓ to the runners-up (split equally between the two finalist players).
Payouts are calculated once playoff results are entered and shown on the session results page and each player's profile.
SPERF — Session Performance Rating
SPERF is a 0–10 score that measures how well a player performed in a single session. It's calculated from four components:
Win Rate
Wins ÷ games played × 4. A perfect win record earns the full 4.0 pts.
4.0 pts
Point Differential
Based on total points scored minus points allowed across all round-robin games. A +40 differential (11-pt games) or +55 (15-pt games) earns the full 2.5 pts. Zero differential earns 1.25 pts. Negative differentials scale down to 0.
2.5 pts
Playoff Appearance
Finishing in the top 4 of your pool (2-pool formats) or top 6 (single pool) earns a flat bonus.
2.0 pts
Championship Result
1.5 pts
🏆 Champion+1.5
🥈 Finalist+0.8
🥉 Consolation winner+0.3
SPERF is shown on each session result, in the All-Time stats table, and on individual player profiles as Avg SPERF across all sessions.
All-Time Stats
The All-Time tab tracks cumulative stats for every player across all sessions. Toggle between Per Session (averages per session played) and Career (cumulative totals) views. Click any column header to sort.
Tap any player's name to open their Player Profile — showing career stats, all-time records, and a clickable session-by-session history.
The top of the All-Time page shows highlight cards for most Titles, best Win Rate, highest Avg SPERF, and most Sessions played.
Session History
The Sessions tab lists all completed sessions. Tap any session card to view full results — standings, round-by-round scores, and playoff bracket. The results page automatically uses a compact single-column layout on mobile devices.
In Editor mode, sessions can be edited (rename, adjust entry fee) or deleted using the controls on each session card.
Player Admin
The Player Admin tab is where you manage the league roster. Each player has a Full Name (used for records) and a Display Name (short name shown on court cards and standings — typically initials or a nickname).
Players can be added, edited, or removed. Removing a player from the roster does not delete their historical session data — their stats remain in session history and all-time records.
Tips & Notes
💡
The app saves your active session automatically — if you close the browser mid-session and reopen, it will resume where you left off.
💡
Tap a player's name chip on a court card during a live session to see their full round-by-round schedule and current results.
💡
Use the 📋 Schedule button in the In Game tab bar to see the complete schedule for all players and all rounds at once.
💡
If you lose your internet connection mid-session, the app continues working and syncs to the cloud automatically when the connection is restored.
💡
The ☀️ Light / 🌙 Dark theme toggle is in the top-right corner of every page.