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 eggbeater.app/admin.html.
  • Click the Leagues nav item — a column means entitled. The setup card greets you with a "Set up league →" button.
  • Free clubs see a lock — upgrade to Club League first.
  • Director tab stays for tournaments only.

2Run the wizard

  • Top: Set up league.
  • League name + season label.
  • Divisions with their teams.
  • Format (round-robin, single-elim, Swiss, etc.).
  • Weekly preset — day, start times, courts.
  • Points policy (default W=3, T=1, L=0).

3Generate the schedule

  • Tap Generate Schedule — every game materializes with date, time, court, weekday.
  • Review the games card.
  • Already in a sheet? Tap Import from Sheet instead.
  • The wizard saves your column mapping for next season.

4Publish the league

  • On the Publishing card, hit Publish League.
  • Eggbeater mints a 6-character share code and a public URL.
  • Copy Code — for visiting clubs to import.
  • Copy Link — for parents / spectators.
  • Auto-publishes /leagues/{slug}/ SEO page.

5Score the games

  • Volunteers score from the standard Tournament Scorer.
  • Open the share code on a tablet at the desk, 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.
  • Final standings freeze, the season stays valid for lookups.
  • Start next season fresh, or clone from archive.
  • Subscribers age out naturally with the share code’s TTL.
At the desk — every game
Volunteer scorers should: verify cap colors match the convention (team1 = White); tap Goal → tap the player → optional assist; tap Final at the end (or the host can finalize from the Console); refresh sign-off 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 by policy → adjust hide-until-week-N in the wizard; 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