Leagues
The Leagues section lets venue admins create and manage long-term series and competitions with cumulative results and league tables.
The Leagues section allows sports venue administrators to create, manage, and run long-term series and competitions. Leagues are especially suitable for seasonal competitions, weekly leagues, and series where the same teams or players face each other multiple times according to a predefined match schedule. The structure and principles largely follow tournaments, but the focus is on an ongoing league table and cumulative results.
📋 Leagues | Overview
The Leagues page displays all leagues created at the venue in a list. At a glance, you can see:
- League name
- Sport
- Classes (e.g. Recreational, Competitive)
- Status (Pending / Published / Confirmed / Canceled)
- League schedule
- Registration period
Leagues can be organized for different sports, and a single league can include multiple classes for different skill levels.
👁 League management view
Opening a league brings up a tab-based management view:
Basic information
- League name and description
- Sport
- Creation date
- League schedule
- Registration period
- Number of classes
- League status
The view also includes quick actions for sharing the league, opening chat, and starting the league.
Classes
The Classes tab is used to manage the league’s divisions and matches.
For each class, the following information is shown:
- Class name (e.g. Recreational A)
- Format (e.g. Round robin)
- Gender (Open / Men / Women / Mixed)
- Players per team
- Match settings (best of sets, tie break rules)
- Minimum and maximum participants
A class can be divided into one or more groups, for which matches are generated automatically.
Matches and groups
- Matches are generated automatically when the class is started
- Each match has a status (Not started / In progress / Completed)
- Administrators can:
- Enter results
- Edit matches
- Mark forfeits
- Set start and end times
Results
The Results tab displays the up-to-date league table:
- Position
- Team / players
- Matches won
- Sets won
- Games won
- Matches lost
- Matches played
The league table updates automatically based on match results.
⏯ Starting and running a league
When a league is started:
- Groups and matches are locked
- Matches progress according to the defined schedule
- Results update automatically in the league table
Players can use the mobile app to:
- Book courts for matches
- View their matches and enter scores
- See results and rankings
Administrators can:
- Manage participants
- Enter and edit results
- Monitor league progress in real time
📱 Mobile app: booking matches and entering scores
Players can manage their league matches independently through the Thril mobile app without needing admin assistance.
Booking a court for a league match
- Go to the Leagues section and select your league
- Choose your match from the match schedule
- Tap Book a court and select a suitable time and court
- Confirm the booking. Any league benefits (discounts) are applied automatically
Entering match scores
- Go to the Leagues section and select your league
- Choose your match from the match schedule
- Tap Enter result and input the set scores
- Confirm the result. The league table updates automatically
Both teams can enter the result. If the scores differ, an administrator will resolve the conflict.
⚙ League settings
In the Settings tab, administrators can modify the league. Be careful when changing critical information once the league is already in progress. If you change details such as the schedule or participation fees, players will not be automatically notified. Make sure players are informed separately. Note that players who have already paid the participation fee will not need to pay again if you change the league price.
Remember to save your changes!
➕ Creating a league
Clicking “Create league” opens a guided creation flow consisting of three steps:
- Time and location
- Classes
- Registration settings
⏱ Step 1: Time and location
This step defines the basic settings of the league.
Fields
- Sport
- Link to an external sports venue (optional)
- If this league is organized at another venue, select the venue here. The other venue must have granted permission to link events for them to appear here.
- League schedule
- Start time
- End time
- Registration period
- Registration opens (e.g. immediately or at a specific time)
- Registration closes (e.g. 24 hours before start)
🏷 Step 2: Classes
A league must have at least one class. You can add multiple classes for different skill levels.
For each class, define:
- Class name
- Format (e.g. Round robin)
- Gender
- Players per team
- Match format (best of X sets, games to win a set)
- Tie break / super tie break settings
- Participant limits
- Minimum participants
- Maximum participants
- Maximum teams per group (optional)
Pricing
- Price per participant
- VAT rate (0%, 13.5% or 25.5%)
- Booking benefits (discounts applied to court bookings related to league matches)
👥 Step 3: Registration settings
This step defines league visibility and administrative settings:
- League name and description (visible to users)
- League image (shown on the venue profile)
- Internal notes (staff only)
Once all details are filled in, the league can be published or left as a draft.
✅ Best practices
- Name classes clearly (e.g. by skill level or target group)
- Set realistic participant limits
- Review match rules before starting the league
- Make use of registration deadlines
- Add an image and description for better visibility
- Encourage players to independently enter results and book matches via Thril mobile app