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.
| Role | Who | Permissions |
|---|---|---|
| 👑 owner | Created the org | Full access — invite members, manage API keys, billing, models, delete org |
| 🛡 admin | Invited with admin role | Same as owner except cannot delete the organization |
| 👤 member | Invited with member role | Read-only access to API keys and org resources — cannot create or manage |
Role changes
Invitation Flow
The invitation system automatically detects whether the invited email has an existing account and adjusts the flow accordingly.
Existing account
- 1Owner/admin sends invite via email
- 2Invitee receives email with “Accept Invitation” link
- 3Link opens /invite/accept — shows org name, inviter, role
- 4Invitee logs in (if not already) and clicks Accept
- 5Invitee joins org immediately; token marked accepted
New user (no account)
- 1Owner/admin sends invite to unregistered email
- 2Invitee receives email with “Sign Up & Join” link
- 3Link opens /register?invite_token=… — pre-fills context
- 4User completes registration
- 5Account created and org membership auto-applied on signup
Invitation Status
Each invitation has a lifecycle tracked through the following statuses:
| Status | Meaning | Actions available |
|---|---|---|
| pending | Sent, awaiting response | Resend · Cancel |
| accepted | Invitee joined the org | — |
| rejected | Invitee declined | — |
| expired | 7-day window passed without response | Resend |
| cancelled | Manually cancelled by owner/admin | — |
Expiry