Vibe ChessVibe ChessApp

A chess club league: a season of stages instead of one-off tournaments

Alexey Mudry · updated October 26, 2026
The club runs a tournament every Friday, but people come every other week: skipping a one-off tournament costs nothing. A league changes that. Every stage brings points to the season table, the league has its own rating, and at the end there is a super final and a prize-giving. People have a reason to come next Friday. Below - how to build a season, how to count points and how to run a club league in the Vibe Chess app.

Why a league beats one-off tournaments

FormatWhat remains after the eveningHow people attend
One-off tournamentplayed and forgottenpeople come when it suits them
Leagueevery stage moves the season tablemissing a stage costs points

A league is the main retention tool: a player gets a history, a place in the table and a goal for the season. More on why people leave clubs - why players stop coming back.

Season points and the league rating are different things

  • • season points answer "how did this person do this autumn": awarded for the place at a stage and for taking part, reset with a new season;
  • • the league rating answers "how does this person play": calculated by Elo only from league tournament games, and it lives beyond the season;
  • • the season table is built on points, and the rating separates players who are level.

Do not confuse season points with game points: a game gives points in the stage table (a win 1, a draw ½), those make up a place, and the league awards season points for the place. How the rating itself works - the Elo rating explained.

How many points for a place

Place at a stagePoints for the placeWith taking part (+2)
12527
22022
31618
41315
51113
6-1010, 9, 8, 7, 612, 11, 10, 9, 8
11 and below02

This is the app's default scheme. Points for taking part keep people in the league: even the last player at a stage gets their 2 points and stays in the table. The organiser changes their number in the league settings - more points for taking part make the table an "attendance league", fewer make it a "results league".

Your own scheme of points for places - for example, as in a federation's regulations - cannot yet be set in the league form. If you need one - write to the developers, the link is at the bottom of the page, and it will be set for your league.

A season calendar: an autumn example

WhenWhatFormat
Septemberstages 1-2blitz 5+3, 7-round Swiss
Octoberstages 3-4one stage - rapid 10+5
Novemberstages 5-6the last chance to score points
Decembersuper finala round robin of the top 8 by points
End of Decemberclosing the seasonprize-giving, the table goes into history
  • • a stage every two to four weeks - more often and people cannot keep up, less often and they forget the league;
  • • the same time control at all stages, otherwise the league rating mixes different games;
  • • announce the season's dates all at once - people plan ahead.

How to build a calendar for the whole season - a season calendar of competitions.

Divisions and newcomers mid-season

  • • divisions - when the club has both beginners and strong players: each division has its own table, and a stage tournament is created for its division;
  • • a newcomer mid-season joins by signing up for a league tournament: they start from the league's starting rating and collect points from that stage on;
  • • moving between divisions is done by the league owner on the Members tab;
  • • children without a phone - the organiser's guests - play in the league on equal terms and get places and a league rating.

About guests - a player without a phone at a tournament.

How to run a league in the Vibe Chess app

  1. 1. Profile → Leagues → Create a league: name, description, starting rating (1200 by default), points for taking part.
  2. 2. In the settings - divisions and the Private league switch, if the league is for your own people only.
  3. 3. Each stage is a normal Swiss or round-robin tournament, with the league and division chosen in the form.
  4. 4. Those who sign up become league members automatically; after a stage finishes, points and the league rating are calculated by themselves.
  5. 5. Forgot to choose the league? A finished tournament of yours can be attached to the league from its Tournaments section - the league recalculates.
  6. 6. All stages played - Close the season: the table is saved as a snapshot, and the next season begins.
A club league table for the autumn season: season points, the league rating, the number of tournaments
The season table and its own rating.
League settings: starting rating, points for taking part, private league, divisions
League settings.
The tournament form: the League field with the club league selected
A stage is a normal tournament with the league selected.
The bottom of the league settings: Save and Close the season buttons and an explanation of what closing the season does
Close the season - the table goes into history.
A league tournament moves both the league rating and the overall rating in the app, while a tournament outside the league never touches the league rating. Need a "warm-up" stage that does not count - turn on Friendly event in the tournament form: the tournament stays in the league's history, but without points or league rating.

What the league does not have yet

  • • counting only the best N stages - for now all stages go into the table;
  • • team standings between divisions;
  • • your own scheme of points for places right in the form.

If any of this matters for your league - write to the developers, the link is at the bottom of the page. A league for companies with teams and an HR report is a separate story: corporate chess tournaments.

A club league - in the same app as your tournaments

Create a league in Vibe Chess: season points, its own rating and divisions are calculated after every stage. Free.

Frequently asked questions about a club league

How does a league differ from a series of tournaments?

In a league every stage brings points to an overall season table, and the league has its own rating. Missing a stage costs points, so people attend more regularly.

How many points does a place give in a Vibe Chess league?

By default 25 for first place, 20 for second, 16 for third, then 13, 11, 10, 9, 8, 7, 6 down to tenth. Plus points for taking part - 2 by default, changeable by the organiser.

Can I join a league mid-season?

Yes. A person becomes a member by signing up for a league tournament and starts from the league's starting rating.

Does a league tournament affect the overall rating?

Yes, a league tournament moves both ratings. A tournament outside the league does not change the league rating.

Which tournaments can be attached to a league?

Swiss and round-robin tournaments. A casual meetup has no final table, so it has no places.

How much does a league cost in the app?

Nothing: any Vibe Chess user can create and run a league for free.

Create your own tournament for free

The Vibe Chess app opens from a link and needs no installation. Setting up a tournament takes a minute: pick the system, set the date, the venue and the time control - the app handles the rest.

  • Swiss system
    for a large field: opponents are matched by score, you choose the number of rounds
  • Round robin
    for a small circle: everyone plays everyone, the round count follows from the field
  • Free meetup
    no rounds, no pairings: players sign up and pick opponents at the table

More than a bot: the app, FIDE rules and a TRF report

  • The app. Besides the bot there is an app - inside Telegram and simply at playvibechess.com/app: what is on in your city, the player list, a live table, the current round, your profile and game history - everything that is awkward to read as chat messages.
  • Pairings by FIDE rules. Pairings are computed by bbpPairings, an open-source engine implementing the Dutch system: score groups, floats on an odd field, colour alternation, no rematches, and no player gets a bye twice.
  • A TRF report. A finished tournament exports as a single file in the FIDE data exchange format - the one arbiter software and federations accept. Your profile stores the FIDE ID, national federation code, title, sex and date of birth for it.
  • Free. All of the above, with no subscriptions, paid plans or limits on the number of tournaments and players.

Full overview

Missing a feature? Message the developers

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.

Alexey Mudry
Alexey Mudry · hosted 37 events for Vibe Chess · 157 reviews · rating 5.0

At the board since childhood: hazy about his rating, precise about every rook he has blundered. Counts an evening as a good one if the opponent stayed to talk afterwards instead of rushing off to check with an engine. Message →