❓ 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.
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.