Publish Team Roster — Draft in Private, Release on Your Signal

Run a real draft. Captains build and trade their rosters quietly, then hit one button to notify everyone and go public — all at once, when you say so.

The Problem

Team-Cup drafts move fast, and captains want a grace window to trade players before anything is final. But the moment a captain adds someone, that player gets pinged — so a captain can't quietly line up a roster, and a trade means one player was told they're in, then silently dropped. Organizers end up running the whole draft in a spreadsheet just to avoid the noise.


How It Works

Turn on Draft mode for a division and every team in it becomes a silent draft: captains add, drop, and trade players with no notifications and the team stays hidden from the public tournament pages. When the captain is happy, they hit Publish Team Roster — and only then do the players get notified and the team appears publicly.

1
Organizer enables Draft mode
Per division, from the draft-pool page
2
Captain drafts silently
Add, drop, trade — nobody is notified, team stays private
3
Publish Team Roster
One tap — the final roster is locked in
4
Notify + go public
Every drafted player is notified at once; the team appears publicly

Trades never leak. Because drafting is silent, a player you add and then trade away was never told — only the final, published roster is ever notified. No awkward "you're in… never mind."


The Details

🔒

Pay first, draft later

Captains still pay their team fee up front (empty roster is fine) — publishing only controls notifications and public visibility, never payment.

📣

Release it all at once

Publish batch-notifies the whole roster in one go, with a deep link straight into accept-and-join.

👀

Hidden until published

Draft teams don't show on the tournament, division, or public team pages — only the captain and organizer can see them.

📋

Organizer bulk release

At the draft deadline, an organizer can "Publish all rosters" for a whole division in one click.

Draft mode is off by default and set per division, so normal tournaments are completely unchanged. Works on web and in the app.