Run a Tournament on Pokékipe
Pokékipe's tournament engine runs the full host workflow, bracket creation, seeding, check-in, match management, dispute handling, standings, without you leaving the site. This page is the end-to-end host workflow, in 12 steps, with the engine UI as the active tool.
Bracket types
Single-elim, double-elim, Swiss, round-robin
Cost
Free, no player count cap
Match flow
Auto-report + dispute → host-resolve
Audit
Full trail of host actions, transparent
A clean tournament feels boring to host: matches resolve themselves, disputes are rare, standings publish on schedule. That "boring" outcome is the result of disciplined setup. Spend 20 min configuring; save 2 hours of mid-tournament chaos.
At a glance
Hosting a tournament is a 12-step workflow. The first 4 steps happen pre-tournament (configure, seed, check-in, start). The next 7 happen during play (match lifecycle, auto-report, disputes, host-resolve, deadlines, chat, standings). The last 3 close it out (grand final, edit/cancel, audit).
- Pre-tournament (Steps 1-4)Configure → Seed → Check-in → Start
- During play (Steps 5-10)Match lifecycle, auto-report, disputes, host-resolve, deadlines, standings
- Close-out (Steps 11-12)Grand final (DE), edit/cancel, audit trail
- Bracket typesSingle-elim, double-elim, Swiss (Pokémon Champions standard), round-robin
- Match statespending → ongoing → finished | disputed | forfeited | bye
- Dispute flowMismatched auto-reports → disputed → host-resolve final ruling
Step 1, Create the tournament
Open the tournament engine, click "Create." The form has 8 fields, name, slug, format, visibility, bracket, max players, timer, description. Each one matters; spending 5 min here saves issues later.
The 8 fields
- Naam, Wat spelers zien op de hub en de detailpagina. 3–80 tekens, alles mag.
- URL-slug, Het pad-gedeelte na /tournaments/, kleine letters, cijfers, koppeltekens. Auto-suggested vanuit de naam maar bewerkbaar. Moet uniek zijn.
- Format, Gen 9 OU, VGC 2026 Reg H, Gen 8 Ubers… Vastgezet bij creatie; kan later niet meer worden gewijzigd.
- Zichtbaarheid, Public (zichtbaar op de hub, iedereen kan joinen) of Private (invite-only via een gegenereerde code).
- Bracket-type, Single-elim, double-elim, round-robin of Swiss. Zie de volgende sectie voor de tradeoffs.
- Max spelers (optioneel), Soft cap op registraties. Laat leeg voor geen cap. Double-elim vereist minimaal 4 spelers.
- Match timer (optioneel), Aantal minuten toegestaan per match zodra beide spelers bekend zijn. Als de deadline verstrijkt, wordt de match auto-disputed en stapt de host in.
- Beschrijving (optioneel), Vrije tekst voor regels, schema, team clauses, prize pool. Wordt prominent weergegeven op de toernooipagina.
Step 2, Seed the bracket
Seeding determines who faces whom in round 1. Higher seed = better matchup against lower-seeded players. Pokékipe auto-seeds by ELO if available; you can also manually arrange.
Seeds worden automatisch toegewezen op volgorde van registratie (FIFO) op het moment van /start.
Voor de start kun je handmatig herordenen via "Reseed" op de toernooipagina. Handig om de top seeds aan tegenovergestelde kanten van de bracket te plaatsen (klassiek patroon: 1 vs 8 in de kwartfinales, 2 vs 7, enzovoort).
In practice
Step 3, Run check-in
Check-in is the window between "tournament published" and "bracket starts." Players confirm presence; no-shows get auto-removed. Skipping check-in = bracket starts with absent players, who get assigned forfeits.
Check-in is een optionele lock die spelers dwingt hun aanwezigheid te bevestigen vóór de launch. Handig voor geplande events waar je no-shows in ronde 1 wil vermijden.
Check-in workflow
- De host klikt op Open check-in op de toernooipagina (alleen tijdens draft/registratie).
- Geregistreerde spelers zien een Check me in-knop; klikken zet hun status van registered op checked_in.
- Wanneer de host op Start klikt, wordt elke speler die nog in registered staat (niet checked in) automatisch uit de bracket gegooid.
- De host kan op elk moment ook Close check-in klikken om het opnieuw uit te schakelen zonder te starten.
In practice
Step 4, Start the bracket
Once check-in closes, click "Start." The engine generates round 1 matches based on seeds, notifies players, and starts the match timer. From here, the tournament is live.
Klaar om te lanceren? Klik op "Start tournament" (groene knop, alleen host). De engine doet dan het volgende:
What happens at start
- Sluit de registraties, niemand kan er nog bij.
- Wijst definitieve seeds toe (met respect voor je eventuele handmatige herordening).
- Genereert de bracket voor ronde 1 volgens het gekozen format.
- Schuift byes automatisch door (bv. bij deelnemersaantallen die geen macht van 2 zijn).
Het toernooi gaat naar status "ongoing", inschrijven kan niet meer. Spelers krijgen hun eerste tegenstander in hun notifications-feed.
Step 5, Match lifecycle
Every match in the bracket goes through a defined sequence of states. Knowing the states means knowing what action is required at each point.
Elke match volgt een duidelijk gedefinieerde lifecycle. Hier zijn de statussen die je op de bracket kunt tegenkomen:
The 6 match states
| State | Meaning |
|---|---|
pending | Aangemaakt, wacht tot beide spelers bekend zijn. |
ongoing | Beide spelers bevestigd, match bezig op Showdown. |
finished | Winnaar geregistreerd, bracket doorgeschoven. |
disputed | Een speler heeft de match gemarkeerd (of de deadline is verlopen). Host moet beslissen. |
forfeited | Een speler heeft opgegeven (self-forfeit) of is door de host gediskwalificeerd. Winnaar geregistreerd + doorgeschoven. |
bye | Geen tegenstander, speler gaat automatisch door. Komt vaak voor in brackets die geen macht van 2 zijn. |
Step 6, Auto-report results
Auto-report is the standard match-resolution flow: both players submit the result; if reports match, the match auto-finalizes. Disagreement flips the match into disputed state for host-resolve.
Dit is dé killer feature aan de Pokémon-kant, je pikt de winnaar niet handmatig. Zodra beide spelers bekend zijn:
Auto-report flow
- Speel de match normaal op Pokémon Showdown.
- Klik aan het einde op Save replay op Showdown, je krijgt een replay-URL.
- Open de match room in Pokékipe (klik op de match in de bracket) en plak de URL in het Report result-vak.
- We halen de replay op, verifiëren of beide spelers overeenkomen met de verwachte pseudo's en of het format klopt, halen de winnaar uit de Showdown-log, en sluiten de match. De bracket gaat automatisch verder.
Als de twee spelers niet zijn wie we verwachtten (verkeerde replay, pseudo-mixup) of als het format niet klopt, wordt het report geweigerd met een duidelijke foutmelding. In dat geval, herspeel de match of val terug op "Host resolve" als het incident niet hersteld kan worden.
In practice
Step 7, Disputes & forfeits
When auto-report fails (mismatched results), the match goes into disputed. Forfeit is when a player no-shows or concedes mid-match. Both end up at host-resolve.
Disputes
Als de match is geblokkeerd (no-show tegenstander, verdenking van vals spel, serverissue, onenigheid over het resultaat), kunnen een speler of de organisator hem disputen. De match gaat naar status `disputed` met een vrije tekst als reden. Hij wordt dan bevroren totdat de organisator arbitreert via "Host resolve".
Forfeits
Gebruik dit wanneer iemand moet droppen of niet is komen opdagen. Twee varianten:
- Een speler geeft op: ze kunnen alleen hun tegenstander als winnaar opgeven. Goed voor zelf-terugtrekking.
- De host geeft op: kiest een van beide spelers als winnaar. Goed voor DQ's (regelovertredingen, intimidatie, etc.).
Step 8, Host resolve
Host resolve is where the host (or co-host) makes the final call on a disputed match. Replay evidence, screenshots, witness reports, all considered, but the host decides. The decision is logged in the audit trail.
Na een dispute, of simpelweg wanneer auto-report niet beschikbaar is, kan alleen de organisator de match sluiten. Klik op "Host resolve" in de match room, kies de winnaar uit de twee spelers, en klaar.
De resolution wordt gelogd in de audit met je user_id, timestamp en gekozen winnaar. Het is definitief: geen undo (by design, de arbitrage van de host is soeverein).
Format rule
Step 9, Deadlines & chat
Match deadlines and tournament chat are the two communication tools that keep play moving. Use deadlines aggressively (slow players slow the whole bracket); use chat to broadcast announcements.
Match deadlines
Als het toernooi een geconfigureerde timer heeft, krijgt elke match die speelbaar wordt een deadline = now + timer. Een countdown badge verschijnt op de match in de bracket en in de match room.
Wanneer de deadline verstrijkt, wordt de match auto-flagged als disputed met reden `deadline_exceeded`. De organisator moet dan ingrijpen, verlengen via een nieuwe resolution, een winnaar kiezen, of cancelen.
Tournament chat
Elke match heeft zijn eigen chat room, alleen zichtbaar voor de twee spelers en de organisator. Gebruik die om timing te coördineren, de Showdown room URL te delen, of een technisch probleem te melden.
Berichten verschijnen in realtime via server-sent events, je hoeft niet te verversen. De geschiedenis blijft bewaard nadat de match eindigt voor maximaal 30 dagen, voor dispute-referentie.
Step 10, Standings & publication
Standings auto-update as matches finish. Once the final match resolves, standings are locked and the tournament is closed. Publication makes the bracket + standings publicly visible (or private depending on config).
Voor round-robin en Swiss-brackets toont een "Standings"-paneel realtime de positie van elke speler. De kolommen:
Standings columns
- Wins, gewonnen matches (inclusief byes en ontvangen forfeits).
- Losses, verloren matches (inclusief self-forfeits en DQs).
- Played, totaal aantal afgesloten matches (byes uitgesloten).
- Pending, matches die je deze ronde nog te gaan hebt.
Step 11, Grand final (double-elim only)
In double-elim, the grand final is special: the upper-bracket finalist has bracket advantage. If the lower-bracket finalist wins game 1, the bracket resets, they must win twice. Pokékipe handles this automatically.
Double-elim brackets eindigen met een grand final tussen de upper bracket champion (UB) en de lower bracket champion (LB). De UB komt aan met 0 losses, de LB met 1. Daarom heeft het systeem een reset mechanic.
Als de UB champion de grand final wint → het toernooi eindigt (nog steeds 0 losses). Als de LB champion wint → wordt er automatisch een bracket reset match aangemaakt. Beide spelers staan nu op 1 loss elk. De echte winnaar van deze tweede ronde wint het toernooi.
Worth knowing
Step 12, Edit, cancel, audit trail
Tournaments aren't immutable post-creation, edits before start are free; mid-bracket edits are constrained. Cancellation is final. Every host action is logged in an audit trail for transparency.
Edit + cancel
Zolang het toernooi in draft of registratie staat, kan de organisator op "Edit" klikken op de detailpagina om naam, slug, beschrijving, zichtbaarheid, bracket, cap, data, en timer aan te passen. Het Pokémon-format is bewust niet bewerkbaar na creatie, dat veranderen zou auto-report checks invalideren.
Format rule
Audit trail
Elke gevoelige organisator-actie (start, resolve, forfait, cancel, edit) wordt gelogd in het tabblad "Audit". Alleen zichtbaar voor de organisator. Bevat actietype, auteur, timestamp en details, handig wanneer een speler een claim indient of voor post-mortem na een incident.
Where to go from here
Hosting is one half of the tournament loop. The other half is competing, see the player-side guides below.
- Tournaments FAQ, /faq/tournaments for the entry-point Q&A on the engine (what is it, can I use it, public vs private).
- Bo3 strategy, Bo3 Tournament Strategy for how to PLAY (vs. host) a Bo3.
- Match preparation, Match Preparation Workflow for player-side prep.
- Pokémon Champions, Pokémon Champions Era covers where Reg M-A community tournaments run.
- Live tools, Tournament engine, Pokémon Champions hub, your account.