Skip to main content
All Posts
how to18 March 2026

How to Create a Dota 2 Custom Lobby for a Tournament

Step-by-step guide to creating a Dota 2 custom lobby with tournament-ready settings — Captain's Mode, password protection, spectator access, and how automated lobby management removes the burden.

Rivals TeamBy Rivals Team

Creating a Custom Lobby: The Basics

Every competitive Dota 2 tournament match is played in a custom lobby. Here is how to create one manually.

  1. 1.From the Dota 2 main menu, click 'Play Dota.'
  2. 2.Select 'Create' under the Custom Lobby section.
  3. 3.You are now the lobby host, placed on the Radiant team by default.
  4. 4.Set a lobby password to restrict access to invited players only.
  5. 5.Configure the game settings (covered in the next section).
  6. 6.Share the lobby name and password with both team captains.
  7. 7.Once all 10 players have joined and are on the correct teams, start the match.

The host controls team assignment. Use 'Swap Teams' if captains end up on the wrong side. The /flip command generates a coin toss in lobby chat — useful for determining pick order or side selection.

Tournament-Ready Lobby Settings

These are the settings that matter for competitive play. Get them wrong and you may need to restart the match — or worse, deal with a dispute.

  • Game Mode — Captain's Mode is the standard for competitive 5v5 Dota 2. Each team's captain bans and picks heroes in a structured draft phase. All Pick is acceptable for casual events or lower-MMR brackets where players are less comfortable with drafting.
  • Server Region — Match your tournament region. SEA (Singapore), US East, Europe West, India — choose the server that gives both teams fair ping. For cross-region matches, agree on the server before the draft.
  • Series Type — Best of 1 (no series) for group stages. Best of 3 for semifinals and finals. Best of 5 for grand finals. When a series is active, each team's win count appears next to the game clock.
  • Enable Cheats — Must be OFF for tournament play. Always.
  • Dota TV Delay — Set to 2 minutes or 5 minutes. This controls the delay between the live game and what spectators see. The delay prevents stream sniping. 2 minutes is standard; 5 minutes is used when players stream their own perspective.
  • Lobby Visibility — Set to Private. Public lobbies can be found and joined by anyone.

Spectator and Broadcaster Settings

  • Enable spectators if you want casters, observers, or community members to watch live (with the Dota TV delay applied).
  • Players in the 'Unassigned' section can join the game as spectators.
  • The lobby supports up to 6 broadcaster channels, each with up to 4 broadcasters. This allows multiple casting teams (e.g., English and regional language casters) to broadcast simultaneously.
  • Known issue: the lobby UI does not always show a dedicated 'Spectator' section. Spectators should stay in the Unassigned area.
  • Known bug: if the lobby is full and you click 'Randomize All Players,' spectators can be swapped into active player slots. Avoid using Randomize in a tournament setting.

How Match Results Are Tracked

Every completed Dota 2 match — including custom lobby matches — is assigned a unique match ID by Valve's servers. This match data is accessible through the Steam Web API and third-party services.

  • OpenDota — Free, open-source. Provides match data including winner, duration, player stats, and full parsed replay data.
  • Dotabuff — Web-based match history tracker. Matches viewable at dotabuff.com/matches/{match_id}.
  • STRATZ — Stores and parses data from every public match.
  • All three services track custom lobby matches as long as players have public match data enabled in their Dota 2 settings.

Automated result tracking eliminates the need for self-reporting. The platform reads the match outcome from the API and advances the bracket. No screenshots, no 'please post your result in #results,' no conflicting claims.

Why You Should Not Be Creating Lobbies Manually

For a 16-team single elimination tournament, you need to create 15 lobbies. Each lobby requires: configuring settings, setting a password, sharing credentials with both teams, waiting for players to join, verifying team assignments, and starting the match. That is 2+ hours of active admin work.

Automated lobby creation handles all of this. The platform creates each lobby with the correct settings, sends credentials to team captains, and pulls the match result when the game ends. Your role shifts from lobby manager to community host.

Lobby creation libraries exist for Node.js, Python, and Go that communicate with Valve's Game Coordinator. These libraries are used by competitive gaming platforms to create lobbies programmatically — the same way professional tournaments have operated for years. Start your tournament on Rivals and let automated infrastructure handle every lobby so you never have to create one manually again.

Ready to compete? Join a tournament