Skip to content

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 an empty admin panel to a live spectator page, plus the status indicators every host wants on the desk.

Full league guide

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.