SetPiece

Rugby squad management

Hold the squad. Skip the spreadsheet.

SetPiece is rugby squad management built for the coach who actually picks the team. You hold the roster, tag positions and position bands, track availability through windows or magic-link self-report, and feed it straight into Saturday's lineup. One source of truth.

Free private beta. We'll email you when it opens.

The SetPiece squad view on an iPhone. Header reads 'SQUAD · Roster · 32 players' with a pitch-green '+ Add player' button. Below it, a vertical list of players, each row showing a numbered circular avatar (jersey number), the player's name, and their primary position shorthand: 22 Dom (N8), 14 Watto (RW), 9 Ben (SH), 8 Billy (N8), 20 Charlie (LL), 10 Connor (FH), 19 Dan Cole (TH).

How it works

Built around how rugby teams actually pick.

Generic team-roster apps treat 'positions' as a free-text field and 'availability' as a yes/no flag. Rugby needs more. SetPiece knows about specialists, flexible position bands (for when you need to shift players around), and who's going to show up on Saturday.

Players never sign in

The hardest part of getting a team to use an app is getting a team to use an app. So we didn't. The coach holds the squad — names, contact, position, etc. — and everything else is one-touch. If a player wants to self-report availability, shoot a magic link to their phone. One tap, no account, no app store, just their availability recorded in the squad view.

  • Coach-held roster: add a player in five seconds, name + phone or email.
  • Magic-link self-report: 'in or out for Saturday?' — one tap, no sign-in.
  • No 'invite your team' adoption tax.
The coach's player-detail view in SetPiece on an iPhone. The Number 8 player's profile is open — height 192 cm, weight 115 kg, foot and hand right, primary position '8. Number 8', secondary '6. Blindside Flanker', tagged BALL-CARRIER. The AVAILABILITY card sits below with a HIDE LINK action, an explainer reading 'Issue a 14-day magic link the player can open to set their own availability — no account needed. Provide an email to send via Resend, or copy the URL to share manually,' an email input pre-filled with player@example.com, a navy SEND button, and a COPY URL button. Below, 'No availability declared yet.' and an '+ Add range' affordance. The bottom tab bar shows Sessions, Playbook, Matches, and Squad (active).

Positions and bands as first-class data

Every player has a primary position (1–15 or FH, FB, wing, etc.) and any number of secondary positions. They also have a band — tight-five, loose forwards, half-backs, centers, back three — that the match-day lineup picker uses when you're filling a position by overlap, not by specialist. Useful when your hooker is injured and the loose-head can shift across.

  • All 15 positions plus shorthands for the names coaches actually use.
  • Bands surface in availability views: 'tight-five short for Saturday' is a real query.
  • Multi-position players get suggested 'fit' scores when smart-fill suggests a lineup.
Player detail screen on an iPhone. Header: 'Player · Watto · Anthony Watson' with an Edit button. An Overview card shows Jersey 14, Status Active (in a green pill), Age 32. A Profile card lists Height 188 cm, Weight 91 kg, Foot Right, Hand Right. A Positions card shows Primary '14. Right Wing' and Secondary '15. Fullback'.

Availability that survives reality

Two ways to record availability, because a real season has both. Mark a player out for a date range (injury, exams, holiday) once and forget about it — they don't show in the picker until the window closes. Or send a self-report ping on Tuesday night and watch the green dots tick in. Both feed the session planner roll-call and the match-day lineup picker.

  • Availability windows: 'out 12 Mar – 30 Apr (knee).'
  • Self-report pings: send to one player, a band, or the squad.
Match-day lineup on a tablet. The left sidebar holds the navigation (Sessions, Playbook, Matches, Squad, Recruiting, Settings). The workspace shows the 'northern' match — Sat, May 30, 2:00 PM, 15s, Limited subs, marked DRAFT — with two helpers above the list: 'Smart fill' and 'Seed from default'. A 'Starters 15/15 filled' card runs down the page: 1 LH Genge, 2 HK Jamie George, 3 TH Dan Cole, 4 LL Charlie, 5 RL Jonny Hill, 6 BS Lewis Ludlam, 7 OF Sam, 8 N8 Dom, 9 SH Ben, and so on. A pitch-green 'Commit lineup (23/23)' button sits pinned at the bottom of the workspace.

Why rugby squad management, not a generic team app

Rugby has bands and specialists. Generic apps don't.

Google Sheet

  • Hard to setup and use from your phone.
  • No magic-link availability.
  • Doesn't feed a lineup picker.

WhatsApp group

  • 'In' / 'Out' lost in 80 replies.
  • No record of last week's availability.
  • No positions, no bands, no specialists.

Generic team-roster app

  • Players have to sign in — half never do.
  • 'Position' is a free-text field.
  • No bands, no lineup picker.

SetPiece

  • Coach-held: players never sign in.
  • Positions, bands, secondaries — first-class data.
  • Availability windows + magic-link self-report.
  • Feeds match-day lineups directly.

Common questions

Rugby squad management FAQ

Do players need to download an app or sign in?
No. The coach holds the squad. Players who want to self-report availability get a magic link — one tap, no account, no app store.
What positions and units does it support?
All 15 positions, plus rugby's natural bands: front row, second row, back row, half-backs, centres, back three. Bands are first-class data that the lineup picker uses.
How does availability tracking work?
Two modes. Windows for date-range unavailability (injury, exams, holiday); magic-link self-report for week-to-week. Both feed the session planner roll-call and the match-day lineup picker.
Does it pick the team for me?
It helps. Smart-fill suggests starters by position and band fit. You lock the ones you want; smart-fill fills the rest. You stay in charge.

One squad. One source of truth.

Drop your email — we'll let you know the moment the beta opens.