Dashboard Feature

Team Management

Invite collaborators to your organization via email. Control what each member can do with role-based access — owner, admin, or member.

Overview

Each organization on the OF API Dashboard supports multiple team members with different permission levels. You can invite anyone by email — the system handles both existing accounts and brand-new users automatically.

Invitation management lives in the Team section of the dashboard sidebar. From there you can invite new members, track pending invitations, change roles, and remove members.

Roles & Permissions

Every organization member has one of three roles. Roles are per-organization — a user can be an admin in one organization and a member in another.

RoleWhoPermissions
👑 ownerCreated the orgFull access — invite members, manage API keys, billing, models, delete org
🛡 adminInvited with admin roleSame as owner except cannot delete the organization
👤 memberInvited with member roleRead-only access to API keys and org resources — cannot create or manage

Role changes

Owners and admins can promote a member to admin or demote an admin to member at any time. The org owner role cannot be changed or transferred through the dashboard UI.

Invitation Flow

The invitation system automatically detects whether the invited email has an existing account and adjusts the flow accordingly.

Existing account

  1. 1Owner/admin sends invite via email
  2. 2Invitee receives email with “Accept Invitation” link
  3. 3Link opens /invite/accept — shows org name, inviter, role
  4. 4Invitee logs in (if not already) and clicks Accept
  5. 5Invitee joins org immediately; token marked accepted

New user (no account)

  1. 1Owner/admin sends invite to unregistered email
  2. 2Invitee receives email with “Sign Up & Join” link
  3. 3Link opens /register?invite_token=… — pre-fills context
  4. 4User completes registration
  5. 5Account created and org membership auto-applied on signup

Invitation Status

Each invitation has a lifecycle tracked through the following statuses:

StatusMeaningActions available
pendingSent, awaiting responseResend · Cancel
acceptedInvitee joined the org
rejectedInvitee declined
expired7-day window passed without responseResend
cancelledManually cancelled by owner/admin

Expiry

Invitations expire after 7 days. Expired invitations can be resent with a fresh token and a new 7-day window.