Run a Water Polo Season in 6 Steps
From an empty admin panel to a live spectator page
Before you start
- Subscription: Club League ($99 a season) or Multi-Club League ($249 a season). Multi-Club includes every Club League feature.
- Team list: every team, organized by division. 4 to 10 teams per division works best for round-robin.
- Weekly schedule: one game day per division (for example, Saturdays), the start times, and the courts or pools.
- Optional sheet: if your league lives in Google Sheets, you can skip the auto-scheduler and import it directly.
Quick facts
- Setup time
- About 15 minutes
- Share code
- 6 characters
- Formats
- 6 supported
- Spectator delay
- Under 5 seconds
1Open the Leagues tab
- Sign in at admin.eggbeater.app with Google, Apple or an emailed link.
- Click Leagues in the nav. It is in the Tournament group, marked with a crown.
- The crown marks a premium tool, not your plan. Buy the plan on Purchases.
- The Director tab stays for tournaments only.
2Bring the league in
- Already have a share code? Type it into League share code and choose Restore.
- Season lives in a spreadsheet? Import from Sheet, in the actions menu.
- Have a JSON export? Import league JSON.
- Your column mapping is remembered for next season.
3Shape the season
- Edit league sets the name, season label, divisions and their teams.
- Build Playoff Bracket when the regular season ends.
- Generate Next Round advances the bracket as results land.
- Export to Sheets or Save view as PNG for sharing.
4Publish the league
- On the Publishing card, choose Publish / Refresh League.
- Eggbeater creates a 6-character share code and a public address.
- Copy Link is for spectators. Open previews the public page.
- /leagues/ entry publishes the listing page that search engines find.
- Choose it again any time to refresh what the public page shows.
5Score the games
- Volunteers score from the standard Tournament Scorer.
- On the desk tablet, open app.eggbeater.app and tap Score this game. Then tap the action, tap the player.
- Scoreboard updates everywhere in under 5 seconds.
- Live Game Console on the Leagues tab is the host fallback for stuck games.
- Standings recompute on every finalization.
6Archive when done
- End of season? Choose Archive this league, under Publishing.
- Final standings freeze and the public page reads Archived. The season stays valid for lookups.
- Reversible: Republish League (un-archive) brings it straight back.
- Archived seasons drop out of the live count and move to Past Leagues.
At the desk, every game
Volunteer scorers should: verify cap colors match the convention (team 1 is White); tap Goal, tap the player, then add an optional assist; tap End Game at the end (or the host can finalize from the Console); complete referee sign-off (if enabled) in the prompt at game end.Look out for
Things to keep an eye on. Team name mismatch on sheet import: fix the source and fetch again. Stuck games (the scorer forgot Final): use the Console’s one-click finalize. Standings hidden: see Hide standings until week N, on the wizard’s Rules step. Standings look wrong: they recompute on every finalization, so a game that is not finalized is the usual cause. Cap color override mismatched between divisions: set it per league in Scorer Display.Looking good
You are in good shape when: standings show on the public link; the Live Dashboard shows finalized and in-progress counts matching the schedule; “Week N · vs Opponent” reminders are firing (check your phone before each game).Stop and check
If you see any of these, pause. The Live Dashboard shows conflicts above 0: two scorers are on the same game. A scorer override is needed in the Console: a typo, the wrong team and so on. A visiting club cannot import the code: confirm Multi-Club League is the active plan. Sheet write-back failures: check the Apps Script logs.eggbeater.app