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.

01

Coaches send preferences

Each coach ranks acceptable practice days and times from a phone.

Weekday practice

1Monday4:00–7:00 PM
2Wednesday4:00–7:00 PM
02

Assign practice slots

The allocator spreads available field time across teams. You can review and change any placement.

Practice allocation

BlueMon 4:00pShelby Field 1
GoldTue 5:30pShelby Field 2

All practices placed

03

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

Sat 9:00a

Blue vs Gold

Sat 10:30a

Green vs Red

Sat 12:00p

Navy vs Gray

04

Publish one schedule

Families can open the public link or subscribe from Apple or Google Calendar. Changes use the same feed.

Published

Sat 9:00a

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.