Getting Started
Install GotNext, connect an organization, and create your first Discord competition.
This page is the short path for community operators. Connect Discord, confirm which organization owns the server, then create the first ranked queue from the organization dashboard.
Four actions to get your first queue live
- 1
Install the bot
Sign in to GotNext, connect a Discord server you can manage, and authorize the bot permissions. GotNext creates or reuses an organization for the server.
- 2
Create a queue
Choose the game, team size, and Discord channel in the web setup flow.
- 3
Open registration
Players register once, then join queues directly from Discord.
- 4
Report results
A moderator uses Report Result to update ratings, result cards, and leaderboards.
Step 1: Add the bot and confirm the organization
The install flow starts from the GotNext bot page. Sign in with your GotNext account, connect Discord, and select a server where you have the Discord Manage Server permission. Authorize the requested bot permissions to continue.
Every connected server must belong to an organization. GotNext reuses the server's current organization, uses your only eligible organization, or creates an organization from the Discord server name when one is needed. If you manage more than one eligible organization, the callback asks you to choose one. The server dashboard, staff access, competitions, XP, achievements, and subscription are grouped under that organization.
To use an existing organization, your organization role must include Manage Discord. Creating a new organization during setup gives you the access needed to continue.
Already running the bot? The current Discord server owner chooses the organization that should own an older standalone server. Existing queues, players, ratings, and match history stay in place.
The Premium trial is match-based. New servers receive Premium for their first 20 completed queue matches. There is no calendar deadline and no automatic charge. Subscribe to the GotNext organization plan to continue with unlimited Discord Elo matches, tournaments, and ladders.
Role order matters. After adding the bot, go to Server Settings > Roles and drag the GotNext Bot role above player and moderator roles. Discord only lets the bot update nicknames or assign roles below its highest role. The server owner's nickname cannot be changed by any bot.
Required permissions:
- Send messages and embeds
- Attach files for generated match and result cards
- Manage roles for rank tier assignment
- Manage nicknames for ELO display
- Manage channels and permissions for dedicated team-match channels
- Connect for optional team voice rooms
- Move Members only when automatic voice moving is enabled
- Read message history
- Use slash commands
Step 2: Create your first queue
Open Ranked Queues in your organization dashboard, select the connected server, then choose Create queue. The guided setup asks for the game, team size, match mode, and Discord channel. If the channel does not exist yet, create it without leaving setup.
Review the defaults, create the queue, then use the queue page to open registration. Each Discord channel hosts one independent queue.
Discord-native alternative
You can create the same queue from Discord by running /setup in the text channel where the queue
should live. This is useful when you want to finish setup without opening the web dashboard.
/setup team-size:4 mode:AUTO_MATCH match-channel-category:GotNext MatchesCreates a 4v4 queue with automatic team balancing and dedicated match channels inside the selected Discord category. The first team queue saves that category as the server default, so later team queues inherit it.
A 1v1 queue does not create dedicated match channels and does not need a category:
/setup team-size:1 mode:AUTO_MATCH/setup options
| Parameter | Required | Description |
|---|---|---|
team-size | Yes | Players per team, from 1 to 10. For a 4v4 queue, use 4. |
mode | Yes | AUTO_MATCH auto-balances teams. SCHOOLYARD_PICK lets captains draft. |
match-channel-category | First team queue | Discord category for dedicated match channels. Later queues inherit it. |
elo-mode | No | ELO uses dynamic K-factor ratings. FLAT uses a fixed gain or loss. |
flat-amount | No | ELO per win or loss when using flat mode. Default is 25. |
show-queue | No | When true, queue commands show player names. When false, only player counts are shown. |
parties-enabled | No | Allows full pre-made teams to queue together. Party teams only match other party teams. |
cooldown | No | Minutes before a player can re-queue after a match. Default is 0. |
idle-timeout | No | Removes inactive players after a set number of minutes. Default is off. |
rematch-window-hours | No | 1v1 only. Time window in hours for rematch limits. Default is off. |
rematch-window-max | No | 1v1 only. Maximum rematches within the window. Default is 2. |
Examples
/setup team-size:2 mode:AUTO_MATCH match-channel-category:GotNext MatchesCreates a 2v2 queue with default ELO settings.
/setup team-size:5 mode:AUTO_MATCH elo-mode:FLAT flat-amount:15 cooldown:5 match-channel-category:GotNext MatchesCreates a 5v5 queue with flat +15/-15 ELO and a 5-minute cooldown.
/setup team-size:4 mode:SCHOOLYARD_PICK idle-timeout:30 match-channel-category:GotNext MatchesCreates a 4v4 queue with captain draft and a 30-minute idle timeout.
Queue modes
AUTO_MATCH: The bot sorts players by ELO and uses a snake-draft assignment to create balanced teams automatically. No player interaction is needed.
SCHOOLYARD_PICK: Two captains are selected, then take turns picking players with buttons. If a captain times out, the bot auto-picks.
Step 3: Players register and join
Players only need one registration command before joining queues.
/registerOne-time registration for ELO tracking. Players start at 1200 ELO by default.
/joinAdds the player to the queue. When enough players are in, a match is created automatically.
/join player2:@friend1 player3:@friend2For team queues, players can join with a full pre-made party. Teams must match the queue's full team size and will only match against another pre-made team.
Step 4: Report match results
Team matches open a private dedicated channel for players and configured staff roles. Its match card contains the result action and any enabled voice, screenshot, commendation, or Run It Back actions.
Moderators and configured roles with Report Results use the Report Result button in that channel. The reporter does not need to be one of the players. The guided flow can capture each map, optional MVPs, optional flawless results, and scoreboard evidence.
/win match:42 team:1Use /win as the authorized staff override for corrections and exceptional cases. The match ID appears in the match embed when the bot creates the match.
Other result commands
| Command | What it does |
|---|---|
/cancel-match | Cancel a match before it is played. No ELO changes are applied. |
/void-match | Reverse a completed match and undo all ELO changes. |
/overturn-match | Flip the winner of a completed match. |
Step 5: Tune the queue
Return to the queue in your organization dashboard when you are ready to adjust its behavior.
- Configure ELO settings and rank tiers
- Set up a scores channel for cross-posting results
- Configure dedicated match channels, optional team voice rooms, and cleanup timing
- Enable queue boards, Run It Back, screenshots, challenges, maps, and other queue behavior
- Manage players, ELO edits, bans, and unbans
- Create automatic or manual player achievements
- Bulk sync nicknames and tier roles
- Re-invite the bot to repair permissions
- Configure seasons with automatic resets
See the Web Dashboard guide for full details.
Organization membership controls web dashboard access. Staff do not need to link a personal Discord account just to use the dashboard after they have been added to the organization. Discord role permissions for slash commands remain separate.
Add tournaments and ladders
Once the bot is connected, organization staff can create tournaments and ladders from the web
workspace. Share the competition links through your own community channels. Competitors can use
/gotnext in Discord for supported registration, check-in, match, reporting, and profile actions.