VulCode

Esports team websites and a tournament platform with brackets

A team or organisation website with roster, results and sponsors, plus a tournament system: sign-ups, check-in, brackets, score reporting, Discord and Steam sign-in.

Gaming and creators
Sample live tournament bracket with scores and sponsors
Sample team check-in on a phone

A tournament from the team's side

Three screens that replace messages to the organiser: sign-up, attendance and score.

  1. Team sign-up form with the roster

    Team sign-up

    The captain creates the team and invites players, and everyone signs in with Steam, so accounts are verified.

    Behind the scenes: Account and profile from Steam instead of a nickname form.

  2. Attendance confirmation before the tournament

    Check-in

    Before the start every player confirms attendance. An incomplete roster frees the slot for a reserve team.

    Behind the scenes: The bot creates a channel per match and gives teams their roles.

  3. Match score report with screenshots

    Score report

    A score with screenshots and the opponent's confirmation, then the bracket and the Discord channel.

    Behind the scenes: A confirmed score moves the team on and lands in the results channel.

A bracket that updates itself

The organiser does not copy scores into a spreadsheet. Teams report them on their phones, the opponent confirms, and the bracket and Discord update at once.

  1. Scheduled

    the Discord bot

    The bot creates a channel per match and gives teams their roles.

  2. In play

    the teams

    The teams play, and the bracket waits for the score from the captain's phone.

  3. Score reported

    the captain

    The captain adds the score and screenshots, and the opponent gets it to confirm.

  4. Confirmed

    the opponent or a referee

    A confirmed score moves the team on and lands in the results channel. The bracket and Discord update at once.

  • Score reported: not confirmed

    Dispute with a referee

    a referee

    If the opponent does not confirm a score, the match goes to a referee with the screenshots and report history. The referee confirms the score in the panel.

    Confirmed: the referee confirms

Tournament formats and what they mean

The format decides the number of matches, the length of the event and how many teams play to the end.

  1. Single elimination

    Number of matches
    7 matches, 3 rounds
    A loss ends your run
    after the first loss
    Good for
    one-day events
    Seeding
    important
  2. Double elimination

    Number of matches
    14 matches in two brackets
    A loss ends your run
    after the second loss
    Good for
    events with prizes
    Seeding
    important
  3. Swiss system

    Number of matches
    12 matches, a fixed 3 rounds
    A loss ends your run
    no, all rounds are played
    Good for
    large numbers of teams
    Seeding
    pairing by results
  4. League

    Number of matches
    28 matches, 7 rounds
    A loss ends your run
    no
    Good for
    seasonal play
    Seeding
    not applicable

Match counts for 8 teams. In the league every team plays every other once, and double elimination ends with one final match. You pick the format when creating the tournament.

How a tournament connects to Steam and Discord

Players sign in once, and the system sets up their roles and match channels on your server.

Tournament system
Sign-ups, check-in, formats, brackets, score reporting and an organiser panel.
  • AccountSign-up and check-in
  • MatchRoles and match channels
  • ScoreBracket and announcements
  • Steam

    Steam

    Steam sign-in

    Account and profile from Steam instead of a nickname form. We use Steam sign-in where the game runs on Steam.

    • Account

    More: Steam

  • Discord

    Discord

    Roles and match channels

    The bot creates a channel per match and gives teams their roles. A confirmed score lands in the results channel, and in games without Steam a Discord account can be the sign-in.

    • Account
    • Match
    • Score

    More: Discord

  • Payment operator

    entry fee

    A payment operator takes the fee at sign-up, and the organiser refunds teams that withdraw from the panel.

    • Account
  • Team and organisation pages

    results history

    Roster, results history, match schedule and sponsors, managed from the panel.

    • Score

    More: Company Website

The organiser sets it, players get it

The organiser panel has only what you need on tournament day.

  1. Organiser sets format, number of teams and roster size

    Players get
    Sample tournament sign-up: 5 of 16 slots free

    Clear rules and the number of free slots at sign-up

  2. Organiser sets check-in time

    Players get
    Sample check-in with the attendance button

    A reminder and a button to confirm attendance

  3. Organiser sets score reporting rules

    Players get
    Sample score report waiting for the opponent's confirmation

    A score form with screenshots and opponent confirmation

  4. Organiser sets referees and a dispute channel

    Players get
    Sample next steps of a match: confirm or dispute, a referee, the next match

    A quick decision instead of an argument in the general channel

  5. Organiser sets tournament sponsors

    Players get
    Sample sponsors on the tournament page

    Logos on the tournament page and in announcements

  6. Organiser sets prizes and placings

    Players get
    Sample winner spot and final standings after the final

    A final table and results history on the team profile

Questions from organisers and teams

What teams and tournament organisers ask.

Let us plan your tournament

Tell us which game you play and what your tournament or season looks like. We will reply with a proposal and a free quote.