All players active
Session Planner
8 players / 2 courts / no sit-outs
8 players stay active.
Two courts, seven rounds.
Fill both courts every round, rotate partners, and see the opponent repeats that remain in a compact seven-round session.
The short answer
8 players · 2 courts · 7 rounds
Eight players fill two doubles courts exactly, so nobody sits out. The scheduling challenge shifts from rest balance to partner and opponent variety.
Build your version- Sit-outs / round
- 0
- Games spread
- 0
- Sit-out spread
- 0
- Partner repeats
- 0
The next round starts here
No opaque shuffle.
Set player, court, and round counts. The schedule and its fairness ledger appear together.
- Every player accounted for each round
- Repeat partners and opponents made visible
- Print, CSV, and clipboard ready
Reviewed fixed example
See the complete rotation before you make it yours.
This example uses seed 802. The ledger describes this selected schedule—not a promise that every seed produces the same repeat counts.
Good for
- Eight-player groups with two courts
- Sessions where everyone should play every round
- Rotating-partner doubles without standings
Know the limits
- Opponent repeats are still expected over seven rounds
- This is not a fixed-team tournament bracket
- Scores and standings are not tracked
Fixed example schedule
Example rotation
Balanced according to these settings · selected from a bounded heuristic search
All players active
All players active
All players active
All players active
All players active
All players active
Court-side questions
Questions about this setup
Do any players sit out with 8 players on 2 courts?
No. Two doubles courts use all eight players every round.
Why do some opponents repeat?
Seven rounds create more opponent pairings than can remain completely unique, even when partner repeats are avoided.
Can I save the rotation as a PDF?
Use Print / Save as PDF and choose your browser's PDF destination.
Ready-made starting points
Popular rotations
Start with a reviewed player-and-court setup, inspect its tradeoffs, then replace the labels with your own roster.
Ready to configure a session.