Skip to content

Run a tournament

Tournaments run alongside your regular season on the same scoring and lineup machinery — a bracket match is just a game with a seed attached. This covers the whole lifecycle: creating the bracket, the three ways teams can get into it, and how a confirmed score advances the winner to the next round on its own.

Tournaments list showing “Fall Classic — One-Day Kickball Tournament”, published, single elimination, 4 teams

Site admins and organization admins.

  1. Open Organization → Seasons → Tournaments in the admin sidebar and click + New Tournament. Give it a name, pick the organization, sport, and format (single or double elimination — double elim wants 4–32 teams; single elim wants at least 3), and optionally attach it to a season (this unlocks auto-fill scheduling later).
  2. While the tournament is still in Draft, decide how teams get in. Three registration types toggle independently, so mix and match:
    • Team registration (on by default) — a captain self-registers an existing team, or registers a brand-new team on the spot, from the public tournament page.
    • Join a team — a player without a team requests to join one that’s already registered; that team’s captain or coach approves or rejects the request.
    • Free agents — a player without a team joins an unassigned pool instead of naming one. You resolve the pool later, either by hand-assigning individuals to specific teams or by running the draft (next step). Each type can carry its own fee, collected through the same online-payment flow as season registration, and you can require payment before a registration counts. A tournament can also carry its own attached waiver documents — pick them on the tournament’s admin page — and no team, join-a-team or free-agent registration commits until the registrant has signed each one (see Waivers).
  3. If Free agents is on, use the Draft teams card once enough people are in the pool: enter how many teams to create and click Draft teams. The draft is random but gender-balanced — it deals the pool out so every new team lands within one player of the same head count and the same women/men split. Drafted teams are brand-new and league-less; the tournament is their only affiliation. It’s re-runnable — draft again later and only the still-unassigned pool moves, so teams from an earlier run are left alone.
  4. Still in Draft: use Seed Teams to set the bracket order (drag to reorder — the top seed plays the lowest seed in round 1), then Generate Bracket once you have enough teams.
  5. Click Publish to make the tournament and its bracket visible on the public tournament page — this is also when self-registration, if you left a window open, becomes visible to players.
  6. Schedule each match from the bracket view: pick a date, time, field, and which side is home. If only one side of a match is decided yet (the other is still waiting on an earlier round), you can schedule it anyway against a “Winner of A/B” placeholder — the schedule fills in automatically the moment that other match finishes. And a match where neither side is decided yet (say, tonight’s championship while the semifinals are still unplayed) can be pre-scheduled: every team that could still reach that spot gets a provisional game on its schedule, so each coach can collect RSVPs and build a lineup ahead of time instead of scrambling between games. When the earlier rounds finish, the winners’ provisional games become the real matchup — lineups intact — and everyone else’s quietly disappear.
  7. From here, scoring a match is identical to a regular game. The moment both sides agree on a final score (or you force-confirm it), the winner is written into the next round and, for double elimination, the loser drops into the losers bracket — no separate “advance the bracket” step.
  8. A tied tournament game needs a winner before it can advance — Game Mode has an + Add Inning action right on the live scoring screen for exactly this.

Fall Classic tournament detail: an open registration window ($85 team fee, 8 max teams, team registration on), a gender-batting rule override, and four seeded teams awaiting bracket generation

Alongside single and double elimination, there’s a third format: pools then a bracket. Teams play a round-robin inside a small pool first, then the top finishers cross over into a single-elimination knockout — the “pool play in the morning, bracket in the afternoon” shape most rec tournaments already run.

  • Pick the format when you create the tournament. On the New Tournament page, choose Group + Single Elim from the Format dropdown alongside single and double elimination. Everything from seeding onward then works through the normal admin screens.
  • Seed teams as usual, then instead of clicking straight to Generate Bracket, you’ll first pick a pool count — 2, 4, or 8 pools (whichever counts fit how many teams you’ve seeded; the picker only offers the ones that work). That’s a deliberate restriction, not a temporary limit — a pool count outside {2, 4, 8} can’t cross-seed cleanly into a knockout bracket, so it’s simply not offered.
  • Seeding decides the pools, snake-style. Your #1 seed goes to Pool A, #2 to Pool B, and so on across all the pools, then it wraps back the other direction (so with 4 pools, seed 5 lands back in Pool A, seed 6 in Pool B) — the same zig-zag a fantasy draft uses, so pool strength stays balanced instead of stacking your best teams into one pool.
  • Every team in a pool plays every other team in that pool once. Once a pool’s round robin is completely finished, its final standings lock in — ranked by record, then head-to-head among any tied teams, then run differential, then runs scored, then original seed as a last resort.
  • The top 2 from each pool advance and cross-seed into the bracket. Pools are paired up, and within each pair the winner of one plays the runner-up of the other (never the two teams from the same pool meeting in round 1). Once a pool finishes, its slot in the bracket fills in automatically — no separate “advance the bracket” step, same as any other tournament result.
  • What players see: the tournament page shows a standings table for every pool — rank, win-loss record, run differential, runs scored — sitting above the regular bracket view, updating live as pool games get finalized. Bracket slots that are still waiting on a pool show “Winner Pool A” or “Runner-up Pool B” instead of a blank TBD, so everyone can see how the path to the knockout stage is shaping up before it’s decided. Reopening a finalized pool game works the same way reopening any tournament game does — it’s refused if the bracket has already moved on because of it, so you can’t accidentally invalidate an advance that already happened.
  • Seeding and bracket generation only happen while a tournament is still Draft — once you publish, that card is replaced by the live bracket. If you need to re-seed after generating, delete the bracket first — that’s refused only once a linked game has actually been finalized (confirmed or contested); a game that’s already in progress but not yet finalized gets deleted right along with the bracket, so double-check before you do it.
  • Refunds on a tournament fee are full-refund only, whether it’s a team’s fee or an individual’s — there’s no partial-refund option.
  • Partial refunds made in the Stripe Dashboard add together. Once the full fee is refunded, the payment is cleared and a pending individual registration becomes Withdrawn. A team stays in its bracket until an admin removes it. If a pending refund later fails, review any withdrawn registration before restoring its place.
  • Reopening a finalized tournament game unwinds anything downstream it had already fed into (the mirror game it created, a solo-scheduled next match), but refuses if that downstream match has already started or finished.
  • A tied score in a non-tournament game is fine to leave tied; a tournament match is the one context where the app pushes you toward Add Inning instead.
  • Team registration, join-a-team, and free agents can all be on at once — a season-style captain can self-register a full team while a different player still requests to join someone else’s roster, and a third goes into the free-agent pool, all for the same tournament.
  • Once the last match is confirmed, the tournament’s page (yours and the players’) shows the champion, the podium, and the full bracket with each match’s score and winner — read from whichever side you made home, so a match where the lower-seeded team hosted still credits the right winner. The Match log tab labels each round (Semifinal, Final, or Winners/Losers rounds for double elimination) and marks the championship game.