Format selection, fair scheduling, points & tiebreakers, multi-club logistics, game day, and the end of the season — what actually works, written for the people who run it.
A tournament is one weekend with bracket play and a winner. A league is many weeks where the same teams meet repeatedly and standings accumulate. Both have their place. Pick wrong and you'll be patching the format all season.
Many programs run both: a regular-season league through the spring, ending with a single-weekend playoff tournament. Eggbeater handles either or both — and they can share rosters, logos, and the volunteer scorer pipeline.
Three questions get you there fast:
Avoid the temptation to invent a custom format. Every novel format produces an edge case at week six that you didn't anticipate. The six listed here are battle-tested by every sport that runs leagues. Pick one and trust it.
The cleanest way to schedule a league: define one weekly preset and let it auto-fill every week. The preset includes:
From that preset, you can generate every game for every week of the season with no manual scheduling. Eggbeater's League Builder does exactly this — you enter one preset, and every game gets a date, time, and court.
Publish the full season schedule on day one. Parents need calendar visibility weeks ahead. A "we'll figure out week 4 when we get there" league loses families fast.
Use 3 points for a win, 1 for a tie, 0 for a loss. This system has become the global default across soccer, hockey, and water polo for good reason: it rewards winning over tying without punishing draws as harshly as some older systems do.
If your league doesn't allow ties (shootouts decide every game), use 3 for a regulation win, 2 for a shootout win, 1 for a shootout loss, 0 for a regulation loss. This rewards teams who win in regulation over teams who survive a coin-flip shootout.
When two teams end the season with the same number of points, you need a defined chain to break the tie. The most widely accepted chain:
For fair-start leagues, consider hiding public standings until enough games are played. Two policies work well:
The host can always see live standings; only the public spectator page respects the policy.
In a multi-club league, one club is the host. The host publishes the league, defines the schedule, owns the standings, and runs game day at their venue. Other clubs participate as visitors. Visitors manage their own rosters, ensure their players show up, and submit any disputes.
This split matches how tournaments already work. Don't try to invent a co-host model. One club drives; others ride.
Each visiting club uploads its own roster. The host shouldn't be the one chasing 12 visiting clubs for player names. In Eggbeater, the host publishes a share code; each visiting club imports the code into their own admin and uploads their roster. The host's standings page automatically resolves the visiting players when scores are entered.
The biggest source of friction in multi-club leagues: visiting families want to watch their kid's game, but the spectator app belongs to the host club. Two solutions:
If you can rotate the host venue weekly (Week 1 at Club A, Week 2 at Club B, etc.), do it. Travel burden is shared, and every club's parents get a home game eventually. Coordinate court availability up front; locking in venues for a 10-week season is harder than locking in for one weekend.
Thirty minutes before the first game:
The scorer is the most important volunteer at the desk. They control the live scoreboard, the player stats, the kickout counter, and the game clock. Recruit early, train once, and stick with the same person across multiple weekends if possible.
Modern scoring apps (Eggbeater's included) make the job dramatically easier than paper sheets. Tap the action → tap the player → done. The scoreboard updates everywhere in under five seconds.
After each game, the referee should verify and sign off on the final score before it goes to standings. This is the standard tournament practice and it applies just as much to league play — without it, you'll spend Monday morning fielding disputes from coaches who saw a different score.
Publish a dispute policy before week one and don't deviate. Common shape:
Most leagues run a full season with two or three disputes. Without a policy, you'll get twenty.
Plan the awards before week one. The classic set: division champion (top of standings), runner-up, top scorer, best goalkeeper, sportsmanship. Pick what you can afford and announce the categories ahead of time so coaches can nominate.
Watch for the unintentional incentives. A "top scorer" award in a low-scoring sport can drive bad shot selection in the last week. A "best record" award rewards strength of schedule games. Choose accordingly.
When the playoffs end, archive the entire season — every game, every box score, every roster. Then mint a fresh code for next year. Two things you don't want to do:
Three things to review before next season:
You may have noticed: most water polo leagues are organized in Google Sheets with a parent group chat for announcements. This works — until it doesn't.
The four chronic spreadsheet problems:
This is where Eggbeater fits. Built specifically for water polo (not adapted from soccer or basketball), it does the four things spreadsheets can't:
Eggbeater's League Builder handles every detail in this guide — format selection, auto-scheduling, standings, multi-club logistics, game-day operations, season archive. Two SKUs: Club League ($99/season) for single-club rec leagues, Multi-Club League ($249/season) for regional seasons.
See the League Builder Guide →