How Heir fits together
The product model behind Teams, Leagues, competition, Discord, and game-server tracking.
Heir lets players maintain independent Teams and compete in Leagues. Owners and Organizers run those Leagues from the web; Discord adds commands, notifications, and an optional integration.
Start with your job
| Your goal | First step |
|---|---|
| Bring a group of players together | Create a Team |
| Play in an existing League | Enroll the Team |
| Run your own competition | Create a League |
| Add automatic game observations | Connect a game server |
Teams and League Rosters
A Team owns its Members and Priority order. Each approved Enrollment creates or adopts a League Roster. The Roster owns that League's seats, availability, Elo, standings, and history. All active Rosters belong to Teams. Legacy unlinked Rosters require conversion before competing; no new standalone Rosters can be created.
See Heir concepts for a concrete example, or Teams and Enrollments for seat rules.
Competition
Leagues organize Rosters into schedules, Matches, tournaments, and seasons. Results can affect Roster Elo. Supported game-server tracking adds per-player observations and performance ratings; those ratings are different from Roster Elo.
Plans and League settings determine which features and limits are available. Check the product's current controls and limits reference, rather than assuming every League has identical capabilities.
Discord is an integration
Leagues can connect the Heir bot for commands, roles, and notifications. Independent Teams configure a Discord webhook for notifications in Manage Team → Discord. Team webhooks do not install the bot or manage Discord roles and channels.
Heir validates every action the same way, whether it comes from the website or Discord. Discord's command visibility controls who can discover a command; Heir separately checks who can perform it. Permissions reference explains the distinction.
Game servers are separate
Heir's watcher observes a game server through its adapter and RCON connection. Mordhau and Chivalry: Medieval Warfare have different capabilities. A web-only League can use supported game-server tracking without installing a Discord bot.
Profiles and discovery
League pages, Rosters, and Player profiles make competition results accessible. Independent Team profiles show the Team and its Enrollments. Public pages are not private simply because they are unindexed or you have not shared their link. See Profiles.
Next: Task guides, League management, or technical reference.