Getting started
How do I add CLUTCH to my server?
Click Add to your server, pick your server, and approve — you need the Manage Server permission there. The invite requests only what the bot actually uses: creating/removing match rooms, posting embeds, and reading room history for transcripts. Then follow the Admin Guide quick start.
What is CLUTCH Tournaments?
A Discord bot that runs competitive tournaments end-to-end inside your server: signups with buttons, automatic bracket generation, private match rooms for every match, result and score tracking, and a live web bracket anyone can follow.
Which games are supported?
19 games with tuned presets — Counter-Strike 2, VALORANT, Deadlock, Marvel Rivals, Overwatch, League of Legends, Dota 2, Mobile Legends, Street Fighter 6, Tekken 8, 2XKO, Rocket League, GOALS, EA Sports FC, GeoGuessr, plus Battle Royale titles: PUBG, PUBG Mobile, Apex Legends and Warzone — and a Custom option for any other game.
Which tournament formats are available?
Single elimination (lose once, you're out), double elimination (winners + losers bracket with grand finals), Swiss (fixed rounds, paired by record), round robin (everyone plays everyone), Group Stage (seeded groups play round robins, the top X per group advance to single/double-elim playoffs — or the tables decide), and Battle Royale (shared lobbies, points per game — for PUBG, Apex, Warzone and similar games). All formats handle any number of entrants.
How do I create a tournament?
Admins run
/tournament create (pick a game, fill in title/date/size — done) or /tournament create-advanced for full control over format, team size, best-of, check-in, seeding and more. The web dashboard's + New tournament has the same full option set. See the Admin Guide.For players
How do I join a tournament?
Click Sign Up (solo) or Register Team (team events — the captain registers everyone) on the tournament announcement. Withdraw any time before the tournament starts with the Withdraw button — it asks you to confirm first, so a stray tap can't drop you out.
I got a DM saying I advanced with a bye — what does that mean?
The bracket size didn't divide evenly, so some entrants skip a round. Byes go to the top seeds (or earliest signups when seeding isn't used). You're automatically in the next round — wait for your match room to appear.
Where do I play my match?
Each match gets a private channel visible only to both sides and the admins — the bot pings you in it when it's created so you can't miss it. Coordinate the lobby there and post a result screenshot when you're done.
Who reports the result?
Tournament admins — using the 👑 buttons in the match room or
/tournament report. In best-of-3 and longer they also record the series score (2-0, 2-1, …), which shows up on the brackets. Post your result (with a screenshot) in the match room and an admin will confirm it.How does a Battle Royale tournament work?
Everyone plays in a shared lobby (or split groups for big events) for a set number of games. Your team earns points per game — placement points and, in most games, a point per kill (each game preset uses its title's standard scoring, like ALGS for Apex). Standings update live on the tournament's web page after every game; in multi-group events the top teams from each group advance to a Grand Finals lobby. Admins record results with a couple of taps after each game — you just play.
The signup form asks for my GOALS Username and User ID — where do I find the ID?
GOALS signups ask for two things: your GOALS Username (your display name) and your GOALS User ID. For the ID, open the GOALS app → Account settings → Goals User ID → Copy, then paste it in. It's a long code (like
79a3a298-4998-4f7e-8dea-8eb690cb0e59), so the form won't accept a short username by mistake. Your User ID stays private — only the tournament admins can see it, never other players.What is check-in?
Some tournaments require confirming attendance shortly before start. You'll get a ping and a DM when check-in opens — click Check In in time, or you'll be removed from the bracket when it starts. Changed your mind? Tap Check In again to cancel it. And if you sign up during the check-in window, you're checked in automatically — no second step.
I didn't get the bot's DMs.
Your privacy settings likely block DMs from server members. Right-click the server → Privacy Settings → allow direct messages. The bot DMs you for check-in, byes/walkovers, and team changes.
For organizers
Can I edit a tournament after posting it?
Yes. In Discord,
/tournament edit opens a form for title, date/time, max players/teams, best-of, and the check-in window (minutes before start, or 0 to turn check-in off). Max players can even go below the current signup count — nobody is removed; who plays is decided at start (seeded and checked-in first). The web dashboard's edit card covers all of those plus the description, a require-check-in toggle, an optional signups-close time (lock the field before start — handy for seeding; also settable with /tournament signup-close, where now closes immediately), and turning seeding on. Signups and the live bracket link are preserved; game and format can't be changed, and editing locks once the tournament starts.How are match scores recorded?
In best-of-3 and longer, the win buttons in each match room follow up with the series score (e.g. 2-0 / 2-1 for Bo3), and
/tournament report requires a valid score:. Best-of-1 matches skip the series score — the optional score field can carry a map score like 16-14 instead. Scores appear on the Discord bracket and the live web bracket.Who gets the byes when the bracket doesn't fill (e.g. 23 of 32)?
The top seeds — standard convention (seed 1 vs the empty 32-slot, etc.). With 23 entrants, seeds 1–9 skip round one. If seeding isn't used, byes follow signup order instead. The start confirmation lists exactly who got them, and each recipient is DMed.
Can the bracket include a third-place match?
Yes — for single elimination, toggle 3rd Place Match under More Options in advanced creation. The two semifinal losers play it out instead of sharing third, and the result counts toward the final podium. If a semifinal was a bye, third place resolves automatically by walkover.
Can different games announce in different channels?
Yes —
/admin set-announcement-channel channel:#cs2-cups game:Counter-Strike 2 routes that game's tournaments to their own channel. Games without an override use the server default. Current overrides are listed in /admin settings.Can a single tournament have its own channel (e.g. per region)?
Yes — both create commands take an optional
channel:. The tournament announces there and all its posts (start, check-in, round news, results) follow it. Run the same game per region: /tournament create channel:#cs2-eu, then another with channel:#cs2-na. The web dashboard's create form has the same picker.What does "(pending)" next to a team member mean?
Captain Mode lets captains register teammates by name before they can be matched to a server member. Unmatched names show as (pending) and are resolved automatically when the tournament starts — they get their "you're on the team" DM at that point.
How does seeding work?
Enable Seeding when creating (advanced mode) — or turn it on later from the web dashboard — then assign seeds before starting. In Discord:
/tournament seed set for specific placements or /tournament seed randomize for a fair random draw. On the web dashboard, the Seeding tab lets you type a seed next to each entrant, Randomize, or Clear, then Save. For big fields, Export CSV downloads all entrants with their signup info, you fill the Seed column in Excel or Google Sheets, and Import CSV loads it back — the import only fills the form, so you still review before saving (CSV export/import is a Studio feature). Seed 1 meets seed 2 only in the final.How are double-elimination walkovers handled?
Automatically. When a losers-bracket slot can never receive an opponent (its source match was a bye), the waiting player advances by walkover — and gets a DM. No stuck brackets, regardless of entrant count.
Can I test a tournament without real players?
Yes —
/admin add-test-players / /admin add-test-teams fill the event with fake entrants so you can run a full dry run. /admin clear-participants resets it.A result was reported wrong — can I fix it?
Yes —
/tournament correct match_number: winner: score: fixes a wrongly reported result, as long as nothing that depends on it has been played yet (the bot tells you exactly which match is in the way). Automatic walkovers downstream are rewound for you.How do I disqualify a player or team?
/tournament disqualify participant: [reason:]. Past results stand; every remaining match is forfeited — the opponent wins with the best possible score (2-0 in a Bo3) and the bracket shows DQ. If they were waiting on an undecided opponent, that match forfeits automatically the moment the opponent is known. Swiss stops pairing them entirely.Can I remove a single player or team?
Yes —
/tournament remove-player participant: or /tournament remove-team team: removes one entrant during registration or check-in (they're DMed). /admin clear-participants removes everyone. Once the tournament is running, use /tournament disqualify instead.Can admins register players manually?
Yes —
/tournament add-player user:@… (solo) and /tournament add-team name: captain:@… members:… register real server members, who are DMed about it. For fake test entrants use /admin add-test-players / add-test-teams.Some match rooms weren't created — what now?
Run
/tournament create-rooms to (re)create any missing rooms for the current round. If some still fail, the bot now tells you exactly which permissions its role is missing — grant them in Server Settings → Roles, or simply re-invite it with the Add to your server button above (safe to do; it keeps all data). Also check that the match-room category (if you set one) isn't full — Discord caps categories at 50 channels.How do I clean up the match channels afterwards?
Every room posts a 🗄️ Archive room button (admins only) once its result is in — one tap saves the history and deletes the channel. For bulk cleanup,
/admin cleanup mode:archive sweeps a whole tournament, /admin set-auto-cleanup (Pro) does it automatically on completion, and rolling auto-archive (Pro) closes each room a few minutes after its result. Archived history is browsable per match on the web dashboard and posted to an admin-only #match-logs channel.What happens if the server hits Discord's 500-channel limit?
Discord caps every server at 500 channels. The bot checks capacity before starting a tournament (and blocks the start with exact numbers if the rooms won't fit), warns clearly if the cap is reached mid-event, and matches without a room can still be reported. Free capacity with
/admin cleanup mode:archive — or enable rolling auto-archive so rooms close a few minutes after each result and big events never pile up channels.My match room closed — where did the chat go?
Nothing is lost: when a room is archived (manually or by rolling auto-archive), its full history is saved first. Admins can read every message from the web dashboard (📜 next to each decided match) and in the server's #match-logs channel. If you disagree with a result, tap ⚠️ Contest result in the room before it closes — that pauses the countdown and alerts the admins.
Who can manage tournaments?
Anyone with Administrator, Manage Server, or a designated tournament-admin role (
/admin set-role). Only they can start tournaments and report results.Live web brackets
What is the live web bracket?
A shareable page on this site (tournaments.clutch.game) showing the full bracket or standings — entrants during registration, live results and scores during play (auto-refreshing every 15 seconds), and the podium when it's done. Included on every plan — free tournaments carry a small "Powered by CLUTCH" footer.
Where do I find the link?
On the tournament announcement (the 🌐 Live Bracket button), in the start and completion posts, and in
/match bracket. The link works from registration onward.Who can view it? Is it private?
Anyone with the link — no Discord account needed, which makes it perfect for spectators and streams. The URL is unguessable, can be turned off by the organizer (Web Bracket toggle in advanced creation; simple-mode tournaments enable it automatically), and never exposes Discord IDs or member data — just display names, seeds and scores.
Web dashboard (admins)
Is there a web dashboard for organizers?
Yes — sign in with Discord at tournaments.clutch.game/admin. It mirrors the whole admin toolset: create tournaments (with a per-tournament channel picker), edit, remove entrants, start, report results with scores, correct mistakes, disqualify, retry match rooms and cancel — plus the full live bracket for every tournament, even if its public Web Bracket toggle is off. Everything posts to Discord exactly like the commands do. (Battle Royale game results included, via the Run view’s tap-to-report grid.)
Who can access the dashboard?
You only see servers where the bot is installed and you're the owner, have Administrator or Manage Server, or hold a tournament-admin role (
/admin set-role) — the same permission check as in Discord, re-verified on every request. Sessions last 7 days; use Log out to end one sooner.Plans
What do the paid plans add?
Free runs real tournaments: 5/month, up to 64 entrants, all formats (Battle Royale up to one full lobby), check-in and the live web bracket. Pro ($9.99/mo or $79/yr): unlimited tournaments, 256 entrants, multi-lobby Battle Royale, seeding, captain mode, auto-cleanup, required roles, the web admin dashboard, templates and analytics. Studio is the partner plan for game studios and orgs — white-label branding, custom game presets, spreadsheet seeding, overflow signups (up to 2048 sign-ups for a 512 bracket), REST API, webhooks and multi-server (contact us). See
/subscribe plans in Discord.Can more people sign up than the bracket holds?
Yes — with overflow signups (Studio), you set a Signup cap above the bracket size (up to 2048 for a 512 bracket) and everyone can sign up and check in. At start, the spots are filled automatically: seeded entrants first (your explicit picks), then checked-in players by signup time, then the rest — and the start post says how many didn't get a spot. Perfect for qualifier-style events: let everyone register, then pick and seed your lineup from the CSV export.
Is there a free trial?
Yes —
/subscribe trial gives your server 7 days of Pro, once per server.Troubleshooting
"This interaction failed" when clicking a button
Usually a momentary hiccup — click again. If it keeps happening for a specific action, report it to us with the tournament name and what you clicked.
Slash commands aren't showing up
Command updates can take a few minutes to propagate; restarting your Discord client forces a refresh. Also check the bot has the applications.commands scope in your server.
The bot isn't responding at all
Brief unavailability can happen during updates (a minute or two). If it lasts longer, check our Discord for status updates or contact us.