Managing Team Owners
2026-05-11
Managing Team Owners
A team owner (also called a GM in the UI) is the user who manages a Team row in your league. As commissioner, you control who that user is — invitations, replacements mid-season, removals, and the GM Finder job board are all in your toolkit.
How ownership is stored
The link between a user and a team is a UserTeam row. One team can have one owner at a time. When you "invite a GM," you are sending an email that will create a UserTeam link the moment the recipient accepts. When you "remove an owner," you delete or detach the UserTeam row — the Team survives, the user no longer manages it.
A team without an owner is a vacant team. The roster, stats, and history are intact; the team just shows as "no owner" until someone is invited in. Vacant teams can sit indefinitely (handy at the start of a new season while you recruit) or be filled by the GM Finder board.
Inviting a GM
You have three ways to fill an empty seat:
| Method | When to use | How |
|---|---|---|
| Direct email invite | You know exactly who you want | League settings → Invitations tab → enter email and team; recipient gets a link that joins them to the team |
| League invitation code | You want a shareable link | Settings → Invitations → generate code; share the URL; first user who clicks it is offered open teams to pick from |
| GM Finder | You don't know who you want | Post a LeagueOpening on /gm-finder; interested users apply; you pick from applicants |
The GM Finder job board (/gm-finder) is the discovery layer for cross-league recruitment. Owners looking for a new league post a "GM available" profile; commissioners with vacant teams post LeagueOpening rows. The board matches the two sides without forcing direct email outreach. See the GM Finder section of the user guide for the owner-side flow.
Replacing an owner mid-season
If an owner goes inactive or asks to step away, you can hand their team to a new user without losing the team's history:
- From the league settings members tab, remove the current
UserTeamlink (the team becomes vacant; roster and stats stay attached to theTeam). - Invite the replacement using any of the three methods above.
- The replacement accepts and immediately inherits the active roster, the trade history, the cap state, and the standings position. From FanPoolHQ's point of view, the
Teamcontinued; only the human behind it changed.
This is a routine operation — no historical data is lost, no records are reset, and other GMs in the league see the change as a notification in their feed rather than a disruption.
Removing an owner
If you need to remove an owner outright (rule violation, league departure, account issues), the same members tab handles it. Removing an owner:
- Deletes the
UserTeamlink (the user can no longer manage that team) - Leaves the
Teamrow vacant - Does not touch the team's roster, trade history, stats, or season archives
- Notifies the affected user via email
If you also want to remove the user from the league entirely (not just from owning that team), that's a separate action on the LeagueMembership row — the user can be a league member without owning a team, and they can be removed at either level independently.
Promoting a co-commissioner
A LeagueMembership carries a role field. To promote a member to co-commissioner, switch their role from OWNER to COMMISSIONER. Co-commissioners get the same admin surface as the founding commissioner — they can approve trades, edit league settings, run the draft, and even invite or remove members. Use this carefully; co-commissioners have full configuration power.
Most leagues run with one commissioner and zero co-commissioners. Promote a co-commissioner if you want a backup decision-maker, or if you genuinely co-run the league with another GM.
See also
- League Setup Wizard — initial team creation and the first wave of invites
- League Settings Reference — the invitations and members tabs in context