> ## Documentation Index
> Fetch the complete documentation index at: https://repost.sh/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage Team Members, Roles, and Seat Licenses in Repost

> Invite teammates to your Repost workspace, assign Owner, Admin, or Member roles, and manage licensed seats for CLI and dashboard access.

The Team page controls who can work in the active workspace. You invite a teammate by email address, choose a role at invite time, and keep enough licensed seats available for the people who need access. Members without a license remain in the team list but cannot use the workspace until a seat is assigned.

## Roles

Repost has three roles. Assign the role that matches the level of access a teammate genuinely needs.

<Tabs>
  <Tab title="Owner">
    Owners have full control over the workspace, including billing, subscription changes, team management, and all settings. The workspace always protects the license of the oldest owner so that someone can always recover access and resolve billing issues.
  </Tab>

  <Tab title="Admin">
    Admins can invite teammates, assign and revoke seat licenses, manage roles, and create organization API tokens. Admins can also manage billing, including changing the subscription plan and opening the billing portal. Use this role for teammates who need management-level access without full ownership.
  </Tab>

  <Tab title="Member">
    Members can use buckets and forwarders, view event history, and authenticate with the CLI. They cannot invite teammates, manage billing, or assign seats. Use this role for everyone who needs ordinary workspace access.
  </Tab>
</Tabs>

## Invite a teammate

Send invitations from **Dashboard → Team**. Pending invitations appear below the member table until they are accepted or cancelled.

<Steps>
  <Step title="Enter the email address">
    Use the address your teammate should use for their Repost account. Repost accepts the invitation only when the signed-in account email matches the invited address.
  </Step>

  <Step title="Choose a role">
    Select **Member** for ordinary workspace access, or **Admin** for management-level access.
  </Step>

  <Step title="Confirm the invitation">
    Repost shows a confirmation prompt because the invitation reserves one of your plan's seats. After you confirm, Repost sends the invitation email and lists it under Pending Invitations.
  </Step>

  <Step title="Resend or cancel if needed">
    Use the pending invitation menu to resend the email or cancel the invite. A cancelled invitation is removed from the Pending Invitations table and its reserved seat is released immediately.
  </Step>
</Steps>

<Note>
  A pending invitation reserves one seat. When your teammate accepts the invite, the reserved seat becomes their license. When you cancel the invitation, the seat is released.
</Note>

<Warning>
  If all plan seats are in use, you must free a seat or upgrade your plan before inviting another teammate.
</Warning>

<Tip>
  The invitation link works for both existing users and new users. If the invitee creates a Repost account from the link, Repost uses the invited email address and automatically accepts the invitation during signup.
</Tip>

## Seat licensing

Your plan determines how many licensed seats your workspace includes. A license is the seat assignment that lets a member use the workspace — a member can exist in the team list without one, but they lose access until a license is assigned.

<CardGroup cols={2}>
  <Card title="Plan seat limits" icon="users">
    **Free** includes 1 seat. **Starter** includes 5 seats. **Pro** includes 15 seats. **Enterprise** has unlimited seats.
  </Card>

  <Card title="What counts against your seat limit" icon="gauge">
    Licensed members and pending invitations both count against your plan's seat limit. Unlicensed members and cancelled invitations do not use seats.
  </Card>
</CardGroup>

<Info>
  Repost does not bill per seat. Starter and Pro include a fixed seat allowance as part of the base subscription. You cannot purchase additional individual seats — upgrade the plan if you need more seats.
</Info>

### Licensed vs. unlicensed members

A member without a license sees a no-license screen when they open your workspace. If they belong to other organizations, that screen lists those workspaces so they can switch away from the blocked one. Only an owner or admin can assign or revoke a license.

## Assign or revoke a license

Use license actions to make deliberate access changes without removing a teammate from the organization entirely.

<AccordionGroup>
  <Accordion title="Assign a license" icon="user-plus">
    Assign a license to an unlicensed member when a seat is available. Access is restored immediately after the assignment.
  </Accordion>

  <Accordion title="Revoke a license" icon="user-x">
    Revoke a license when the person should remain in the organization but should not access this workspace. The freed seat stays open so you can assign it to a specific member.
  </Accordion>

  <Accordion title="Remove a member" icon="trash">
    Remove a member when they should no longer belong to the organization at all. If the removed member had a license, Repost fills the freed seat with the oldest unlicensed member by join date.
  </Accordion>

  <Accordion title="Protected owner license" icon="shield">
    The oldest owner always keeps a license. This protection ensures someone can always recover workspace access and fix billing issues even if all other seats are revoked.
  </Accordion>
</AccordionGroup>

## Change a member's role

Owners and admins can change a teammate's role from the Team table. Role changes take effect immediately.

<Note>
  Changing a role does not assign or revoke a license. If you need to change whether a teammate can enter the workspace, use the seat actions separately.
</Note>

<Warning>
  You cannot change your own role or remove yourself from the organization.
</Warning>

## What happens when seats shrink after a downgrade

Downgrading your plan can reduce the number of licensed seats. Repost previews which members will lose licenses before you confirm any plan change.

<Steps>
  <Step title="Review the downgrade impact">
    The plan-change dialog shows the target seat limit, the current licensed member count, and a list of members who will lose access.
  </Step>

  <Step title="Understand the selection order">
    When licenses must be removed, Repost selects non-owners before owners, then selects the newest licenses first within each group. The oldest owner always keeps their license.
  </Step>

  <Step title="Restore access after the change">
    To restore access, upgrade the plan, remove inactive members, or assign available seats to the people who need them. When a plan grows, Repost automatically grants open seats to unlicensed members by oldest join date.
  </Step>
</Steps>
