League software for volunteer commissioners
The chaos of youth sports, handled.
You volunteered for the kids, not the spreadsheets. The Perfect League runs player evaluations from phones, drafts teams that come out provably even, and builds the schedule around the fields you actually have — the whole season set up in a few evenings.
Free while in early access. Coaches never need accounts.
Coach joining a draft?
Enter the room code from your commissioner — no account needed.
The season
From signup sheet to schedule
The whole season-prep grind, in order — each step feeds the next.
01
Import your players
Bring the registration spreadsheet as it is. Import maps your columns, catches duplicates, and numbers every player automatically.
02
Run evaluation day
Print big-number player labels, check families in at the door, and score every player from a phone — shared stations or per-coach.
03
Draft live, balanced
Coaches pick from their phones and every screen updates instantly — in a draft order optimized from your evaluation data, so teams come out even.
04
Publish the schedule
Generate balanced matchups around your real field availability, then share one link every family can open.
Evaluations
Evaluations that turn into a draft board
Phones, not clipboards
Run shared stations at the field or send each coach their own scoring link. Ratings, timed drills with a built-in stopwatch, yes/no checks — all from a phone, in sunlight.
Weight what matters
You decide how much each skill counts. Every score rolls into one composite number per player — the draft board coaches actually pick from.
Evaluation day runs itself
Families check in at the door, walk-ups register on the spot, and you can see who still needs scoring — live, across every evaluator.
The draft order
Any given Saturday
Coaches who want to coach together, players placed with a team before draft night — every league has them, and they're easy to accommodate. Pre-assign whoever you need and the draft order adjusts automatically, so every team still comes out even. The result is a season where, any given Saturday, you never know which team is going to win.
Measured, not eyeballed
Fairness starts from your evaluations. Every player's composite score is the input, so team strength is a number — not a feeling.
Head starts are priced in
A team that begins with stronger players waits longer to pick. The order adjusts automatically, so nobody argues about it in the room.
You stay in charge
Preview the computed order before draft night. If your league runs it differently, snake, linear, and manual orders are right there.
Run of show
How draft night runs
From a quiet setup to final rosters — the whole night, in order.
Before the room opens
Players are imported and evaluations are in. You walk in with the board already ranked.
Pre-draft board
Coaches join
Share the six-character room code. Coaches open it on their phones — no app, no account.
Join the room
Picks go live
Every pick lands on every screen at once. Pause, undo, or edit — you stay in control.
Live
Green on the clock
Elena V. → Blue
✓Rosters, done
The last pick finalizes every roster. Team pages and exports are ready immediately.
Blue Team
Blue Team
12 players
Blue vs Gold
Draft night
Draft night, live for everyone
Draft night is where seasons go sideways — a spreadsheet nobody can see, picks nobody can follow. It's the part we built first.
Live on every phone
Coaches draft from their phones and every screen updates the moment a pick lands. Anyone with the room code can watch live — no accounts, no projector spreadsheet.
Nothing to install
Everything runs in the browser. Coaches join with a six-character room code from any phone — no apps, no logins, no setup on draft night.
The commissioner stays in control
Pause the room, undo or edit a pick, swap players. Nothing irreversible happens without a plain-language confirmation.
The season's schedule
Then the whole season, the same way
Coaches share availability from their phones, you place practices fairly, and games publish to one link every family can open.
Coaches share availability
Coaches rank their practice days and times from a phone — no account, just a link.
Weekday practice
You place practices fairly
Every team lands on the field time you actually have, allocated evenly across your diamonds.
Practice allocation
All practices placed
Games generate per division
Balanced matchups fill your real calendar — home and away, week by week.
Week 1 · Majors
Blue vs Gold
Green vs Red
Navy vs Gray
Everything publishes
Parents open one schedule link. Subscribe once and it stays current all season.
Published
Blue vs Gold
…/calendar/blue.ics
Subscribe once — Apple or Google Calendar stays current.
The platform
Everything else a season needs
One player database
Players live in one place across divisions and seasons — numbers, statuses, and evaluation history follow them year to year.
Season scheduling
Generate balanced matchups that respect your real field availability, then share one schedule link with every family.
Practice planning
Collect availability from coaches and place practices on the field time you actually have — no double-booked diamonds.
Player labels
Print big-number labels for evaluation day so evaluators can score from the stands. Extras print on demand when walk-ups show up.
Roster exports
When the draft ends, the rosters are done. Export them for your team apps, your board, and your coaches.
Built for the sideline
Everything works on a phone in sunlight — big touch targets, live updates on every screen, and a dark draft room for the big night.
Run your next season on The Perfect League.
Set up your division tonight: import players, schedule evaluations, and walk into draft night calm.