Organization
Manage your team and organization settings.
The invite emails sent from this page use the User Invite template — the subject reads "{inviter_name} invited you to join {organization_name} on {platform_name}". Admin-initiated invites (from the platform's admin panel) use a separate Admin Invite template that avoids the duplicated "X invited you to join X on X" phrasing.
Invites are protected by layered email rate limits (per-recipient, per-actor, per-organization, global). If a burst trips any cap, the page shows "Too many emails sent to this address recently. Please try again later." with a hint on when to retry. The invite row itself is still created — you can resend it once the window clears.
Organization Overview
View organization details:
- Name: Organization display name
- ID: Unique identifier
- Created: Creation date
- Members: Team member count
Members
Member List
| Column | Description |
|---|---|
| Name | Member name |
| Email address | |
| Role | Permission level |
| Status | Active, Pending, Suspended |
| Joined | Join date |
Roles
| Role | Permissions |
|---|---|
| Owner | Full access, cannot be removed, can transfer ownership |
| Admin | Manage members, invites, settings |
| Member | API access, usage viewing |
Role Capabilities
| Capability | Owner | Admin | Member |
|---|---|---|---|
| Create API Keys | ✅ | ✅ | ✅ |
| View Usage | ✅ | ✅ | ✅ |
| View Billing | ✅ | ✅ | Limited |
| Manage Members | ✅ | ✅ | ❌ |
Inviting Members
- Click Invite Member
- Enter email address
- Select role
- Click Send Invite
Invite Process
- Invitee receives email
- Clicks invitation link
- Creates account (if new)
- Joins organization
Pending Invites
View and manage pending invitations:
- Resend invite (pending, still-valid invites only)
- Cancel invite
Managing Members
Change Role
- Find member in list
- Click role dropdown
- Select new role
- Confirm change
Remove Member
- Click remove icon
- Confirm removal
- Member loses access immediately (the account is suspended, not deleted)
Removal suspends the member's account rather than deleting it. Their API keys are not deleted, but keys belonging to a suspended member fail verification for as long as the suspension is in effect.
Suspend Member
Temporarily disable access:
- Click member actions
- Select Suspend
- Member can't access until reactivated
Transferring Ownership
Ownership transfer is currently API-only — there is no transfer control in the portal UI. The current owner calls:
POST /api/v1/tenant-admin/transfer-ownership
Authorization: Bearer <token>
Content-Type: application/json
{
"new_owner_id": "user-uuid-here"
}
The new owner must be a current member of the organization.
This action is irreversible. The new owner will have full control.