Formats
Round Robin Scheduling for Doubles: Building Fair Rotations
The scheduling math made approachable: fixed vs. rotating partners, byes, balanced rest, and worked rotation tables for doubles.
A doubles round robin sounds simple — everyone plays everyone — until you sit down with a pen, sixteen names, and four courts, and discover the rotation is a constraint puzzle with more moving parts than it has any right to have. This article makes that math approachable: what a fair rotation actually requires, why hand-built schedules so reliably go wrong, and worked rotation tables you can read at a glance.
What "fair" actually means in a doubles round robin
Before scheduling anything, define the goal. A round robin's promise is completeness: across the session, the right set of matchups happens. In doubles that splits into two very different objectives, and you must pick one:
- Fixed-partner round robin. Partnerships are set. Every pair plays every other pair once. The "everyone" you're satisfying is every team. This rewards partner chemistry and produces clean standings — it's the competitive league default.
- Rotating-partner round robin. Partnerships change every round. The goal is that every player partners with, and plays against, as many different individuals as possible, scoring on individual points. This is the social-competitive structure behind the tennis americano format and how you run a padel americano.
These are fundamentally different scheduling problems. Fixed-partner is "schedule N teams in a round robin." Rotating-partner is "across R rounds, maximize unique partnerships and opponents while balancing rest." Confusing the two is the first place hand-built schedules fall apart.
Decide the objective before the rotation
Almost every scheduling failure traces back to not having explicitly chosen fixed-partner vs. rotating-partner before drawing the grid. The objective determines the math; the math determines the table. Reverse that order and you'll be erasing rows all night.
The fixed-partner case: classic round robin
With fixed partnerships, treat each pair as a single unit and you have the textbook round robin. With N teams, every team plays N − 1 matches, and the standard "circle method" gives you the schedule: fix one team in place, rotate the others around it one position each round.
For 6 fixed teams (call them T1–T6), the circle method produces 5 rounds:
| Round | Match A | Match B | Match C |
|---|---|---|---|
| 1 | T1 v T6 | T2 v T5 | T3 v T4 |
| 2 | T1 v T5 | T6 v T4 | T2 v T3 |
| 3 | T1 v T4 | T5 v T3 | T6 v T2 |
| 4 | T1 v T3 | T4 v T2 | T5 v T6 |
| 5 | T1 v T2 | T3 v T6 | T4 v T5 |
Every team meets every other team exactly once, and no team plays twice in a round. This part genuinely is mechanical. The hard problems live in the rotating-partner case and in physical constraints — courts and rest.
The rotating-partner case: where it gets hard
Rotating partners is the structure social organizers want most and schedule worst. The objective is, across the rounds you have time for, to maximize unique partnerships and unique opponents while no one plays a wildly different number of games than anyone else.
Here's a balanced rotation for 8 players (P1–P8) on 2 courts. Each round has two doubles matches; "AB v CD" means A and B partner against C and D:
| Round | Court 1 | Court 2 |
|---|---|---|
| 1 | P1 P2 v P3 P4 | P5 P6 v P7 P8 |
| 2 | P1 P3 v P5 P7 | P2 P4 v P6 P8 |
| 3 | P1 P4 v P6 P7 | P2 P3 v P5 P8 |
| 4 | P1 P5 v P2 P6 | P3 P7 v P4 P8 |
| 5 | P1 P6 v P3 P8 | P2 P5 v P4 P7 |
| 6 | P1 P7 v P2 P8 | P3 P5 v P4 P6 |
| 7 | P1 P8 v P4 P5 | P2 P7 v P3 P6 |
Read down any column and notice what's being balanced simultaneously: each player partners a wide spread of others, faces a wide spread of opponents, and — because 8 players fill 2 courts exactly — nobody rests. Even with the convenient "no byes" case, this is not a table most people can produce correctly by hand on a Tuesday night while also running the event.
Byes: scheduling odd and awkward counts
The moment your player count doesn't fill your courts evenly, you have byes — players sitting out a round — and bye fairness becomes its own constraint. The rule is simple to state and hard to satisfy by hand: rest must be distributed evenly, so the same people don't keep sitting out.
The classic technique for an odd count is the "phantom player." Add an invisible placeholder to make the count even; whoever is scheduled against the phantom in a given round takes the bye. Done well, byes rotate so every player sits roughly the same number of times.
| Round | On court | Bye |
|---|---|---|
| 1 | P1–P8 across 2 courts | P9 |
| 2 | P9 + 7 others across 2 courts | P1 |
| 3 | rotation continues | P2 |
| … | … | … |
The principle generalizes: with B byes per round, every player should accumulate the same bye count (±1) by the end. Eyeballing that across many rounds is exactly the kind of bookkeeping humans are bad at and quietly get wrong.
Uneven byes are silent churn
Players rarely complain that they sat out twice while someone else never did — they just enjoy the night less and are slightly less likely to come back. Uneven rest is one of the least-noticed and most-damaging hand-scheduling errors precisely because nobody files a complaint about it.
Balancing rest, not just counting it
Rest fairness is more than equal bye counts. Two players can each have one bye yet have very different nights: one rests in round 2 and plays five straight; the other rests in round 5 after four in a row. A good rotation also avoids long unbroken streaks and clusters of consecutive sit-outs. That's a second optimization layer stacked on top of the partnership and opponent goals — three competing objectives at once.
This is the precise reason hand-built schedules degrade as groups grow. It isn't that organizers are careless; it's that "maximize unique partners, maximize unique opponents, equalize bye counts, and avoid bad rest streaks" is a genuine combinatorial optimization. A few of those constraints can be juggled mentally. All of them, live, past a dozen players, cannot.
Why hand-built schedules go wrong
In practice, manual rotations fail in a predictable sequence:
- Repeat pairings appear early. Without tracking every prior partnership, the same two players get put together again while others have never partnered.
- Rest clusters silently. Byes pile onto whoever's name sits in an awkward grid position.
- The grid breaks under edits. A late arrival or a no-show forces a hand-patch that cascades, and the carefully balanced rotation collapses into improvisation.
- It doesn't finish on time. The rotation that looked complete on paper runs long once real match durations and court turnover are included.
None of this is a skill problem. It's a scaling problem, and it has a known boundary.
The practical ceiling
Hand-built doubles rotations are reliable up to roughly 8 players in a single pool, workable with effort to about 12, and break down beyond that — especially with byes, mixed skill, or any mid-session change. That ceiling is why growing events either cap their roster or move to automated scheduling. For a 12-player rotating session the table is large enough that a single transcription slip propagates through every later round, and you won't notice until someone says they've partnered the same person three times.
How Skedge generates fair rotations automatically
This is exactly the work software should do, because it's deterministic constraint-solving — not judgment. With Skedge, you set the format and player count, and the platform generates the rotation:
- Fixed-partner or rotating-partner, scheduled correctly for the model you chose, with the partnership and opponent coverage handled rather than hand-drawn.
- Byes assigned fairly for any odd or awkward count, so rest counts stay even across the whole session without you tracking a tally.
- Rest balanced, not just counted, reducing long streaks and consecutive sit-outs alongside the coverage goals.
- Live re-generation when reality changes — a late arrival or a no-show is absorbed by the platform instead of cascading through a hand-patched grid.
- Scores and standings update automatically as results come in, with a big-screen display so players can follow the rotation and standings on the venue TV.
The rotation stops being the thing you dread and becomes a setting. You spend the session running play, not erasing rows.
Putting it together
Fair doubles round-robin scheduling comes down to four decisions made in order:
- Choose the objective — fixed-partner (every team plays every team) or rotating-partner (maximize unique partners and opponents on individual points).
- Apply the right method — the circle method for fixed teams; a balanced partnership-and-opponent rotation for rotating play.
- Handle byes fairly — phantom-player technique, with bye counts equalized across the session.
- Balance rest, not just count it — avoid streaks and clustered sit-outs on top of the coverage goals.
Up to about 8 players you can do this by hand. Past 12, the combined constraints exceed what's practical to solve live — which is the point at which automated rotation stops being a convenience and becomes the thing that lets your event grow. When you're ready, start your event, and if a knockout finale is part of the plan, weigh the formats in single vs. double elimination.
Keep reading
How to Run a Padel Americano: The Complete Organizer's Guide
A practical organizer's guide to running a padel americano: court math, rotations, point scoring, session planning, and how to automate it end to end.
Tournament Brackets 101: Single vs Double Elimination
How single and double elimination work, plus byes, seeding, time and fairness trade-offs, and when to use each for racket-sport tournaments.
Tennis Americano Format Explained: Rules, Rotations & Scoring
The tennis americano format explained for organizers: rules, partner rotations, point vs timed scoring, court math, and when to choose it over a ladder.