Up to 8-10 players, a round-robin (everyone plays everyone) is the fairest. From 10 players, use the Swiss system: everyone plays the same number of rounds, nobody drops out after a loss, and pairings are made by current score - leaders meet leaders.
| Players | Format | Rounds |
|---|---|---|
| up to 8-10 | round-robin | N−1 (everyone plays everyone) |
| 8-16 | Swiss | 5 |
| 17-32 | Swiss | 6 |
| 33-64 | Swiss | 7 |
| 65-128 | Swiss | 8-9 |
For an evening in a club or office, blitz 3+2 or 5+0 works: seven Swiss rounds fit in 2-3 hours. Rapid 10+5 or 15+10 is the sweet spot for a weekend. Leave classical (from 60 minutes) to official multi-day events. '3+2' means 3 minutes per game plus 2 seconds added per move.
Regulations are the main document - they settle 90% of disputes before round one. A checklist:
We have a separate deep dive on tie-breaks - the tournament FAQ.
You need boards and clocks by the number of pairs: players ÷ 2, plus a spare set. For classical time control, add scoresheets. Give the arbiter a table, and put the pairing and standings where everyone can see them - a wall printout or a phone screen.
By hand, Swiss pairing becomes a puzzle past 10 players: you can't repeat opponents, you must alternate colors and track scores. So pairing is left to software. The fastest path is the free Vibe Chess Telegram bot: you create a tournament, players join by link, the bot pairs the Swiss system, counts points and Buchholz after every round and shows a live table. There is also a browser app - no install.
Before round one, announce the rules: how many minutes players may be late, what to do in a dispute (stop the clock and call the arbiter), phones away. Enter results right after each game - then the next round's pairing is ready a minute after the last board finishes.
On equal points, places are decided by the regulations' tie-breaks. Publish the final table where the players gather, and announce the next tournament right away - the best moment is a minute after the awards. To rate a tournament officially (a national or FIDE rating) you'll need a licensed arbiter and a federation entry submitted before the start.
A practical guide: 8-16 players - 5 rounds, 17-32 - 6, 33-64 - 7, 65-128 - 8-9. Enough rounds to find a clear winner, so the count grows like the binary logarithm of the field plus a little slack for tied scores.
Create a tournament in the Vibe Chess bot: players join by link, the bot pairs each round of the Swiss system, watches colors and repeat pairings, counts points and Buchholz. There's also a browser app at vibechess.ru/tournament - free and no install.
Yes for a round-robin up to 8 players: the 'everyone plays everyone' table is drawn on a sheet using Berger tables. Swiss can be done by hand too, but from 10-12 players the pairing takes longer than the games and errors creep in.
For a club or corporate event an organizer who knows the basic rules and announced the dispute procedure is enough. A licensed arbiter is only required where the tournament is rated officially.
It's the sum of all your opponents' scores - the main Swiss tie-break: on equal points, the one who faced stronger opponents ranks higher. Vibe Chess has a detailed breakdown with formulas and a worked example.
The bot is constantly improved based on real tournaments. If you need a feature that isn't there yet, message the developers right inside the bot with the /support command. Many features appeared exactly because organizers asked for them, and useful ideas get added quickly.
Organizer walkthrough - bot guide. Tournament in a messenger - run a tournament in Telegram. Replace the paper table - tournament without paper. Gear for games - online chess clock.