DOTA 2 LOBBY

How to Run a Dota 2 In-House Lobby: Settings, Formats & Balanced Teams

Creating a Custom Lobby in the Dota 2 Client

Everything starts in the Dota 2 client. Click Play Dota, switch to the Custom Lobbies tab, and hit Create Lobby. You will land in the lobby screen with an empty Radiant side, an empty Dire side, and a settings panel that decides how the whole night goes. Set a lobby name your community will recognize and add a password immediately — public lobbies fill with strangers within minutes, and nothing derails an in-house night faster than kicking randoms while your actual players wait.

Four settings matter more than the rest. First, game mode: All Pick for casual nights, Captains Mode when you want bans and a real draft. Second, server location: pick the region with the best average ping for your group, not the best ping for the host — a lobby where half the players are on 180ms is not an in-house game, it is a complaint generator. Third, cheats: off, always. Cheats exist for practice lobbies and have no place in a real match. Fourth, spectators: enable them if you have casters or standby players, and set a DotaTV delay of two minutes for anything competitive so nobody can relay information to the teams.

A few smaller settings are worth a glance. Leave 'fill empty slots with bots' off unless you are genuinely desperate. Decide your pause policy before the game, not during it. And if you are running a series, set the series type in the lobby so the client tracks the score for you.

Formats That Work for In-House Leagues

The simplest format is the single game night: gather 10 players, make teams, play one or two matches, done. It needs zero administration beyond team-making and it is where almost every in-house community starts. If your group is reliable enough to show up weekly, it may be all you ever need.

Round robin works when you have more than 10 players. Split your pool into three or four fixed teams for the night and have each team play every other team once. Fixed rosters for the evening give games a bit of identity and rivalry, and the format naturally handles 15 or 20 attendees without anyone sitting out all night. Keep the matches to a single game each or the night runs long.

The in-house ladder is the endgame for serious communities: persistent ratings, results tracked across weeks, and teams rebalanced every single session based on updated data. Ladders create the strongest reason to come back — players want to climb — but they also raise the stakes on fairness. When results count for something, a lopsided team split stops being a minor annoyance and starts being a reason people quit the league. Whatever format you run, the team-making step is where nights are won or lost.

The Perennial Admin Problem: Keeping Teams Fair

Ask anyone who has run in-house lobbies for more than a month and they will tell you the same thing: making the teams is the worst part of the job. Do it by hand and you are guessing at 10 people's real skill from memory. Let players self-report MMR and the numbers inflate. Let the loudest player captain every week and the same five people end up carrying the same five people. However you slice it, you take fifteen minutes of arguing before every game and you still get blamed when one side wins in 25 minutes.

The failure modes are predictable. Stacked duos who insist on playing together and happen to be your two best players. The smurf whose 'Crusader' account has an 80% win rate. The support player rated as weak because supports do not top the damage chart. Human team-making misjudges all of these, and every misjudgment costs you a one-sided game and a little bit of your community's trust.

What actually fixes it is data. A player's rank tier, win rate, and role history tell you far more than lobby reputation does, and an algorithm can weigh all ten players simultaneously in a way no admin doing mental math can.

Auto Balance: Data-Driven Teams in Seconds

This is exactly what the Auto Balance mode on Dota 2 Lobby was built for. Paste your 10 players' Steam IDs and the tool pulls each player's rank tier, win rate, and position history from OpenDota and the Steam API. It seeds two teams with a strength-sorted snake draft, then runs up to 1000 swap iterations, testing player trades between the teams and keeping only the swaps that make the matchup fairer. It also respects friend groups — premade pairs stay together — and checks that both teams end up with all five positions covered rather than two teams of four carries and a reluctant support.

The output is two rosters with suggested positions 1-5 and a balance score. That score is your shield as an admin: 85% or higher means a fair game, and when someone complains about the teams, you point at the number instead of defending your judgment. If you want results you can prove were not rigged, use Seeded Shuffle — the same seed always reproduces the same teams, so anyone can verify the split. And when players want agency, Captain Draft gives you a snake-order pick phase with a 30-second timer per pick.

The whole thing is free and runs in the browser — no download, no account. Add your players, generate teams, share the result link in your Discord, and spend your admin energy on the part that matters: getting the lobby filled and the games played. Try Auto Balance now and make next game night the one where nobody argues about the teams.

Open the free DOTA 2 LOBBY tool — no download, no signup