Swiss League Manager
Fair play · Every game counts
League Configuration
Set parameters before adding players
ℹ️ Swiss pairing matches players with similar win records each week. No repeat matchups where possible. Absent players receive no points for that week.
Player Registration
0 players registered
📄
Import players from spreadsheet (.xlsx / .csv)
Simple name list or columns: Name, Last/Surname, DUPR (optional)
How Does the Swiss System Work?
What is a Swiss-system league?
A Swiss system is a tournament format where players are paired against opponents with a similar win/loss record each week. Unlike round-robin (where everyone plays everyone), Swiss lets you run a competitive, fair league with many players in fewer weeks. It's the same system used in international chess tournaments, the UEFA Champions League (since 2024), professional badminton, table tennis, and many other sports worldwide. The format was first used in Zurich in 1895 and has been the gold standard for fair competition ever since.
Why is Swiss better than a normal league?
In a normal round-robin league, the top player often beats everyone comfortably and the bottom player loses every week — neither gets competitive games. In a Swiss league, the system adapts to you. If you start strong, your opponents get harder. If you have a rough start, you'll face players at your level and have realistic chances of winning. This means every game matters, every week is competitive, and the final standings genuinely reflect who played the best across the season. You're always being challenged at the right level.
How does Week 1 work?
Week 1 is the data-gathering round. Since there are no results yet, players are paired randomly. After Week 1 is scored, the system has win/loss records and point differentials for everyone, which it uses to make smarter pairings from Week 2 onwards. Think of Week 1 as the system getting to know you.
How are players paired each week?
After Week 1, players are sorted by their cumulative record — wins first, then point differential as a tiebreaker. The system then pairs players with similar records: if two players are both 5-1, they'll likely face each other. This means the strongest players keep meeting each other at the top of the table, and players who are developing get competitive matches at their level. The standings become increasingly accurate over the season as the system gathers more data.
What if I start poorly — am I stuck at the bottom?
Not at all — this is one of the best things about the Swiss system. If you lose your first few matches, your opponents get easier because you're paired with others who also had a tough start. If you then improve and start winning, you move back up and face stronger opponents again. The system constantly recalibrates. A player who starts 1-3 but finishes on a 5-game winning streak will climb the standings quickly. Your final position reflects your overall performance, not just your opening week.
Can two players play each other twice in one week?
It depends on the league size. With 12+ players and 6 games per week, every match in a week is against a different person. In smaller leagues (e.g. 6 players wanting 6 games), there are only 5 unique opponents — so after playing everyone once, the system picks the best Swiss-proximity rematches. These are always against your closest-ranked opponents, reinforcing competitive balance.
Does everyone play the same number of games each week?
With an even number of active players, yes — everyone plays exactly the same number of games. With an odd number, the bye system means one or two players may get one fewer game that week. The schedule balances this across weeks so no one consistently misses out. You can check the "games/player" indicator on each week to see the spread.
What happens if someone can't make a week?
In singles, absent players receive no points and no games for that week. There are no stand-ins or substitutes in singles — your league record is yours alone. In doubles, if one of the two players in a partnership can't make it, we strongly encourage finding a replacement player for that week. Keeping the team active keeps the league competitive and fair for everyone. If both players in a doubles partnership are unavailable, or no replacement can be found, the team is marked absent for that week. Absence counts are shown in the standings so everyone can see the full picture.
Can I add a new player after the league has started?
Yes — go to the Players tab and add them as normal. They'll be included in fixtures from the next generated week. They'll start with zero wins/losses, so the Swiss system will initially pair them with other lower-ranked players. Their standings will catch up naturally as they play more weeks. Late joiners will show fewer total games played in the standings, which is expected.
How are standings calculated?
Players are ranked by: (1) Total wins, (2) Buchholz tiebreak — the sum of all your opponents' wins, which rewards playing against stronger competition, (3) Point differential — total points scored minus total points conceded. This three-layer system ensures that the player who performed best across the whole season, against the toughest competition, finishes on top.
What is the Buchholz tiebreak?
Buchholz is the standard Swiss-system tiebreaker used in chess and other sports. It adds up the total wins of every opponent you've played. If two players both have 10 wins, but one played tougher opponents, that player ranks higher. It rewards strength of schedule — you're rewarded for being tested by strong opponents rather than running up scores against weaker ones.
What is DUPR?
DUPR (Dynamic Universal Pickleball Rating) is a global rating system for pickleball players. Adding DUPR IDs to player profiles is optional but lets you cross-reference league performance with official ratings. Find yours at mydupr.com. Note: not all leagues are DUPR-rated. Whether a league contributes to your DUPR rating will be confirmed during sign-up. By default, our leagues are not DUPR-rated at present.
How many weeks should my league run?
For 8–12 players, 6–8 weeks is ideal. For larger groups (16+), 8–12 weeks works well. The Swiss system converges on a true ranking faster than round-robin, so you don't need as many weeks as you might think.
How do I import players?
Use the import button on the Players tab. It accepts .xlsx and .csv files — either a simple list of names in one column, or a structured spreadsheet with Name, Last Name, and DUPR columns. Spond attendance exports work directly. Duplicate names are automatically skipped.
Can I print fixtures or standings?
Yes — there's a print button on both the Weeks and Standings tabs. The fixture printout is designed for handwriting scores on the day, with large score boxes. The standings printout is a clean black-and-white table. Both open a print/PDF dialog so you can print or save as PDF.
How do I back up or transfer the league?
Go to the Data tab to export the entire league as a JSON file. This includes all configuration, players, fixtures, scores, and absences. You can import it on another device or restore it later. There's also a CSV export for the standings table if you want to share rankings in Excel or Google Sheets.
Can players view the league without editing?
Yes — share the spectator link from the Data tab. Players get a read-only view with Teams/Players, Weeks, Standings, and FAQ tabs. All editing controls, the Setup tab, and the Data tab are hidden. Data syncs from the cloud so players always see the latest results.
What does the simulation mode do?
The simulation on the Setup tab creates a test league with fictional players, each with a hidden skill rating. It runs all weeks with simulated results so you can see how the Swiss pairing system works — how standings evolve, how pairings tighten over time, and how the final rankings correlate with true skill. Great for understanding the system before running a real league.
Where can I learn more about the Swiss system?
The Swiss system is widely used in chess (it's the standard format for virtually all FIDE tournaments), the UEFA Champions League (since 2024), professional badminton, table tennis, and many racket sports leagues around the world. It was first used in Zurich in 1895 and remains the gold standard for fair, competitive leagues.
Export League Data
Download a backup of your entire league

Exports all configuration, players, fixtures, scores, and absences as a single JSON file. Use this to back up your progress, move to a different device, or share with a co-organiser.

Import League Data
Restore from a previous export

Import a previously exported JSON file. This will replace all current data — make sure you export first if you want to keep your current league.

📦
Click to import league backup (.json)
Export Standings as CSV
For sharing or printing

Download the current standings table as a CSV file you can open in Excel or Google Sheets.

Spectator Link
Share a read-only view with players

Share this link with players so they can view fixtures, results and standings from any device. The data syncs from the cloud automatically — spectators see live updates every 10 seconds.

⚠️ This will erase all league data. Are you sure?