Swiss system explained clearly
The Swiss system is a round-based pairing method for medium and large tournament fields. Everyone stays in the event until the end. Pairings are recalculated after each round based on current standings, which typically creates balanced matches without requiring a full round-robin schedule.
Why clubs use it
- No immediate elimination: one early loss does not end a player's tournament day.
- Dynamic matchups: every round reflects current performance.
- Comparable opponents: players with similar points are paired as far as possible.
- Time control: you can define the number of rounds in advance.
Round cycle in practice
- Start round 1 (preset/seeding or configured start logic).
- Enter all results for the current round.
- Update standings (points and tie-break sequence).
- Create the next Swiss round (avoid rematches whenever possible).
- After the final round, publish final ranking.
How many rounds should you play?
A sound practical approach is to play enough rounds so that a stable ranking emerges, without overrunning your venue time. In ShuttleFlow, three strategies are available:
Round calculation strategies
- RECOMMENDED: Uses the log₂-based heuristic for typical club tournaments:
- 8 participants → 3 rounds
- 16 participants → 4 rounds
- 32 participants → 5 rounds
- MAXIMUM: Uses the upper bound of participant count minus 1. This is the theoretical maximum (everyone could play everyone), but tournaments usually complete faster because rematches are avoided and pairings are structured.
- MANUAL: Set a fixed round count directly (e.g., 5 rounds for tight scheduling).
For most club tournaments, RECOMMENDED is an excellent starting point.
Recommended ShuttleFlow settings
- Swiss round calculation: RECOMMENDED for typical club tournaments (uses log₂ heuristic). MAXIMUM for full round-robin flexibility. MANUAL for fixed round counts.
- Swiss rounds (MANUAL): Only relevant when "MANUAL" is selected; enter the explicit round count.
- Avoid rematches: enabled.
- Allow byes: enabled for odd participant counts.
- Avoid duplicate byes: enabled.
- Swiss bye points: 1 as a robust default.
- Swiss tuning profile: Start with Balanced overall (recommended). Alternatives are Prioritize category fairness and Prioritize new encounters.
- Apply profile to advanced Swiss settings: applies the selected profile to all advanced Swiss fields in one step.
- Advanced priorities: one consistent 5-level wording scale everywhere: Relaxed, Moderate, Balanced, Strict, Very strict.
- Tie-break order: define it up front (for example points, Buchholz, set diff, point diff, seed, name).
Advanced priorities without raw numbers
This is where you define what ShuttleFlow should prioritize more or less during pairing. All fields use the same scale: Relaxed, Moderate, Balanced, Strict, Very strict. Rule of thumb: the stricter the level, the more strongly this goal is enforced in pairing decisions.
- Category fairness priority: Controls how strongly category balance is considered (for example, fewer category-imbalanced pairings). Strict/Very strict puts much stronger focus on this fairness target.
- Avoid same partner again: Controls how strongly repeated partner combinations are avoided. Strict/Very strict creates more partner rotation; Relaxed allows repeats more easily.
- Avoid same opponents again: Controls how strongly repeat opponents are avoided. Higher levels increase matchup variety across rounds.
- Balance match strength (current points): Controls how strongly current standings drive pairings. Higher levels create more "similar points vs similar points" matches.
- Balance match strength (seeding): Controls how strongly preset/seed differences influence pairings. Higher levels favor matchups with more similar starting strength.
Practical default for club events: start with Balanced overall (recommended), then adjust only one advanced field at a time if you want more fairness or more variety.
Byes and fairness
With an odd number of participants, one player receives a bye each round. To keep results fair, duplicate byes for the same player should be avoided whenever possible. Set bye points before round 1 and keep them unchanged throughout the tournament.
Withdrawn and Disqualified
During a Swiss tournament, a player can also receive the tournament status Withdrawn or Disqualified. Both statuses matter for the next pairing step because those players are no longer eligible for new matches.
- Withdrawn: The player leaves the tournament in an orderly way. They are sorted behind active players in the display and are no longer eligible for pairing.
- Disqualified: The player is disqualified. They are sorted to the very end, are also excluded from pairing, and are clearly marked as out of the event.
- Notice/PlayerView: Both statuses are shown with an icon so they are immediately visible in the overview.
Sub-variant: doubles without fixed pairings
This variant is popular for club evenings and recurring events when you want rotating partners. The ranking is individual, but each round is played as doubles with newly generated team compositions.
How ShuttleFlow decides in simple steps
- Sort current standings: first by Swiss points, then Buchholz, then preset, then name.
- Assign a bye (only if odd count): priority goes to players with fewer previous byes. Then lower points decide, then preset/name.
- Build teams: the best-ranked free player becomes the anchor. ShuttleFlow then picks the partner with the lowest "cost".
- Build matches: with the newly created teams, the top free team gets the opponent with the lowest "cost".
What do these "costs" mean?
"Cost" is an internal score. Lower cost means the pairing is more likely.
- For partners: repeated partner combinations are penalized strongly. Swiss points difference and preset difference are also considered.
- For opponents: repeated opponents are penalized (and even more when "Avoid rematches" is enabled). Team points difference and team seed difference are also considered.
Example 1: How is a partner chosen?
Assume Anna is next as the anchor. Possible partners are Ben, Carla, and Deniz.
- Anna and Carla have already played together twice: high penalty cost.
- Anna and Ben have never played together and have similar points: low cost.
- Anna and Deniz have never played together, but points are far apart: medium cost.
Result: Anna will most likely be paired with Ben.
Example 2: Who plays against whom?
After team building, assume you have Team A, B, C, and D. Team A is processed first and needs an opponent.
- A vs B already happened multiple times: high cost.
- A vs C has not happened yet and points are similar: low cost.
- A vs D has not happened yet, but the points gap is large: medium cost.
Result: Team A will most likely play Team C.
Important practical note
- It is a best-fit approach, not a perfect global optimizer across all rounds.
- In small fields, some repeats are mathematically unavoidable.
- Priorities can be tuned via the same wording scale from Relaxed to Very strict.
- For transparency, explain before round 1 that ShuttleFlow prioritizes "as fair as possible" and "as varied as possible".
Common mistakes to avoid
- Generating the next round too early: always finish the current round first.
- Undefined tie-break sequence: publish a clear ranking order up front.
- No initial seeding: first-round quality drops if presets are ignored.
- Rule changes during play: keep points and bye rules stable once round 1 starts.
When Swiss is the right choice
Swiss is ideal when you want many meaningful matches in limited time, without eliminating participants after one loss. If needed, you can still combine Swiss with a short KO final phase.
See also: Quickstart | Documentation | KO system (DE) | Tie-break rules