Core features
These are always on — the spine of the app. No toggles, no setup beyond creating your team.
Fixtures & availability
Always on
Post upcoming matches, collect yes/no/maybe from parents, see at a glance who you've got.
What it does
- Create a single match or a match day containing multiple back-to-back fixtures (tournament or festival format)
- Each fixture has opponent, date, kick-off, venue, home/away, optional meet-at-pitch time
- Parents respond Available / Unavailable / Maybe for their child
- Coach sees a live count of unanswered parents and can nudge them with one tap
- Edit the fixture after creation — date, time, location changes trigger an optional push notification to every parent
How to use it
- Tap the Fixtures tab → + New
- Choose Single match or Match day
- Fill in opponent, date, time, location — postcode lookup included
- Parents get a push when the fixture is published
Fixture planner (round-robin tournament builder)
Always on
Running a tournament, festival or in-house friendly day? Feed in the teams, pitches and timings — Squadd builds the full schedule, then turns it into a match day you can run from the app.
What it does
- Generates a round-robin schedule (every team plays every other team) for 2 to 16 teams
- Distributes matches across 1 to 8 parallel pitches
- Configurable match duration (10 / 15 / 20 / 25 / 30 min presets), optional half-time, break between matches, and first kick-off time
- Automatically handles byes — when you have an odd number of teams, the planner shows who's resting each round so you can keep the schedule fair
- Shows a summary card: total matches, total rounds, total time slots, and the finish time so you know exactly when the day wraps
- Visual schedule grid colour-coded by round, with every kick-off time, pitch number and fixture
- Share — copies a text-formatted schedule to your clipboard (or opens the iOS/Android share sheet) so you can paste it straight into WhatsApp or email for other clubs
- Create match day — one tap turns the whole schedule into a real match day in Squadd, with each round-robin fixture created individually, location and pitch number filled in, and notes tagging which round it belongs to. From there it behaves like any other match day — availability, lineups, live recording, reports.
How to use it
- Tap the Fixtures tab → Fixture Planner
- Fill in tournament name, date, location/postcode, and format (5v5 / 7v7 / 9v9 / 11v11)
- Add the participating teams (your team plus visitors)
- Set match duration, break between games, first kick-off, and number of pitches
- Tap Generate schedule — review the visual grid
- Tap Share schedule to send to other clubs, or Create match day to turn it into real fixtures inside Squadd
Good to know
- It's a single round-robin generator — every team plays every other team once. If you want knockouts or a final after the round-robin, create those fixtures manually inside the match day once it's built.
- Match day fixtures use neutral home/away (it's a festival, no one's home), and each gets "Pitch N" appended to its location so parents know where to stand.
Training
Always on
Schedule one-off or recurring training sessions. Collect availability the same way as fixtures.
What it does
- One-off session, or a recurring weekly schedule
- Availability collected per session
- Cancel a session — parents get a push notification explaining why
How to use it
- Tap the Training tab → + New
- For a recurring slot, set it up once under Schedule
Squad management
Always on
Your player roster, plus long-term injury / absence tracking.
What it does
- Add / edit / remove players
- Link players to parent accounts via invite codes
- Mark a player as unavailable for a date range (injury, holiday, exam period) — they're auto-excluded from availability prompts for that window
How to use it
- Tap the Squad tab to see every player
- Tap a player → edit details, or open their Unavailability screen to log a window
Lineup builder
Always on
Drag-and-drop starting XI and bench on a pitch view. Your default formation pre-populates the shape.
What it does
- Visual pitch with formation shape (e.g. 4-3-3, 3-2-3 for 9v9)
- Tap a slot to assign a player; tap again to swap
- Presets for 5v5, 7v7, 9v9 and 11v11
- Save as your fixture's planned lineup before kick-off
How to use it
- Open a fixture → tap Lineup
- Pick a formation from the presets or use your team default
- Tap each slot to assign a player from the available squad
Related setting
Settings → Default formation — sets which shape new fixtures start with.
Live match recording
Always on
Run the match from your phone on the touchline. Track minutes, subs, goals and cards as they happen.
What it does
- Tap Kick Off to start the clock
- Log goals, assists, cards, substitutions in real time
- Automatic minutes-played tracking per player across the match
- Substitution suggestions when Fair-play helpers are on (see below)
- Tap Full-time → every parent gets a push with the final score
How to use it
- Open the fixture on match day → tap Go live
- Confirm your starting XI and bench, then Kick Off
- Tap the pitch/player buttons to log events as the match runs
Match report
Always on
Everything from the match, tidied up and publishable to the newsfeed.
What it does
- Score, goalscorers, assists, cards, minutes played per player
- Coach can edit any event post-match (wrong scorer, missed sub, etc.)
- Publish to the newsfeed in one tap — parents see the full report in the Feed tab
- When the match summary is published, older goal-by-goal updates are cleaned up so the feed stays readable
How to use it
- After full-time, open the fixture → Match report
- Review and edit events as needed
- Pick Man of the Match and/or trigger Parents' Player of the Match voting if those modules are on
- Tap Publish
Team chat
Always on
One group chat for the whole team. Coaches, parents, assistants — everyone in the same room.
What it does
- Group chat per team
- Text and image messages
- Push notifications for new messages
How to use it
Tap the Chat tab. That's it.
Newsfeed
Always on
The team's timeline — match reports, announcements, photos, polls.
What it does
- Coach posts text updates, polls, or announcements
- Match reports auto-publish here
- Reactions on any post — coaches can see exactly who reacted with what (useful for "did everyone see the away kit change?")
How to use it
Tap the Feed tab → + New post. Pick text, poll or image.
Season stats
Always on
Auto-rolled team and player stats, derived from your match reports.
What it does
- Team record: played, won, drawn, lost, goals for / against, form guide
- Per-player totals: appearances, starts, minutes, goals, assists, cards, MOTM count, Parents' POTM wins
- Form guide (W/D/L chips) of the most recent fixtures
How to use it
Tap the Stats tab. Nothing to set up — it populates as fixtures are played.
Related setting
Settings → Show stats to parents — default off. When off, only coaches/admins see the Stats tab.
Calendar sync
Always on
Subscribe to your team's fixtures and training in Apple Calendar, Google Calendar or Outlook.
What it does
- A personal iCal feed URL per user
- Every fixture and training session appears automatically in your native calendar
- Updates when times / locations change — no manual re-adding
How to use it
Settings → Subscribe in your calendar
- Copy the URL, paste it into Apple/Google/Outlook as a Subscribed calendar
Member invites
Always on
Single-tap parent onboarding via a WhatsApp-ready invite message.
What it does
- Generate short invite codes scoped to Parent, Coach or Team admin
- Quick parent invite — generates a code and copies a ready-to-paste WhatsApp message to your clipboard, then opens the share sheet
- Revoke any code that's still floating around
How to use it
Settings → Invite Members
- Tap Create + copy WhatsApp message
- Paste into your team group chat
Optional modules
Everything below lives under Settings → Optional modules. Flip a switch, and the matching UI appears (or disappears) across the app. Only coaches and team admins can toggle these.
Shirt numbers
Default: off
Assign a squad number to each player.
How to enable
Settings → Optional modules → Shirt numbers → toggle on.
How to use it
Once on, the player edit screen gains a Number field. Numbers appear on squad rows, lineup slots and match events.
Volunteer tasks
Default: off
Match day jobs parents can claim — line marking, nets, first aid, referee, tea urn.
How to enable
Settings → Optional modules → Volunteer tasks → toggle on.
How to use it
- Open a fixture → a Volunteer tasks section appears
- Coach adds tasks (e.g. "Set up nets — arrive 09:30")
- Parents tap a task to claim it; their name shows against it for everyone else
Photo gallery
Default: off
Parents can share match day photos to a team-only gallery.
How to enable
Settings → Optional modules → Photo gallery → toggle on.
How to use it
Once on, fixtures gain a Photos section. Parents upload from their camera roll; photos are visible only to team members.
Subs & payments
Default: off
Track monthly subs and one-off charges (kit, presentations, tournaments). Record-keeping only — Squadd does not move money.
What it does
- Set a monthly subs amount and billing day
- Auto-generates a subs period for each player each month
- Mark periods as paid / unpaid — parents see their own child's status
- One-off charges (kit, cup entry, etc.) per player or team-wide
- Reminder pushes to parents before billing day and before one-off due dates
How to enable
Settings → Optional modules → Subs & payments → toggle on
Settings → Subs config → set amount and billing day
How to use it
A Payments section appears in Settings. Coaches see everyone; parents see only their own children.
Unpaid subs reminder bar
When a parent opens any fixture or training session and they have unpaid subs for the current month, a small amber banner appears at the top of the screen:
⚠️ Subs due: £20.00 for April — please pay your coach
- Only visible to the parent with outstanding subs — never to other parents
- Silent once they're marked paid
- Respects the Show subs to parents setting — if you run subs privately among coaches, the banner never appears
- Alongside this, parents get a push notification on billing day and 48h before any one-off charge is due — no nagging chat messages required from you
Man of the Match
Default: on
Coach picks MOTM in the match report.
How to disable
Settings → Optional modules → Man of the Match → toggle off.
How to use it
After a match, open the match report → tap Man of the Match → pick a player. Their MOTM count appears on the Stats tab.
Parents' Player of the Match
Default: off
Parents vote after each match; the player with the most votes wins.
What it does
- Voting opens when the coach publishes the match report
- Each parent gets one vote per fixture
- Coach can see the full voter breakdown (who voted for whom)
- Season tally: a player's Parents' POTM count reflects wins, not raw votes
How to enable
Settings → Optional modules → Parents' Player of the Match → toggle on.
How to use it
Publish the match report. A voting prompt appears in the feed post for parents; they vote once. The coach sees live counts on the match report screen.
Team sides
Default: off
Run one large squad that splits into match-day sides (e.g. Stars / Moons / Sun) — shared training, shared chat, one monthly price.
What it does
- Define named sides for your team
- Give each player a default side
- Tag a fixture with a side → lineup builder pre-filters to that side's players
- Per-week override still works via the existing Split Squad tool for crossovers / injury cover
- Stats stay rolled up at team level, with an optional side filter chip
How to enable
- On signup, if you tell us your team has multiple sides, this is switched on automatically
- Otherwise:
Settings → Optional modules → Team sides → toggle on
- A new
Settings → Sides row appears — add your sides there
How to use it
- Create sides in
Settings → Sides
- Assign a default side to each player in the Squad tab
- When creating a fixture, pick which side plays
- The lineup builder auto-filters to that side's players
Fair-play helpers
Default: on
The touchline nudges that make sure every child actually plays.
What it does
- Live warning when any player is below 50% playing time
- Suggested substitutions based on minutes played — picks the bench player with the fewest minutes
- Periodic reminders during a match if you haven't subbed in a while
- Works with Detailed positions (below) so defenders swap with defenders, not strikers
How to disable
Some older-age coaches don't want rotation prompts. Settings → Optional modules → Fair-play helpers → toggle off.
How to use it
Nothing to configure. When you're running a live match, banners appear at the top of the screen when a player is under-used, and the sub picker highlights the recommended player.
Golden Boot leaderboard
Default: on
Top-scorers table on the Stats tab.
How to disable
Some coaches at younger age groups prefer not to highlight individual scoring. Settings → Optional modules → Golden Boot leaderboard → toggle off.
How to use it
When on, the Stats tab shows a ranked goals table. It populates automatically from match reports.
Detailed position roles
Default: off
Lineup slots use specific roles (LB, CB, LW, ST) instead of broad bands (DEF / MID / FWD). Recommended for 9v9 and 11v11.
What it does
- Each slot in the lineup builder is tagged with a precise role
- Unlocks position-aware fair-play rotation: defenders swap with defenders, strikers with strikers
- Per-player preferred position shown in squad
How to enable
Settings → Optional modules → Detailed position roles → toggle on.