Setting up a 2K league, in the order you actually do it. About ten minutes, and most of it is one button.
There is no export, and there is nothing to install. 2K has no Companion App and no league data feed — that is not a gap in this site, it is the sport. Everything here is read from a photograph of the box score after each game. If you have seen the Madden manual, ignore all of it: this is a different product.
Not running it — just playing in somebody's league? You want Your first five minutes.
Done — this is already a 2K league. Thirty franchises, the calendar and the draft-pick ledger are all in.
A list of what it did, item by item — franchises, picks, players placed, games on the calendar — and a new THE COURT menu at the top of the site.
If the league already has football in it, the button stops and says so rather than writing NBA teams over your Madden ones. That is deliberate. Start a fresh league instead — you can run both at once.
On the same page, before you press the button, pick where your players come from. This is the one choice that changes what your league feels like, and it is awkward to change later.
Season length — 82 games (the real NBA formula, forty-one at home), 58 (everybody twice), or 29 (everybody once). Pick 29 unless your league has genuinely played a full season before; eighty-two games between real people is a long year.
Age resets — off by default. On, a player can have his age rolled back once, ever. Leagues that plan to run for several seasons turn it on so the stars do not all retire together.
Send your people the league link. They sign in, open MY TEAM and claim a franchise themselves — you do not have to assign anybody. If somebody takes the wrong one, you can move them from ADMIN → 2K set-up in one click.
Point them at Your first five minutes rather than explaining it yourself. It is written for them and it is five steps.
Player headshots are collected for the whole platform, not per league, and they are stored on our own server rather than pointed at somebody else's. There is nothing for you to run — open any roster and the faces are on it.
A 2K league does not advance a week at a time. Anybody opens THE COURT → the calendar, finds one of their own unplayed games, and presses game?. The league's Discord gets "@opponent — game?" from the bot with the fixture named, so the answer can be "yes" instead of "which one".
It is recorded, so the same game does not get called twice in ten minutes by two people who cannot see each other. No Discord? It still works — the call shows on the court and as a notification.
The game marked as called on the calendar, with who called it and when.
When the game ends, one of the two owners takes a picture of 2K's final box score screen and uploads it on the court. That is the whole data entry — nobody types a stat line.
The picture is read and thrown away. We never store it.
Straight on, not at an angle. The whole table in frame including both teams' totals. Full brightness. A screenshot from the console beats a phone photo of a TV every time, and a phone photo taken square beats a crooked screenshot.
It usually is not the photo. "Nobody by that name on this roster" almost always means the name on screen and the name on your roster do not match — a nickname, an accent, a suffix. The next step covers what to do about it.
The other owner checks it and presses confirm. Until he does, nothing exists — no result, no standings change, no stats. That is the point: one man photographing his own win does not decide it.
Confirm writes the game exactly as shown — including any warnings above it. A player it could not match is dropped, silently and permanently, and a score that does not add up is stored as read. Confirming is not "yes I saw the warnings", it is "yes, file it".
Wrong is safe. The game goes back to unplayed and somebody uploads a better photo. Nothing is lost and nobody is penalised. When the numbers are visibly off, this is the button — there is no way to edit a single line, so re-shooting is the fix.
"Nobody by that name on this roster" — a name mismatch, not a bad photo. His line will not be counted. Fix the spelling on the roster, then re-upload.
"The shooting line comes to 10, the points column says 15" — a digit was misread. Re-shoot; that man's totals are wrong.
"Away players add up to 105, the final says 121" — sixteen points are missing, usually a row cut off the bottom of the frame. Re-shoot with the whole table in it.
Every warning is arithmetic the box score itself provides — none of it is an opinion about whether somebody played well.
Call a game, play it, photograph it, confirm it. Everything else builds itself out of those box scores — standings, leaders, shot charts, true shooting, the badge book, player cards and the record book. You never run an import again.
The calendar, the table, who is live, what needs confirming.
Every badge, who has it, and what it takes.
Crews, builds and the ladder — platform-wide, outside your league.
Short answers, searchable.
Stuck? Ask a human in our Discord — real people, usually within the hour.