🏈

My Drafts

🎟️ Join the League Draft

Your commissioner gives you a short code — enter it here to join the real draft. This is different from the practice draft below: only your commissioner's code puts you on the actual clock with the rest of the league.

📋 My Drafts
📋

No drafts yet — get the join code from your commissioner, or open a practice draft below to try things out first.

➕ Create a draft — practice, mock, rookie or custom

A background clock runs for each team even when picks are untimed. When a team spends its whole budget, a commissioner makes their remaining picks — nothing is auto-drafted.

You'll be the commissioner of any draft you create — good for practicing before the real one, a rookie mock, or a draft from different rosters. It won't count as joining the league draft above.

🏈

Draft Setup

Commissioner
Draft Join Code ——
🚪 Pre-Draft Lobby What your league sees before kickoff

Until you open this, members who join land on “your commissioner is still setting this up”. Open it and they get the roll call below, their own checklist, and the kickoff time — nothing goes on the clock until you press Start Draft.

Opening posts a “claim your team” announcement to Discord if a webhook is connected. Members can always claim — this controls what they’re shown and whether they’ve been called in.

📋 Draft Order & Team Setup Drag rows or use ↑↓ to reorder — this is round 1's order (snake or straight is set in Settings). Order is final once the draft starts.

💬 Discord ID (optional): paste a member's Discord user ID to @-ping them when they're on the clock. In Discord, turn on Developer Mode (User Settings → Advanced), then right-click a name → Copy User ID. Requires a webhook set in Settings.

Pick Team Name Password Discord ID Status Move My Team
📚 Player Set

Every draft drafts from one named player set — the main set, a rookie class, another league's rosters. Syncing, importing or editing below changes this draft's set, for every draft that uses it, as a new version; a draft already under way is frozen on the version it started with. Every change is previewed before it applies and recorded in the ledger.

All player sets — rename, delete, or start a new one
🔄 Sync from Google Sheet

Pull the latest player data straight from your Google Sheet. Paste the sheet URL and click Sync — you'll get a preview of exactly what changes before anything is applied. The sheet only says "OT" or "DE", so each player's exact position comes from EA's published Madden ratings, and rows that are the same player twice are left out.

📥 Import Players from CSV

Paste CSV data below — a rookie class, another league's rosters, anything with players in it. It goes into this draft's player set. The importer auto-detects columns for Name, Position, and Overall; all other columns are kept as additional stats. Required columns: Name (or First/Last Name), Position, Overall (or OVR). Rookie-board positions like RB, EDGE, LB, IOL, DL and DB are mapped to Madden's — the preview flags any it had to guess.

⚙️ Draft Settings

Background clock per team even when picks are untimed. Spend the budget → a commissioner makes the pick (nothing auto-drafts).

Off by default. Turned on, every pick shows how many at that position were still on the board and the rating gap to the best of them (“QB2 · −3 OVR”). It reports the standing, not a verdict — it can't see scheme, dev trait, or what you're building.

🔔 Reminder Ladder

Beyond the on-the-clock ping and the one overdue alert, nudge whoever's up again before their clock runs out, and keep pinging a parked pick until a commissioner acts. All of this rides the same Discord webhook as everything else.

📺 Public Watch Link

A read-only board anyone can follow — no account, no login. Good for league members spectating, or for sharing a screen in Discord. Watchers see the live clock, recent picks, the upcoming order, and rosters. They cannot see the join code, anyone's draft queue, the ledger, or any commissioner control.

Integrations and reset controls live in 🔧 Advanced; sheet sync and imports live in Players.

👑 Commissioner Management

Only you (the draft creator) can grant or revoke commissioner tags. Enter the username of the person you want to make a co-commissioner.

Set-and-forget plumbing and the controls you rarely want to touch mid-draft.

💬 Discord Announcements

Post live draft announcements (picks + who's on the clock) to your Discord server. In Discord: Server Settings → Integrations → Webhooks → New Webhook, pick the channel, Copy Webhook URL, and paste it here.

The URL is stored encrypted and never sent back to your browser — anyone holding it can post to your channel as this app. To change it, paste the new one and save.

⚠️ Danger Zone

Choose how much to reset. You can restart at any time, including during an active draft.

🏈

Pre-Draft Lobby

Round
—
Pick
—
Overall
—
On the Clock
—
Time
2:00
Connecting…
Available Players
👆

Select a player from the list to view their stats

Upcoming
Recent Picks
Team Roster
🏈 HFL ● LIVE
—

🏈 It's Your Pick!

You're on the clock — select a player