Find your tournament and check the schedule, standings, and results
Loading tournaments...
Configure logistics, divisions, schedules, brackets, and score overrides.
Run as many tournaments as you like side by side. Open one to load it into the control desk below — the others keep running untouched.
Loading tournaments...
Assign each division to a facility location.
Snake and Sequential both read your paste order as the seed order (best team first). Random ignores order.
When checked, pool sizing forms as many 6-team pools as the roster allows (e.g. 12 teams → two 6-team pools instead of three 4-team pools), using a verified fair round robin — every team plays all 5 others and refs 2–3 matches, never both at once. Any remainder that can't form a 6-team pool falls back to the standard 3/4/5-team sizing. Off by default since most pools run smaller.
Brackets build automatically as soon as a division has pools — there's nothing to press. Seeding is by fixed pool position, so every slot's court and time is published from the start; slots read "Pool A — 1st" until that pool finishes, then fill in with real team names on their own. Playoffs begin one match slot after this division's last pool or seeding-round match — worked out from the schedule itself, not typed in. Changing the match length below re-times any bracket that hasn't started yet. Once a playoff match goes live the bracket is frozen — roster edits can't disturb it.
Brackets appear here automatically once this division has pools. Use Rebuild only to force a fresh build.
Start times down the left, courts across the top. Every match on the site in one grid — what a hired referee needs to see their shift, and what you need to count matches for pay.
Pick a site to build the grid.
Broadcast a message to every spectator's phone (e.g. "Lunch break 12:00–12:45, bracket play starts 1:00").
How many devices are on the live site for this tournament. Counts phones, laptops and gym TVs — no names, no accounts, nothing about who they are.
Counting…
Tap any match to edit its scores, status, and details right here — no PIN needed.
No pools generated yet.
Signing in here is what will let the database tell you apart from a court device. It does nothing yet — the rules start using it later — so signing in or not changes nothing today.
Give this to whoever is scoring. They type it once on their tablet or phone and can then enter scores for this tournament. If a tablet dies mid-match, the same code gets a replacement device going in about twenty seconds.
Loading…
A downloaded file is the only copy that survives losing the database itself. Press Download at the end of each event and keep the file somewhere else — Drive, Dropbox, anywhere off Firebase.
Importing always creates a new tournament rather than overwriting one, so a file can never quietly replace something live. Compare the two and delete whichever you don't want.
Deleting a tournament keeps a copy here first, so a wrong tap is recoverable.
Loading…
Select your assigned court to begin live score tracking.
Live scores, standings, and brackets. Use the search below to find your team.
No matches scheduled yet.
Full bracket, scores, courts, and work teams — updates automatically.