Prerequisites
You need the Tournament Organizer role or higher to create tournaments. Contact your administrator if you don’t have access.
Creating a Tournament
Enter Basic Information
Fill in the required tournament details:
- Tournament Name: A clear, descriptive name
- Description: Optional detailed information about your tournament
- Start Date & Time: When the tournament should begin
- Auto Start: Enable to automatically start at scheduled time
Configure Match Options
Set default match configuration for all tournament matches:
Core Settings
- Match Type: Competitive, Wingman, or Premier
- Map Pool: Select available maps
- Map Veto: Enable/disable map veto phase
Advanced Options
View All Match Options
View All Match Options
- Knife Round: Enable for side selection
- Overtime: Enable MR3 overtime
- Coaches: Allow coaches in match
- Default Models: Force default player models
- Number of Substitutes: 0-2 subs per team
- TV Delay: Broadcast delay (0-120 seconds)
- Timeout Settings: Who can call tactical timeouts
- Tech Timeout Settings: Who can call technical timeouts
- Region Settings: Server region preferences
- Check-in Settings: Who must check in
- Ready Settings: Who can ready up
Example: Tournament Creation Form
Here’s how the tournament creation is handled in the codebase:The tournament will be created in Setup status. You’ll need to add stages before opening registration.
Adding Tournament Stages
After creating the tournament, you need to add at least one stage:Configure Stage Format
Select the tournament format for this stage:
- Swiss
- Round Robin
- Single Elimination
- Double Elimination
- Team Range: 10-64 teams (must be even)
- Best Of: Default match format (BO1, BO3, BO5)
- Round Configuration: Set best-of for specific match types
Set Team Count
Specify minimum and maximum teams for this stage:
- Min Teams: Minimum required to start
- Max Teams: Maximum allowed in stage
Configure Groups (Optional)
For formats that support groups:
- Number of Groups: Split teams into parallel groups
- Teams are distributed evenly across groups
- Each group runs independently
Advanced Stage Settings
Expand Advanced Settings to override tournament defaults:
Stage-Specific Overrides
Stage-Specific Overrides
- TV Delay: Different delay for this stage
- Region Settings: Stage-specific server regions
- Check-in Settings: Custom check-in requirements
- Ready Settings: Different ready-up rules
- Tech Timeout Settings: Stage-specific timeout rules
Stage Configuration Example
Here’s the TypeScript interface for stage configuration:Multi-Stage Tournament Example
Create a tournament with multiple stages for complex progression:Round-Specific Best-Of Configuration
For elimination tournaments, you can configure different best-of settings per round:- Single Elimination
- Double Elimination
- Swiss
Opening Registration
Once your tournament is configured:Open Registration
Click the Settings button → Open RegistrationTournament status changes to Registration Open and teams can join.
Monitor Teams
Watch teams register on the Teams tab. You can:
- Manually add teams
- Remove teams
- Edit team rosters
- Assign seed positions
Starting the Tournament
Tournament State Management
The tournament status is managed through GraphQL mutations:Discord Notifications
Enable Discord notifications for automatic match updates:Configure Webhook
On the Notifications tab:
- Add Discord webhook URL
- Optional: Add role ID to ping
- Select which events to notify
Best Practices
Team Count Planning
Team Count Planning
- For Swiss: Use even numbers (10, 12, 14, etc.)
- For Elimination: Plan for bracket size (8, 16, 32, 64)
- For Round Robin: Keep groups small (4-8 teams max)
- Set min_teams slightly below max_teams for flexibility
Best-Of Configuration
Best-Of Configuration
- Use BO1 for early rounds to save time
- Increase to BO3 for semifinals/finals
- Reserve BO5 for grand finals only
- Consider total match time when planning
Multi-Stage Progression
Multi-Stage Progression
- Clearly communicate advancement criteria
- Ensure stage team counts align (Stage 1 max ≥ Stage 2 min)
- Test progression with smaller tournaments first
- Have clear tiebreaker rules
Registration Period
Registration Period
- Open registration at least 2-3 days before start
- Close registration 1-2 hours before start
- Allow time for seeding and final checks
- Communicate deadlines clearly to teams
Troubleshooting
Cannot create tournament
Cannot create tournament
- Verify you have Tournament Organizer role or higher
- Check that start time is in the future
- Ensure all required fields are filled
Cannot add stage
Cannot add stage
- Verify tournament is in Setup status
- Check team count constraints for format
- Ensure groups number is valid
Cannot open registration
Cannot open registration
- Tournament must have at least one stage
- Verify stage configuration is complete
- Check that tournament is in Setup status
Cannot start tournament
Cannot start tournament
- Ensure minimum teams are registered
- Registration must be closed
- All stages must be properly configured
Next Steps
Tournament Formats
Learn about each tournament format in detail
Managing Teams
Add, remove, and seed teams
Bracket Visualization
Understand bracket display and navigation
Match Scheduling
Schedule matches and manage tournament flow