Free basketball rotation planner
Plan fair playing time for 5 to 20 players, shift by shift, with the rules you need and a printable bench sheet.
Plan a rotationBasketball rotation planner
Get a fair substitution plan for any roster size, shift by shift, ready to print for the bench.
Result
Rotation
9 players · 8 shifts of 4 min
4 players get 5 shifts (20 min), 5 players get 4 shifts (16 min).
| Player | Q1 | Q2 | Q3 | Q4 | Min | ||||
|---|---|---|---|---|---|---|---|---|---|
| Q1 8:00–4:00, starts 8:00 | Q1 4:00–0:00, starts 4:00 | Q2 8:00–4:00, starts 8:00 | Q2 4:00–0:00, starts 4:00 | Q3 8:00–4:00, starts 8:00 | Q3 4:00–0:00, starts 4:00 | Q4 8:00–4:00, starts 8:00 | Q4 4:00–0:00, starts 4:00 | ||
| Player 1 | In | In | Out | In | Out | In | Out | In | 20 |
| Player 2 | In | Out | In | In | Out | In | Out | In | 20 |
| Player 3 | In | Out | In | Out | In | In | Out | In | 20 |
| Player 4 | In | Out | In | Out | In | Out | In | In | 20 |
| Player 5 | In | Out | In | Out | In | Out | In | Out | 16 |
| Player 6 | Out | In | In | Out | In | Out | In | Out | 16 |
| Player 7 | Out | In | Out | In | In | Out | In | Out | 16 |
| Player 8 | Out | In | Out | In | Out | In | In | Out | 16 |
| Player 9 | Out | In | Out | In | Out | In | Out | In | 16 |
More: substitution calls, edit lineups, minutes, game changed?
4 players get 5 shifts (20 min), 5 players get 4 shifts (16 min). There are 40 player-shifts (5 on the floor × 8 shifts) for 9 players, and a shift can't be split, so exactly equal minutes aren't possible. This is as even as the game allows.
Shift 1 · Q1 8:00–4:00
On floor: Player 1, Player 2, Player 3, Player 4, Player 5
Shift 2 · Q1 4:00–0:00
On floor: Player 1, Player 6, Player 7, Player 8, Player 9
In: Player 6, Player 7, Player 8, Player 9 · Out: Player 2, Player 3, Player 4, Player 5
Shift 3 · Q2 8:00–4:00
On floor: Player 2, Player 3, Player 4, Player 5, Player 6
In: Player 2, Player 3, Player 4, Player 5 · Out: Player 1, Player 7, Player 8, Player 9
Shift 4 · Q2 4:00–0:00
On floor: Player 1, Player 2, Player 7, Player 8, Player 9
In: Player 1, Player 7, Player 8, Player 9 · Out: Player 3, Player 4, Player 5, Player 6
Shift 5 · Q3 8:00–4:00
On floor: Player 3, Player 4, Player 5, Player 6, Player 7
In: Player 3, Player 4, Player 5, Player 6 · Out: Player 1, Player 2, Player 8, Player 9
Shift 6 · Q3 4:00–0:00
On floor: Player 1, Player 2, Player 3, Player 8, Player 9
In: Player 1, Player 2, Player 8, Player 9 · Out: Player 4, Player 5, Player 6, Player 7
Shift 7 · Q4 8:00–4:00
On floor: Player 4, Player 5, Player 6, Player 7, Player 8
In: Player 4, Player 5, Player 6, Player 7 · Out: Player 1, Player 2, Player 3, Player 9
Shift 8 · Q4 4:00–0:00
On floor: Player 1, Player 2, Player 3, Player 4, Player 9
In: Player 1, Player 2, Player 3, Player 9 · Out: Player 5, Player 6, Player 7, Player 8
Minutes by player
| Player | Shifts | Minutes | Longest on | Longest rest |
|---|---|---|---|---|
| Player 1 | 5 | 20 | 2 | 1 |
| Player 2 | 5 | 20 | 2 | 1 |
| Player 3 | 5 | 20 | 2 | 1 |
| Player 4 | 5 | 20 | 2 | 1 |
| Player 5 | 4 | 16 | 1 | 1 |
| Player 6 | 4 | 16 | 2 | 1 |
| Player 7 | 4 | 16 | 2 | 1 |
| Player 8 | 4 | 16 | 2 | 1 |
| Player 9 | 4 | 16 | 1 | 1 |
Game changed?
Keep the shifts already played as they happened, mark a player out, and replan the rest.
How this works
Five players are on the floor every shift. The planner finds the lineups that split playing time as evenly as your rules allow (it minimizes the spread of shifts per player, and proves no more even plan exists). Required and out shifts, minimums and maximums are hard rules: if they can't all be met, it tells you which one breaks instead of bending it. Minimums round up and maximums round down to whole shifts, and the plan says when that happens.
- 5 to 20 players, up to 16 shifts per game
- Equal-length shifts; substitutions happen at shift changes
- Player names are optional and stay in this tab: they print on the sheet but are never saved in your draft or with a team
- No positions, foul trouble or overtime rules yet
Worked out in your browser. Nothing you enter, including any player names, is sent to Ball Coach or to analytics.