Period 1
Ava, Ben and Chloe start on the bench. Dev takes goal.
| Pos | Player |
|---|---|
| GK | Dev |
| LB | Ellie |
| RB | Finn |
| CM | Grace |
| LW | Hugo |
| RW | Isla |
| ST | Jonah |
Bench Ava, Ben, Chloe
A lineup and fair playing-time planner for youth coaches
Fair Shake turns your roster into a rotation where every child's minutes are within one period of every teammate's, everyone takes a turn on the bench, and nobody ends up in a position they can't play. Then it prints the whole plan on one page for the touchline.
Free. No sign-up. Your roster stays in your browser.
Riverside Otters v Hilltop Hawks
| Position | P1 | P2 | P3 | P4 | +2 periods |
|---|---|---|---|---|---|
| GK | Dev | Ava | Ben | Chloe | |
| LB | Ellie | Ben | Ava | Dev | |
| RB | Finn | Chloe | Dev | Ellie | |
| CM | Grace | Hugo | Chloe | Finn | |
| LW | Hugo | Grace | Ellie | Isla | |
| RW | Isla | Jonah | Finn | Grace | |
| ST | Jonah | Isla | Jonah | Hugo | |
| Bench | Ava, Ben, Chloe | Dev, Ellie, Finn | Grace, Hugo, Isla | Jonah, Ava, Ben |
The old way
You have ten kids, seven spots and four quarters. You work it out in pencil: who sits first, who hasn't been in goal, whether Ben played more than Ava last week. Then one family cancels and you start again.
It takes an hour, it's easy to get wrong, and the parents on the touchline can count.
How it works
Names, jersey numbers, and the positions a child can't play. Fair Shake remembers them for next week.
Choose Soccer 5v5, 7v7, 9v9, 11v11 or Basketball, or set your own positions. Set the periods, the minutes, and who's away this week.
One tap gives you a rotation that passes every rule. Don't like it? Reshuffle for another fair version, or swap any two kids by hand.
The proof
This is the real plan Fair Shake makes for the Riverside Otters. Scroll to play it out.
| Pos | P1 | P2 | P3 | P4 |
|---|---|---|---|---|
| GK | Dev | Ava | Ben | Chloe |
| LB | Ellie | Ben | Ava | Dev |
| RB | Finn | Chloe | Dev | Ellie |
| CM | Grace | Hugo | Chloe | Finn |
| LW | Hugo | Grace | Ellie | Isla |
| RW | Isla | Jonah | Finn | Grace |
| ST | Jonah | Isla | Jonah | Hugo |
| Bench | Ava Ben Chloe | Dev Ellie Finn | Grace Hugo Isla | Jonah Ava Ben |
Range 24–36 min · Everyone sat · Every position filled
Ava, Ben and Chloe start on the bench. Dev takes goal.
| Pos | Player |
|---|---|
| GK | Dev |
| LB | Ellie |
| RB | Finn |
| CM | Grace |
| LW | Hugo |
| RW | Isla |
| ST | Jonah |
Bench Ava, Ben, Chloe
Bench rotates in roster order. Ellie sits, so she's nowhere near goal.
| Pos | Player |
|---|---|
| GK | Ava |
| LB | Ben |
| RB | Chloe |
| CM | Hugo |
| LW | Grace |
| RW | Jonah |
| ST | Isla |
Bench Dev, Ellie, Finn
Kids move around: Ben, who was at left back, goes in goal.
| Pos | Player |
|---|---|
| GK | Ben |
| LB | Ava |
| RB | Dev |
| CM | Chloe |
| LW | Ellie |
| RW | Finn |
| ST | Jonah |
Bench Grace, Hugo, Isla
Everyone has sat at least once. Minutes: 24 to 36, one quarter apart.
| Pos | Player |
|---|---|
| GK | Chloe |
| LB | Dev |
| RB | Ellie |
| CM | Finn |
| LW | Isla |
| RW | Grace |
| ST | Hugo |
Bench Jonah, Ava, Ben
Range 24–36 min · Everyone sat · Every position filled
What it handles
A fairness panel lists every child's minutes, periods on the bench and positions played, with a clear Fair or Uneven badge. When a parent asks, you have the numbers.
| Player | Min | Bench | Positions |
|---|---|---|---|
| Ava | 24 | 2 | LB, GK |
| Dev | 36 | 1 | GK, RB, LB |
| Ellie | 36 | 1 | LB, LW, RB |
Mark the positions a child can't play. The lineup never puts them there.
Kids rotate through positions instead of standing in one spot all game.
Order your positions by importance. When you're short, the last ones are left open and flagged, so goal is never empty.
Tap two kids in a period to swap them. The badge tells you straight away if your change made it uneven. Works with a keyboard and a screen reader too.
Print the game-day card: every period with full position names, the bench, and who's away. No buttons, no clutter, black on white.
The real thing
Fair Shake runs in your browser on a laptop at home or a phone at the field. Big tap targets, a tab bar under your thumb, and dark mode when the floodlights come on.
Good to know
Your roster and lineup are saved in this browser and nowhere else. There's no server and no sign-up.
Fair Shake plans your next game. It doesn't track the season, and it won't ask you to.
Soccer 5v5, 7v7, 9v9 and 11v11, basketball, or a custom set of up to 15 positions and 30 players.
Every available child's playing time is within one period of every other's, and everyone sits at least once whenever there are enough bench turns to go round.
Five minutes to set up your roster. One tap every week after that.
Open Fair ShakeFree · Works on phone and laptop · Prints on one page