Skip to content

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.

Example player
Vanguard · NA
Example
93S+
Heir Rating
Slaying1.4296
Survival0.6188
Impact61291
Clutch58%79
K/D
2.33
Kills
1,284
Rounds
902
13
Leagues
2,529
Players
450
Rated
967
Matches tracked
333,717
Kills recorded

Three steps, then it runs itself

01

Start a league

Choose your game, regions, and competition rules, then create your League on the web.

02

Connect your tools

Optionally connect a Discord Hub and supported game servers. Players link their game Identities for tracking.

03

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.

Mordhau
PlayFab ID linking · Skirmish & Hardpoint tracking
Live
Chivalry: Medieval Warfare
SteamID64 linking · Last Team Standing & Team Objective tracking
Live
Your game
Needs an identity to link and a source of match data
On request

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.

Example · Map 2 · Round 7

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.

Example

Autumn Invitational

Double elim · 16 teams
Ironclad3
Vanguard1
Longshots3
Dread2

Grand final

Ironclad2
Longshots3

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.

Example
S
Ashen94Verity86
A
Nomad78Quill71Sable64
B
Riven57Orrin52Fen47
C
Tobe38
Example prediction · illustrative data

Make your call

1,240

The league has spoken: 23 predictions · 1,840 riding on this one

Ironclad

wins

1.42×

Longshots

wins

2.84×

255010050

Potential payout

142

+92 profit at 2.84×

Back Longshots

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.

Example

Team Ashen picks

pick 5 of 8 · snake

Team Ashen

avg 82
94AAshen
71QQuill

Team Verity

avg 79
86VVerity
72NNomad

Available · from voice

64SSablePick
57RRivenPick
52OOrrinPick
FFenPick

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