League software for volunteer commissioners
The chaos of youth sports, handled.
The Perfect League keeps evaluations, draft prep, and scheduling in one place. Coaches score players from their phones, and the draft order accounts for players already assigned to a team. When it is time to schedule games, you work from the fields and times your league can book.
Free during early access.
For coaches
Join your draft room
Enter the six-character code from your commissioner. You don't need an account.
Evaluations
Turn field scores into a draft board
Score at the field
Open a shared station or give each evaluator a link. The form handles ratings, timed drills, and yes/no checks on a phone screen.
Set the weights
Choose how much each skill contributes to a player's composite score. The ranked draft board updates from those choices.
See what is missing
Check-in shows who has arrived and which players still need a score. Walk-ups can be added at the field.
The draft order
Balance the draft before the first pick
Some players need to stay with a coach, sibling, or friend. Add those assignments before the draft. The proposed order changes to account for the evaluation scores already on each roster.
The calculation starts with each player's composite evaluation score. If a roster begins with higher-rated players, its first available pick moves later.
Review the proposal
You see the full order before draft night. Snake, linear, and manual formats remain available when your league uses a different approach.
Draft night
Keep every screen on the same pick
Coaches see the draft board and available players on their own phones. Spectators can follow the same room as picks are recorded.
Follow the room
The current team, latest picks, and available players stay in view while the draft moves. A recorded pick appears across the room as soon as it is confirmed.
Correct a pick
The commissioner can pause the room, undo or edit a selection, and swap players. Irreversible changes require confirmation.
The season's schedule
Build the schedule from the fields you have
Coaches submit practice preferences from a link. You assign the available slots, generate division matchups, and publish a schedule that families can open or subscribe to.
Coaches send preferences
Each coach ranks acceptable practice days and times from a phone.
Weekday practice
Assign practice slots
The allocator spreads available field time across teams. You can review and change any placement.
Practice allocation
All practices placed
Generate division games
Choose the dates and field windows for a division. The generator fills home and away matchups across the season.
Week 1 · Majors
Blue vs Gold
Green vs Red
Navy vs Gray
Publish one schedule
Families can open the public link or subscribe from Apple or Google Calendar. Changes use the same feed.
Published
Blue vs Gold
…/calendar/blue.ics
Subscribe with Apple or Google Calendar. Updates use the same feed.
League records
Player history, labels, and roster files
Player history
Numbers, statuses, and evaluation results stay with a player across divisions and seasons.
Evaluation labels
Print large player numbers before check-in, then print extras at the field when walk-ups arrive.
Roster files
Export final rosters for team apps, board records, or coaches.
Set up your next season
Start with your player list, then add evaluations and draft rules. Fields and game dates can wait.