Ten seasons of auctions in Excel. This August, the same night — the room, the voices, the arguments — runs on our own platform. Nothing about how we bid changes. What changes is that nobody types formulas at midnight, nobody asks "how much do I have left?", and the board does the maths, the drama and the record-keeping. Every screen below is shown exactly as the TV will render it, 16:9. Build starts when we say go.
FPL's player list is ingested and tiered. The war room opens — everyone browses the pool and plots.
Automated news briefs for the top tiers; Claude seals a value for every player. Nobody sees them.
Players come up in price order, shuffled within tier. Voice bids; the neutral auctioneer records the hammer. No bid? The player waits for phase two.
Once every player has been offered, managers take turns — a rotation, skipping full squads — nominating anyone unsold, until all squads hit 15.
Recap and awards, squad checklists for the FPL Draft site, and the whole night archived forever.
The season itself runs on the official FPL Draft site, untouched — our platform is auction night, rebids (v2), and the permanent Como record.
One manager per player — a database constraint, not an honour system.
Max bid = remaining budget − $5 reserve per other open slot. Computed live for all eight, shown on every screen, and the console refuses any sale above it.
Opening bids $50 / $25 / $10 / $5 by tier. Bands, opens and increments all editable in league settings.
One open page for TV, laptops and phones — budgets, max bids, squads, pool, log. All public information; strategy stays in your head.
Players and/or cash, entered by the auctioneer during a pause. Salaries travel with players; both budgets, quotas and max bids recalculate instantly.
Undo last sale on the console; edit or void any sale from the ledger. Every change is logged where the room can see it.
Generated draft morning, hidden from everyone — then auto-revealed beside the price the moment each hammer falls.
A non-player drives the console and what the TV shows. Every screen in the room follows the shared state within a second or two — no cables, no casting.
The player is the star: real photo, club colours (the board re-dresses for every lot), last season's numbers with rankings, the morning news brief, last year's Como owner — and the sealed value building suspense. All eight budgets live along the bottom.
Recently sold
Pool · role × tier
The instant the auctioneer records a sale, the TV cuts to this — price paid against Claude's sealed value, and the verdict. The room does the rest.
Every squad, players tier-marked (gold Tier 1 down to grey Tier 4), prices colour-graded by value relative to the night's market so far. Claude's verdict sits at squad level: total value, one signed number. The crown is the night's best-value squad.
Every player: FPL data, tier, hammer price (value-graded), owner, Claude value. Search by player, club or manager; filter by position, owner, or the NO BID pile; every column sorts. Pool browser before the draft, permanent record after it.
| Player | Pos | Tier | FPL £ | '25 pts | Owner | Paid ▼ | Claude | Δ |
|---|---|---|---|---|---|---|---|---|
| M.Salah | MID | T1 | £14.5 | 221 | M1 | $1,000 | $1,150 | +150 |
| Isak | FWD | T1 | £10.6 | 165 | M2 | $800 | $795 | −5 |
| Haaland | FWD | T1 | £14.7 | 239 | M1 | $780 | $540 | −240 |
| B.Fernandes | MID | T1 | £10.4 | 235 | M8 | $705 | $720 | +15 |
| Semenyo | MID | T2 | £7.8 | 202 | M6 | $660 | $780 | +120 |
| Saka | MID | T1 | £10.2 | 163 | M4 | $640 | $625 | −15 |
| Watkins | FWD | T2 | £8.9 | 167 | M5 | $610 | $450 | −160 |
| Palmer | MID | T1 | £10.3 | 158 | M3 | $525 | $760 | +235 |
| Gibbs-White | MID | T2 | £7.5 | 188 | M7 | $445 | $360 | −85 |
| Cunha | FWD | T2 | £8.1 | 144 | M3 | $430 | $445 | +15 |
| Gordon | MID | T2 | £7.9 | 139 | M2 | $400 | $330 | −70 |
| B.Guimarães | MID | T2 | £7.2 | 151 | M6 | $385 | $470 | +85 |
| Calvert-Lewin | FWD | T3 | £5.4 | 71 | NO BID | — | 🔒 sealed | — |
The neutral auctioneer's screen — the only one that writes. Winners are only selectable if they can legally bid; prices validate against max bids and tier opens; illegal sales can't be entered at all. Trades open a two-sided form with live before→after budgets. The TV bar chooses what the room sees; the reveal fires automatically on every sale.
Current lot — record the sale
Up next · shuffled within tier
Night progress
Stack (for the Builder): Next.js + TypeScript, Postgres, polling — deploys identically to Vercel or self-hosted. Everything above is config, not code: budget, tiers, thresholds, roster all live in league settings. Real names never enter the public repo.