Joining a Team
Email invite
- You receive a link like
/auth/invite/accept?t=…. - The page validates the token and shows the team name and inviter.
- If you are not signed in, click Sign In to Join (return URL preserved).
- If signed in, click Accept & Join Team.
- On success you are redirected to
/teams/:teamId.
You join with the Member role unless an admin changes your role later.
Invite link
Admins with Manage Members can generate a reusable invite link from Team Settings → Invites or the sidebar invite modal. Same acceptance flow as email invites.
Seat limits
Each plan has a seat cap (members + pending invites). If the team is full:
- Acceptance shows Team is Full.
- An owner must upgrade the plan or remove members/revoke invites.
Leaving a team
Members can Leave Team from the team header menu. Owners cannot leave until ownership is transferred or the team is deleted.
Private vs public teams
- Private team — you must be invited; direct URL shows Team Unavailable if you are not a member.
- Public team — non-members see Guest View: read-only preview of allowed spaces/pages/decisions, no settings or billing.