Drop a nominations CSV anywhere on this page, or choose one with the button above. Any column order works — first name, surname, DOB, school, experience, parent contact, friend requests.
▾ Unassigned 0
How this works
Loading a squad
"Open Demo" (home screen only) for a demo squad, or "Open Squad" for your own CSV.
If the file covers more than one age group, you'll be asked which squad to load.
Duplicate rows for the same player (same name + birthdate) are merged automatically, keeping the most recent one.
Loading a file while a squad is already open asks whether to replace it, or just add new players from it — matched by name + birthdate, filtered to your squad's age group. Existing players' details refresh but their team stays put; nobody already placed is ever moved or removed.
"Add Player" drops someone straight into Unassigned by name only — handy for a late sign-up mid-session. If they later show up in an imported file, matching them by name is enough to merge the details in, as long as no birthdate is already on record that contradicts the imported one.
Moving players
Drag a card onto another team's card list to drop it at that exact spot, or onto a team's name/header to just add it to the end.
Or click a card once to pick it up, then click a destination — click the same card again or press Esc to cancel.
The ▲▼ arrows on a card nudge it up/down within its current list.
The ‹› arrows on a team's header move that whole team left/right.
"Auto select team" (the bright green button) only fills in players still in Unassigned — anyone already placed is left alone.
"Undo" reverses the last change — a move, a rename, an auto-assign, even a Clear. It only holds one step back, and a new change replaces whatever was undoable before it.
Viewing
The view button is labelled with where clicking takes you next ("Detailed Mode" while you're in compact, "Compact Mode" while you're in detailed). Hover a compact card to pop out its full details.
The search box finds a player by name as you type.
"Filters" highlights players by school, age, experience, or an age-review flag — checking several narrows it further (combines across categories); the number on the badge is how many are active.
The button next to it is labelled with what clicking will do to filtered-out players next — "Hide Filtered" removes them from view entirely (cuts down on scrolling in a big Unassigned pool), "Dim Filtered" just fades them.
A red card (compact view only) means none of that player's requested friends ended up on their team.
An amber "Review age" badge flags a player whose actual age is a year or more above their assigned age group's number (e.g. a 16-year-old sitting in "U15s").
Team details
Click a team's name to rename it, or the coloured dot to change its kit colour.
Coach and Manager fields are per team.
Saving your work
"Save" downloads a CSV — reload that same file later and every team, colour, and coach/manager is restored exactly.
"Export" opens a small menu: "Markdown" copies a readable list for pasting into a message or document, "Print" opens a clean, large-type roster per team for a physical sheet at training or on game day.
Your work also autosaves to this browser, so refreshing the page won't lose it. A reminder under the squad title tells you how many changes you've made since your last Save, since only Save survives closing the browser. "Clear" wipes it and starts over.
Load this file as…
A squad is already loaded. What should this new file do?
Add a player
Which squad?
This file has more than one squad in it. Pick which one to load.