Leagues that run themselves.
Competition as a Service
Rosters, ratings, schedules, tournaments, and live in-game stat tracking — manage your League on the web, through Discord, or both.
Three steps, then it runs itself
Start a league
Choose your game, regions, and competition rules, then create your League on the web.
Connect your tools
Optionally connect a Discord Hub and supported game servers. Players link their game Identities for tracking.
Run your competition
Set up Rosters and availability. Heir generates configured schedules, advances brackets from results, and updates ratings and profiles.
One platform, any title
Everything above — teams, elo, scheduling, profiles — is game-independent. Each title plugs in as a module that defines how players are identified and where match data comes from, so adding a game doesn't mean rebuilding the league.


Everything a league needs, none of the spreadsheets
Features and limits vary by plan. Compare plans before choosing what your League needs.
Live stat tracking
The platform connects to your game servers and records matches as they happen — per round, per map, per match.
Ashen Rivenheadshot
Quill Orrin
Sable Fen1v2 clutch
Ironclad 4 — 3 Vanguard
Ratings & standings
Margin-of-victory elo, regional leaderboards with movement arrows, seasons, and archived placements.
▲2 Ironclad1648
— Vanguard1571
▼1 Dread1444
Teams & rosters
Team creation, captains, roster moves, free agents, and name/color history — every change role-synced and audited.
Scheduling
Weekly matchmaking from team availability and elo bounds, published as a live embed with captain DMs and reminders.
Public profiles
Every player and team gets a shareable web profile with ratings, records, match history, and unfurling link previews.
Tier lists
The whole league sorted into tiers by rating — Overall, Competitive, or Casual — updated as matches land.
Achievements
Permanent badges with League-wide rarity, earned from real results — not participation trophies.
Predictions & Crowns
A per-league currency earned by playing, wagered on match winners at live elo odds — spectators stay in the story every week.
Autumn Invitational
Double elim · 16 teamsGrand final
Longshots
Champion
Seeded from league ratings · scores reported in Discord or on the web · the bracket advances itself
Brackets that run themselves
Single elim, double elim, or groups into a bracket — up to 64 teams. Captains register themselves while sign-ups are open, seeding comes straight from your league's ratings, and every reported score advances the bracket on its own.
Run ranked cups that move elo, or casual ones that don't — and let the league back their picks with Crowns on every bracket match.
Settle the argument
Every rated player, sorted into tiers by what they actually did in game — not by who shouts loudest. Ratings are scored against your league's own frozen season baseline — a distance from the median, not a share of players beaten — so an S means something specific.
Switch between Overall, Competitive, and Casual to see who shows up when the match counts.
Make your call
1,240The league has spoken: 23 predictions · 1,840 riding on this one
Ironclad
wins
1.42×
Longshots
wins
2.84×
Potential payout
142
+92 profit at 2.84×
Put your Crowns where your mouth is
Every league runs its own Crowns economy: players earn by playing tracked matches, spectators claim a daily bonus, and everyone backs their calls on upcoming fixtures at odds set by the same elo curve that runs the ladder.
Odds lock when you place, upsets pay more, and the top-ten richest sit on their own leaderboard — trash talk with a scoreboard.
Pick teams on screen, not in chat
Pull everyone straight out of your voice channels — or the whole roster — crown two captains, coin-flip first pick, and draft with every player's rating in view. Alternate or snake, one click or a drag per pick, undo when a captain changes their mind.
A fullscreen present mode is built for screenshares, and the finished teams copy straight into Discord.
Team Ashen picks
pick 5 of 8 · snake
Team Ashen
avg 82Team Verity
avg 79Available · from voice
Your community already lives there
Run your League from the web dashboard, then connect a Discord Hub when you want commands, notifications, and role syncing where your players gather.
Slash commands for everything
Manage Rosters, schedules, results, Identities, stats, and game servers from Discord, alongside the web dashboard.
Interactive wizards
Report a result, edit a schedule, or approve tracked stats from buttons and modals on the message itself.
Automatic captain DMs
Match assignments on publish, plus day-of and hour-before reminders. Restart-safe, never duplicated.
Permissions you already manage
Access is granted through Discord's own Integrations settings and your organizer roles. Every action is audit-logged.
Your league deserves better thana pinned spreadsheet
Sign in with Discord to create your Heir User, configure your League, and start on the web. Connecting a Discord Hub is optional.
No card required · Takes about a minute · Works with the Discord you already have