Skip to main content

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:

  1. From the league settings members tab, remove the current UserTeam link (the team becomes vacant; roster and stats stay attached to the Team).
  2. Invite the replacement using any of the three methods above.
  3. 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 Team continued; 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 UserTeam link (the user can no longer manage that team)
  • Leaves the Team row 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