Skip to content

Command Palette

Search for a command to run...

Documentation

Rosters

Build your match-day squad-of-record. Each roster member carries a shirt number and a playing position scoped to that squad, separate from your everyday athlete Lists.

5 min readUpdated May 23, 2026

A Roster is your match-day squad-of-record for a season or competition. Each member carries roster-scoped detail -- a shirt number and a playing position -- that belong to that squad, so the same athlete can sit on two rosters with different numbers and positions.

Rosters are distinct from Lists. Lists are loose cohort tags (an athlete can belong to many at once, with no per-cohort detail attached). Rosters are formal squads with positions and shirt numbers. Use Lists for everyday segmentation; use Rosters for your competition squads.

Roster limits by plan

PlanRosters
Free1
Pro1
ClubUnlimited

Free and Pro coaches each get one roster -- enough for a season's primary squad. (On Free, your roster is naturally bounded by the 5-athlete account cap.) Club removes the cap entirely for clubs running multiple age groups or development squads.

Creating a roster

Go to Athletes in the sidebar and open the Rosters tab. Click New roster and give it a name (for example, U14s 2026 League). You can then add athletes one by one and assign each a shirt number (1-999) and a playing position scoped to this roster.

Because shirt numbers and positions live on the roster membership -- not on the athlete profile -- the same athlete can appear on two rosters with different numbers and play different positions. A first-team forward can sit on the development squad in a different role with a different shirt.

Import from attendance

If you've been tracking attendance for a while, you don't have to type a fresh squad in by hand. Click Import from attendance on the rosters page to create a roster pre-filled with every athlete who attended at least two sessions in the last four weeks. Useful for spinning up a roster for an existing season without rebuilding from scratch.

Member statuses

Each roster member has a status that reflects their current availability for the squad:

StatusMeaning
ActiveAvailable for selection.
InjuredCurrently out injured. Still on the roster, not selectable.
SuspendedServing a suspension (cards, disciplinary).
TrialistOn trial, not yet a full squad member.
GuestShort-term call-up, e.g. from another age group.

Statuses are visible on the roster detail page so a coach can see at a glance who's available.

Releasing a player

Use the Release action on a member row to remove them from the active squad. Release is a soft-remove -- the row is preserved on the back end (so historical match-day data stays consistent) but the player no longer appears as a current roster member. Use this when a player leaves the team mid-season.

Per-roster coach assignment (team plans)

By default, any Coach on the team can edit any roster in the team workspace. If you want tighter control -- for example, "Coach A handles the U14s, Coach B handles the U16s" -- a team admin can restrict edit rights per roster.

Open the roster's detail page and find the Roster coaches panel. Add one or more coaches to that list and only they (plus admins and the team owner) can edit the roster. Coaches not on the list see the roster read-only. Admins and owners always retain edit rights regardless of who's listed.

Archive (don't delete)

When a season ends, archive the roster rather than deleting it. Archiving hides the roster from the active list but keeps every member, their shirt number, position, and any associated availability history intact. You can unarchive at any time. There is no destructive delete -- this is deliberate, so match-day records stay auditable.

Asking the AI coach about your roster

The AI coaching assistant gets read-only access to your rosters. You can ask it things like:

  • "Who's on the U14 roster?"
  • "What's player X's recent load this week?"
  • "List my active rosters."

Under the hood the assistant uses three read-only tools (list_rosters, get_roster, get_athlete_load) -- it can answer questions but can't create rosters or change shirt numbers on your behalf. Those remain manual actions.

Match-day availability and lineups

Rosters underpin match-day availability. On a game-day or tournament event in the calendar, every active roster member appears in the Availability section with one-tap status buttons (Available / Out / Late / TBD). On the roster's detail page, an Availability snapshot card shows the next three fixtures with Available / Out / Late / TBD counts so you can see at a glance whether the squad is firming up.

A roster is also what the lineup builder draws from -- a lineup binds one fixture to one roster so you can pick a starting unit, a bench, and the day's shape.

When to use a Roster vs. a List

See the FAQ entry for the full conceptual contrast. Quick rule of thumb:

  • List -- everyday cohort tag. "U12 forwards", "injured list", "Sunday squad". An athlete can be on many. No shirt numbers, no positions on the membership.
  • Roster -- formal squad-of-record for a season or competition. Each member has a shirt number and a playing position belonging to this squad. Use for match-day selection and availability tracking.

Ready to start planning?

Create your free account and plan your first session in minutes.