Everything you need to set up your club, manage tournaments, and keep parents informed.
Eggbeater is a tournament management platform built for water polo clubs and high school programs. Your admin panel is where you build schedules, manage rosters, communicate with parents, and run live scoring — all from your phone or laptop.
Parents and admins can access Eggbeater via our mobile-optimized web app or by downloading the Eggbeater native app for iOS or Android.
Go to eggbeater.app/admin.html?club=your-club-id in any browser. Bookmark it for quick access.
Tap Sign In with Google and use the Google account that was authorized by your club's platform admin. Your email must be on the approved admin list.
Use the age group pills at the top of the screen to switch between teams (e.g., 14U Girls, 16U Boys). Each age group has its own schedule, roster, and tournament data.
Add your games, import your roster, configure settings, then hit Save & Deploy to publish everything to the parent app instantly.
Tip: The admin panel works great on mobile. You can manage everything from the pool deck on your phone.
The header bar is your command center. It shows your club name, the current tournament, and the active age group. Here's what each piece does:
The admin panel is organized into tabs. On desktop/tablet, all tabs are visible directly in the left sidebar — no More button needed. On mobile, the primary tabs (Schedule, Roster, Games) are in the bottom bar, and the remaining tabs are one tap away via the More button:
When you first access your club's admin panel, complete these steps to get everything configured:
Parent Link: Your club's app URL is eggbeater.app/?join=your-club-id. Parents open this link, pick their age group, and they're set. No account required.
Go to the Games tab to build your tournament schedule. You have several options:
If the tournament director shares a Google Sheet with the bracket, you can pull your team's schedule directly from it — no copy-pasting required. The app re-checks the sheet on a schedule and updates your games automatically if anything changes.
Before you start: Make sure the Google Sheet is set to Anyone with the link can view (Share → Change → Anyone with the link). It won't work on a private sheet.
J3:M6). If the first row of that range contains pool names like "Pool A / Pool B / …", the app picks them up as headers automatically. Tap Fetch Pools → and you'll see a preview grid of all pools and seeds.
J13:M29) and tap Fetch Re-bracket →. If it's a one-day tournament, tap No, single day.
Finding the right cell ranges: Open the Google Sheet, click the top-left cell of the pool grid and note the cell reference in the top-left of the sheet (e.g. J3), then click the bottom-right cell (e.g. M6). Your range is J3:M6. The same method works for the re-bracket range.
Colour-coded bracket sheets: Some tournament directors use row background colours (e.g. yellow = 14u, cyan = 12u) instead of a text column to indicate age groups. The Bracket Sheet Sync wizard handles this automatically. In Step 1, check "Age groups separated by row colour", enter the legend cells (e.g. A18, B18) where the sheet labels each colour, and tap Detect. The wizard reads the age group labels, shows them as buttons, and you tap yours. The column layout is also auto-detected, so sheets with non-standard column orders (e.g. Game# / Time / White Hats / Dark Hats / Pool) work without manual configuration.
After deploying games through NJO Mode, parents can subscribe to a WebCal calendar feed that auto-updates in Google Calendar, Apple Calendar, or Outlook.
webcal:// link appears. Copy and share it with parents (e.g. in a group chat). Parents tap the link once to subscribe — all games appear as calendar events immediately.These features are automatic — once you deploy games, parents get access to all of them with no extra setup on the admin side.
Tip for admins: Let your parents know these features exist! A quick message in your group chat — "You can add a widget or follow the game on your lock screen" — drives adoption.
NJO Mode is a dedicated wizard for USA Water Polo's National Junior Olympics — a 4-day, multi-bracket tournament with a complex advancement structure. It reads directly from the MASTER BY DIVISION sheet that USA Water Polo posts each year, which contains every game for every division in a single tab.
When to use NJO Mode vs Bracket Sheet Sync: Use NJO Mode when you have the USA Water Polo MASTER BY DIVISION sheet. Use the regular Bracket Sheet Sync wizard for all other tournaments. NJO Mode auto-detects the sheet format — if it sees the GMID division column it knows it's an NJO sheet.
#gid=… at the end), and paste it into the field. Tap Detect NJO Format →. The wizard fetches the sheet, finds the GMID column, and lists all available division codes (e.g. 12G, 12GX, 14G, 14GX).
Parent calendar updates: Bracket games start as "Bracket Game TBD — Gm 125". As auto-sync confirms opponents (e.g. Winner of Gm 97 is resolved to San Clemente Red), the calendar event title updates automatically on every calendar app that subscribed. Parents don't need to do anything — their calendar just updates.
GMID codes explained: The division code format is {age}{gender}{bracket}. Gender: G = Girls, B = Boys, C = Coed. Bracket: no suffix = Championship, X = Classic. Examples: 12G = 12U Girls Championship · 12GX = 12U Girls Classic · 14B = 14U Boys Championship · 10C = 10U Coed Championship.
In the Games tab, configure your tournament details:
Toggle a game to Upcoming Mode to show tournament info (name, dates, venue) without revealing the full schedule. Useful when you know the tournament but haven't finalized games yet. Parents see the coming soon message instead of an empty schedule.
Remember: Changes aren't visible to parents until you Save & Deploy. You can edit freely without affecting what parents see.
Go to the Roster tab to manage your team's players. Each player has a cap number, first name, and last name.
If your age group has multiple teams (A/B/C), each team has its own roster section. Players are assigned to a specific team. You can customize team labels in the Games tab → 🏊 Multi-Team Mode section (e.g., "Red" and "Blue" instead of "A" and "B"). Requires Club Plan.
Tap Export Roster CSV to download your roster as a spreadsheet file. The file is named with your club ID and age group (e.g., pacific-waves-14u-girls-roster.csv).
The 💾 Save & Deploy button is the most important button in the admin panel. Here's the workflow:
Safe to experiment: Until you deploy, parents see the last deployed version. Edit freely, preview everything, then deploy when it looks right.
You don't need to deploy after: changing club info/branding (saves automatically), sending push notifications, or managing admin access.
If your tournament has bracket play after pool play, use Auto-Populate Bracket in the Games tab. It analyzes pool play results, ranks teams by record and goal differential, and maps them to bracket seeds. You can review and manually adjust seeds before applying.
Save any tournament structure as a reusable template with Save as Template. Next time you set up a similar tournament, load the template and your games, bracket format, and structure are pre-filled — just update dates and opponents.
Parents who enable notifications in the app receive push alerts on their phone. You control what gets sent:
Tap Load Subscriber Stats in the Communication tab to see how many parents have notifications enabled, broken down by age group and notification type.
Connect external messaging services to automatically post score updates:
After connecting, score updates and announcements can be sent to these channels alongside push notifications.
During a game, a designated scorer opens the parent app (not the admin panel), taps on the active game, and enters the live scoring view. They can:
Score updates push to all parents watching in real time and can also update the Apple Watch companion app for parents following the current game. If the scorer loses internet, updates queue locally and sync automatically when connectivity returns.
Set a Scoring Password in Tournament Settings to prevent unauthorized scoring. Only people with the password can submit live scores. Share it with your designated scorer at each game.
After a game, parents can tap Share Result on any completed game card to generate a branded image with the final score. It's sized for Instagram and can be shared directly to iMessage, Instagram Stories, or any social app.
The top of the Archive tab shows your club's season record at a glance — overall wins, losses, ties, and win percentage across all age groups. Each age group has its own row with a record summary and color-coded win percentage bar.
Every archived tournament is stored permanently with full game results and rosters. Tap any archived tournament to see the detail view with all game scores, roster snapshot, and metadata. You can also load an archived roster back into a current tournament.
In the Roster tab, tap Load Season Stats to see cumulative player statistics across all archived tournaments: games played, goals, assists, steals, ejections, and goals per game. Stats are sortable by any column. Players and parents can also see these stats in the public app.
Export game results or your roster as CSV files at any time. Files are named with your club and age group for easy organization.
In the Club Info tab, the Branding section lets you customize how the parent app looks for your club:
Changes preview in real time as you pick colors. Tap Save Branding when you're happy with the look.
Pro tip: Use your club's official colors for a polished, professional look. If you're unsure of the hex codes, check your club's website or ask your club coordinator.
In Club Info, the admin management section lets you control who has access:
Each admin has a role that controls their access level:
Use the Scorer role to give a parent access to run the scoreboard at a tournament without granting full admin permissions.
Build tournament bracket sheets with seeding grids, divisions, and game formats. Share with tournament directors via a 6-character code.
View subscriber counts by age group, daily page views, and platform growth metrics in the Communication tab.
Parents can choose Light, Dark, or System theme in the app settings. Great for poolside visibility in bright sun or evening games.
If your organization type is set to "High School," you get a History tab for tracking season-by-season tournament results. Import results directly from MaxPreps by pasting the schedule page URL, or add them manually. History data powers the multi-season record displayed to parents.
Need help? Tap the Help tab inside the admin panel for detailed documentation on every feature, or reach out to your platform administrator.