Skip to content
Strategy, host workflow14 min läsning
Strategy, Host workflow

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.
, The host's first principle

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

  • Namn, Vad spelare ser på hubben och detaljsidan. 3–80 tecken, allt går.
  • URL-slug, Sökvägsdelen efter /tournaments/, gemener, siffror, bindestreck. Auto-föreslagen från namnet men redigerbar. Måste vara unik.
  • Format, Gen 9 OU, VGC 2026 Reg H, Gen 8 Ubers… Låst vid skapande; kan inte ändras senare.
  • Synlighet, Public (listad på hubben, vem som helst kan joina) eller Private (invite-only via en genererad kod).
  • Brackettyp, Single-elim, double-elim, round-robin eller Swiss. Se nästa sektion för trade-offs.
  • Max spelare (valfritt), Soft cap på registreringar. Lämna tom för inget tak. Double-elim kräver minst 4 spelare.
  • Matchtimer (valfritt), Minuter tillåtna per match när båda spelarna är kända. Om deadlinen passerar auto-disputeras matchen och arrangören kliver in.
  • Beskrivning (valfritt), Fritext för regler, schema, team clauses, prispool. Visas prominent på turneringssidan.

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 tilldelas automatiskt i registreringsordning (FIFO) vid /start-tiden.

Innan du drar igång kan du manuellt omordna via "Reseed" på turneringssidan. Användbart för att placera top-seeds på motsatta sidor av bracketen (klassiskt mönster: 1 vs 8 i kvartsfinalerna, 2 vs 7, etc.).

In practice

For competitive Pokémon tournaments, seed by recent ELO ranking from the relevant ladder. For invitational events, use last tournament results. For casual events, random seeding is fine, keeps it fun.

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 är ett valfritt lås som tvingar spelare att bekräfta närvaro innan starten. Användbart för schemalagda events där du vill undvika no-shows i runda 1.

Check-in workflow

  1. Arrangören klickar Open check-in på turneringssidan (endast under draft/registrering).
  2. Registrerade spelare ser en Check me in-knapp; klick flippar deras status från registered till checked_in.
  3. När arrangören klickar Start auto-droppas alla spelare som fortfarande är i registered (inte incheckade) från bracketen.
  4. Arrangören kan också Close check-in när som helst för att inaktivera det igen utan att starta.

In practice

Check-in är av som default. Om du inte öppnar det inkluderas alla anmälda automatiskt vid start.

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.

Redo att dra igång? Klicka "Start tournament" (grön knapp, endast host). Motorn gör sedan:

What happens at start

  • Låser registreringar, ingen annan kan gå med.
  • Tilldelar slutgiltiga seeds (respekterar eventuell manuell omordning du gjort).
  • Genererar runda 1-bracketen enligt det format du valt.
  • Auto-avancerar alla byes (t.ex. för deltagarantal som inte är potens av 2).

Turneringen flyttas till "ongoing"-status, inga fler anmälningar möjliga. Spelarna får sin första motståndare i sitt notifikationsflöde.

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.

Varje match följer en väldefinierad livscykel. Här är statusarna du kan se på bracketen:

The 6 match states

StateMeaning
pendingSkapad, väntar på att båda spelarna ska bli kända.
ongoingBåda spelarna bekräftade, match pågår på Showdown.
finishedVinnare registrerad, bracket avancerad.
disputedEn spelare flaggade matchen (eller deadline gick ut). Host måste lösa det.
forfeitedEn spelare gav upp (self-forfeit) eller blev DQ:ad av host. Vinnare registrerad + går vidare.
byeIngen motståndare, spelaren går vidare automatiskt. Vanligt i bracketar som inte är potens av 2.

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.

Det här är killer-featuren på Pokémon-sidan, du väljer inte vinnaren manuellt. När båda spelarna är kända:

Auto-report flow

  1. Spela matchen på Pokémon Showdown som vanligt.
  2. I slutet, klicka på Save replay på Showdown, du får en replay-URL.
  3. Öppna matchrummet i Pokékipe (klicka på matchen i bracketen) och klistra in URL:en i rutan Report result.
  4. Vi hämtar replayen, verifierar att båda spelarna matchar förväntade pseudonymer och att formatet matchar, extraherar vinnaren från Showdown-loggen, och stänger matchen. Bracketen avancerar automatiskt.

Om de två spelarna inte är de vi förväntade oss (fel replay, pseudonym-mixup) eller om formatet inte matchar, avvisas rapporten med ett tydligt felmeddelande. I så fall, spela om matchen eller fall tillbaka på "Host resolve" om incidenten inte kan fixas.

In practice

Antingen spelaren, eller arrangören, kan skicka in rapporten. Första giltiga vinner, dubbla submissions är idempotenta.

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

Om matchen är blockad (no-show motståndare, fuskmisstanke, serverproblem, oenighet om resultatet) kan en spelare eller arrangören disputera den. Matchen flyttas till status `disputed` med en fritextanledning. Den fryses sedan tills arrangören skiljedömer via "Host resolve".

Forfeits

Använd det här när någon måste dra sig ur eller inte dök upp. Två varianter:

  • En spelare ger walkover: de kan bara förklara sin motståndare som vinnare. Bra för självavhopp.
  • Arrangören ger walkover: väljer endera spelaren som vinnare. Bra för DQ:ing (regelbrott, trakasserier, 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.

Efter en dispute, eller helt enkelt när auto-report inte är tillgängligt, kan endast arrangören stänga matchen. Klicka "Host resolve" i matchrummet, välj vinnaren från de två spelarna, och det är klart.

Resolutionen loggas i audit med ditt user_id, tidsstämpel och vald vinnare. Det är slutgiltigt: det finns ingen undo (by design, arrangörens skiljedom är suverän).

Format rule

Host-resolve rule, host calls are final within a tournament. Players who disagree can complain in chat but cannot override. This authority structure is what keeps tournaments runnable; ambiguity kills bracket flow.

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

Om turneringen har en konfigurerad timer får varje match som blir spelbar en deadline = nu + timer. En nedräkningsbadge dyker upp på matchen i bracketen och i matchrummet.

När deadlinen löper ut auto-flaggas matchen som disputed med anledning `deadline_exceeded`. Arrangören måste sedan kliva in, förlänga via en fresh resolution, välja en vinnare, eller avbryta.

Tournament chat

Varje match har sitt eget chattrum, synligt endast för de två spelarna och arrangören. Använd det för att koordinera timing, dela Showdown-rummets URL, rapportera ett tekniskt problem.

Meddelanden visas i realtid via server-sent events, ingen anledning att uppdatera. Historiken sparas efter att matchen avslutas i upp till 30 dagar, för tvistreferens.

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).

För round-robin- och swiss-bracketar visar en "Standings"-panel varje spelares realtidsposition. Kolumnerna:

Standings columns

  • Wins, vunna matcher (inklusive byes och mottagna forfeits).
  • Losses, förlorade matcher (inklusive self-forfeits och DQ:s).
  • Played, totalt antal avslutade matcher (exkluderar byes).
  • Pending, matcher du fortfarande har framför dig den här rundan.

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 slutar med en grand final mellan upper bracket-mästaren (UB) och lower bracket-mästaren (LB). UB kommer med 0 förluster, LB med 1. Det är därför systemet har en reset-mekanik.

Om UB-mästaren vinner grand finalen → turneringen slutar (fortfarande 0 förluster). Om LB-mästaren vinner → en bracket reset-match skapas automatiskt. Båda spelarna är nu på 1 förlust vardera. Den sanna vinnaren av denna andra runda tar turneringen.

Worth knowing

Single-elim, Swiss, and round-robin don't have a grand-final special case. Standard final match decides.

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

Medan turneringen är i draft eller registrering kan arrangören klicka "Edit" på detaljsidan för att justera namn, slug, beskrivning, synlighet, bracket, cap, datum, och timer. Pokémon-formatet är medvetet inte redigerbart efter skapande, att ändra det skulle ogiltigförklara auto-report-kontrollerna.

Format rule

Avbryt är tillgängligt när som helst utom efter att turneringen är avslutad. Flippar oåterkalleligt status till `cancelled`. Pågående matcher avbryts, historiken sparas för referens, och deltagarna notifieras.

Audit trail

Varje känslig arrangörsåtgärd (start, resolve, walkover, avbryt, redigera) loggas i fliken "Audit". Synlig endast för arrangören. Innehåller åtgärdstyp, författare, tidsstämpel och detaljer, användbar när en spelare lämnar in en anmälan eller för post-mortem på en 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.