League Hosting Platform Β· BETA

Run a season that lives in one place.

A complete kit for league commissioners: phase-based standings, live scoring in English, French, and Spanish, per-game referee sign-off, and a 30+ tab Google Sheets workbook that auto-syncs as every score finalizes β€” all from a single share code.

πŸ“… Multi-week season schedules πŸ† Phase-aware standings & stats πŸ”„ Auto-sync to Google Sheets 🌐 EN / FR / ES live scorer
Real screenshots from a live league

See live standings and the full weekend schedule, all from one share code.

Two of the most-visited screens during a league season: the public standings page that ranks every team by configurable points + drag-orderable tiebreakers, and the venue-grouped schedule grid that shows every game across every weekend.

Eggbeater public league standings page showing Bay Area 14U Girls Spring League with six teams ranked by points, wins, losses, ties, goals for / against, and goal differential
Live public league page Β· standings update in seconds as each game finalizes. Branded in your club's colors and logo.
Eggbeater league schedule grid grouped by pool venue showing every game across the season with live scores and FINAL chips
Every game on one page Β· grouped by venue, scores update live. FINAL chip stamps every game once the referee signs off.
Phase Model

Preseason, regular season, playoffs β€” each with their own standings.

Most water polo leagues run in stages. Eggbeater's phase model treats each stage as a first-class concept so your standings, player stats, and Sheets workbook all segment correctly.

  • Per-phase standings β€” spectator pills filter the table by phase
  • Per-phase player stats β€” who scored in regular season vs playoffs
  • Exhibition flag β€” scrimmages show up but don't pollute the standings
  • Career stats across phases, plus an all-time career view
  • Configurable points β€” 2-pt, 3-pt, shootout rules, tiebreaker chain
Eggbeater league standings page ranking six teams by points, wins, losses, ties, goals for and against, and goal differential
Standings card Β· ranks every team by points then your configured tiebreaker chain. Phase pills filter the table to regular season, playoffs, or all phases combined.
Sheets Auto-Sync

A 30+ tab Google Sheets workbook that writes itself.

If your league already lives in a spreadsheet, you don't have to leave it behind. Eggbeater builds a workbook that mirrors your existing structure and updates automatically β€” one-time OAuth, then every finalized score syncs in seconds. No Apps Script setup, no manual export, no copy-paste.

  • League Overview + Master Schedule + Standings (combined and per phase)
  • Rosters tab with per-player stat columns (Goals / Assists / Steals / Exclusions / Saves)
  • Player Stats per phase (preseason, regular, playoffs)
  • Career aggregations across multiple seasons
  • Game Sheet per played game β€” full action-log writeback
  • Trilingual column headers β€” workbook headers render in your league's language (EN / FR / ES)
A real Google Sheets workbook showing the Master Schedule tab of the BS14SP demo league with every game across the season, including FINAL scores and the tab strip showing League Overview, Standings per phase, and more
A real auto-generated workbook Β· Master Schedule tab showing every game, with the full tab strip visible at the bottom (League Overview Β· Master Schedule Β· Standings Β· Standings Β· Preseason Β· Standings Β· Regular Season ...).
Game-Day Workflow

Per-game Edit modal. Per-event Action Log. Refs sign off before final.

League games carry more compliance weight than a one-weekend tournament β€” refs, coaches, paper scoresheets, league records. Eggbeater bakes that into the workflow.

  • ✏️ Edit modal β€” referees (two per game), exhibition flag, coaches, goalie saves with cap-# auto-resolve against the roster
  • πŸ“ Action Log β€” manually enter the full per-event play-by-play from the paper scoresheet (cap# / action / time / quarter / position) for games scored offline
  • Refs guard β€” Eggbeater warns when ref names are missing before a non-exhibition game flips to FINAL
  • Score Entry Password β€” share the league code freely; only the desk volunteer with the password can enter scores
Eggbeater league per-day schedule showing three games across three venues for one Saturday with FINAL chips
A single league Saturday β€” three pools, three games, every score signed off and stamped FINAL.
Trilingual Live Scorer

English, French, Spanish β€” auto-detected per league.

Set the league's language once on the league config and every spectator page plus every live scorer button label renders in that language automatically. Volunteer scorers see Goal / Assist / Save in English-speaking leagues, the equivalent French or Spanish translations elsewhere β€” no toggle, no config.

  • Goal / Assist / Save / Exclusion / Block β€” every button has full FR + ES translations baked in
  • Cap-color convention toggle per league (Dark / White button styling)
  • Period buttons, end-of-period warnings, the full live-scorer vocabulary translated
  • Spectator app auto-switches to the same language so parents read column headers, phase names, and chips in their own language
Eggbeater playoff Saturday showing three quarterfinal games at three venues with final scores
Playoff Saturday: three quarterfinals across three venues, every finalized score auto-syncs to the workbook.
Host Command Center

One admin tab that holds the whole season.

The Leagues tab in the Eggbeater admin is the only place the league commissioner needs to live. Live dashboard up top with phase-aware tile counts, every game in the season below, standings card, publishing controls, Sheets export. Restore from a share code on any device and the same view picks up where it left off.

  • Live Dashboard β€” divisions, teams, roster size, total games, finalized count, upcoming count, top scorer, phase breakdown
  • Schedule grid β€” every game grouped by phase with FINAL chips and quick-edit access
  • Standings card β€” same data as the public page, with admin-only stat-edit shortcuts
  • Publishing card β€” share code, public link, scorer password, Sheets export, archive
  • Restore by Code β€” paste your share code on a new device and the whole league reloads from the league server
A full-length screenshot of the Eggbeater admin Leagues tab with the BS14SP demo league loaded β€” Live Dashboard with stat tiles, phase breakdown, full schedule grid with all FINAL chips, standings card, and publishing card
The full admin Leagues tab β€” Live Dashboard tiles populated, every game in the season with FINAL chips, standings + publishing all stacked in one view.
Mobile Spectator

Every parent reads the standings on a phone at the pool deck.

No app install. No login. Tap the share code, see the live standings, the schedule, the next opponent. The same page that runs the desk monitor reshuffles cleanly to a 5-inch screen, automatically.

  • One URL β€” works from text message, group chat, school email, fridge magnet
  • Auto-branded in your club colors + logo
  • Live updates in <5 seconds as scores finalize
  • Per-team .ics download β€” parents subscribe their calendar to their kid's team
Eggbeater league standings rendered on an iPhone with the standings table sized for mobile width
Standings Β· live points / GF / GA / GD with the kid's team auto-highlighted.
Eggbeater league schedule for a single Saturday rendered on an iPhone showing venue-grouped games with FINAL chips
Per-day schedule Β· venue-grouped games with FINAL chips and signed-off timestamps.
Field tested Β· Currently piloting

Built with a live league, not in a vacuum.

Every feature on this page β€” phase model, Sheets auto-sync, two-referee sign-off, the trilingual scorer β€” exists because a real league needed it for their current season. The League Module is live in production with a pilot league running its full regular-season + playoffs schedule on Eggbeater right now.

If your league is comparable in size, the same migration path is open to you: import your existing roster + schedule, publish a share code, hand the scorer password to your desk volunteers, and let the workbook auto-sync handle the rest.

30+Sheet tabs
3Languages
<5sLive update
1Click to publish

Case studies with the pilot league's results land here once the season wraps and they've approved publication.

Pricing

Two tiers. Per season, not per year.

Pick the tier that matches who's playing. You can upgrade mid-season without losing data β€” Eggbeater just promotes your league package to the higher tier.

Club LeagueBETA
$99
per season Β· single club

  • Round-robin, single-elim, double-elim, Swiss, weekly pods, pools-to-bracket
  • Phase model β€” preseason / regular / playoffs each with own standings & stats
  • Live scorer in EN / FR / ES, auto-detected per league
  • Score Entry Password β€” share the league code freely; password unlocks scoring
  • πŸ“ Action Log Β· ✏️ Edit modal for refs / saves / coaches
  • Auto-generated /leagues/{slug}/ SEO page, 3rd-place + 5th–8th placement bracket

Ready to run your next season on Eggbeater?

Set up your club, subscribe to a league SKU, run the wizard, publish. One share code, one workbook, every weekend.

Get started β†’