League Quick Start · Beta

Run a Water Polo Season in 6 Steps.

Print this one-pager and tape it to your laptop. Six steps to take a league from empty admin panel to live spectator page, plus the status indicators every host wants on the desk.

Full league guide
eggbeater
Run a Water Polo Season in 6 Steps
From empty admin panel to live spectator page — one page

Before you start

  • Subscription: Club League ($99/season) or Multi-Club League ($249/season). Multi-Club inherits every Club League feature.
  • Team list: every team, organized by division. 4–10 teams per division works best for round-robin.
  • Weekly schedule: one game day per division (e.g. Saturdays), the start times, and the courts/pools.
  • Optional sheet: if your league lives in Google Sheets, you can skip the auto-scheduler and import it directly.

Quick facts

Setup time
~15 minutes
Share code
6 characters
Formats
6 supported
Spectator latency
< 5 seconds

1Open the Leagues tab

  • Sign in at admin.eggbeater.app — Google, Apple or an emailed link.
  • Click Leagues in the nav — Tournament group, marked with a 👑 crown.
  • The crown marks a premium tool, not your plan — buy the SKU 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 hit 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, hit Publish / Refresh League.
  • Eggbeater mints a 6-character share code and a public URL.
  • Copy Link — for spectators; Open previews the public page.
  • /leagues/ entry — publishes the SEO listing page.
  • Hit 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 < 5 seconds.
  • Live Game Console on Leagues tab — host fallback for stuck games.
  • Standings recompute on every finalization.

6Archive when done

  • End of season? Hit 📦 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 (team1 = White); tap Goal → tap the player → optional assist; tap End Game at the end (or the host can finalize from the Console); referee sign-off (if enabled) via the prompt at game end.
Watch out for
Things to keep an eye on: team-name mismatch on sheet import → fix the source, re-fetch; stuck games (scorer forgot Final) → use the Console’s one-click finalize; standings hidden → Hide standings until week N, on the wizard’s Rules step; standings look wrong → they recompute on every finalization, so an unfinalized game is the usual cause; cap-color override mismatched between divisions → set per-league in Scorer Display.
Looking good
You’re in the green when: standings show on the public link; Live Dashboard shows finalized + in-progress counts matching the schedule; "Week N · vs Opponent" reminders are firing (check your phone before each game).
Stop & check
If you see any of these, pause: Live Dashboard shows conflicts > 0 → two scorers on the same game; scorer override needed in the Console → typo, wrong team, etc.; visiting club can’t import the code → confirm Multi-Club League is the active SKU; Sheet write-back failures → check the Apps Script logs.
eggbeater.appPage 1 of 1