Recording jersey sizes

Record each player's kit size on your roster so your league can order the right sizes.

Overview

Every player on your roster can have a jersey size recorded alongside their jersey number. Leagues use these to place a single kit order for the season, so filling them in saves you being chased for sizes later.

Jersey size is optional by default. A league can make it mandatory for a season, in which case you won't be able to submit a registration application until every active player has one — see Requiring and exporting jersey sizes in the League OS help centre for what your league sees.

Sizes apply to players only. Coaches, managers, and other staff are never asked for one.

Which sizes are offered

The options you see depend on your team's division:

Division type Sizes offered
Age-based division with a maximum age under 18 YS, YM, YL, YXL
Every other division XS, S, M, L, XL, 2XL, 3XL

If your team has no division set, you'll see the adult sizes. Ask your league admin to assign your team to the right division if you're expecting youth sizes and don't see them.

Setting a size when you invite a player

  1. Open your team and go to Roster.
  2. Click + Invite player.
  3. Fill in the player's email, position, and jersey number as usual.
  4. Choose a size from the Jersey size dropdown, or leave it on Select a size (optional).
  5. Send the invitation.

The size you pick is carried onto the invitation. When the player accepts, it's pre-selected on their form — they can confirm it or change it to something that actually fits them.

Setting a size for an existing player

  1. Open your team and go to Roster.
  2. Find the player and click Edit.
  3. Choose a size from the Jersey size dropdown.
  4. Click Save.

To clear a size, set the dropdown back to Select a size (optional) and save.

What players see

When a player accepts a roster invitation, the acceptance form includes an optional Jersey size dropdown. Leaving it blank never blocks them from joining your team — they'll simply appear on your roster without a size, and you can add one later.

Players invited as staff don't see the field at all.

Where sizes appear

  • Roster table — a Size column next to the jersey number. Players without a size show a dash.
  • Player detail page — a Jersey size row, hidden entirely when no size is recorded.
  • Your league — league admins can see sizes on your team's roster and in their season-wide size totals.

Importing sizes from a CSV

The roster CSV import accepts an optional jersey_size column. Add it to your header row alongside email, position, and jersey_number:

email,position,jersey_number,jersey_size
player@example.com,Forward,10,L

If a value isn't one of the sizes valid for your division, the player is still imported — the row is not skipped — and the import summary tells you which row had the unrecognised size so you can fix it afterwards.

Edge cases

  • A size that doesn't match your division is discarded — if your team is in a youth division and an adult size somehow reaches the form, it's ignored rather than saved. Nothing fails; the player just ends up with no size.
  • Lower-case entries are finel and xl are stored as L and XL.
  • Your team changes division mid-season — existing sizes are kept as-is. New and edited players will be offered the new division's size list, so review your roster if you move between youth and adult divisions.
  • You can't submit a league application — if your league has made sizes mandatory for the season, the error tells you how many active players still need one. Fill those in from the roster and try again.

Was this helpful?