Permissions and roles

Apex roles describe what a user can do inside an organization. Every mutating action in the product — from changing org brand to archiving a workspace to emitting a PLG event — is gated by one of these roles.

The five roles

RoleScopeTypical use
OwnerOrganizationThe buyer / primary admin. Exactly one per org, can transfer.
AdminOrganizationFull mutate access across the org and every workspace under it.
MemberOrganizationRead-only across every workspace under the org.
Workspace adminWorkspaceFull mutate access to a single workspace. Distinct from org admin; org admins are implicit workspace admins everywhere.
Portfolio viewerFederatedRead-only on explicitly-shared metrics from other orgs. No access to your org's operational data.
apex_staffInternalGates Apex ops surfaces under /admin/*. Orthogonal to customer-org roles.

What each role can do

Organization-scoped actions

SurfaceOwnerAdminMemberWorkspace adminPortfolio viewer
Org general settings (name, plan, billing)writewritereadreadnone
Org brand (logo, icon, colors)writewritereadreadnone
Org team (invite / remove / promote)writewritereadreadnone
Org payouts (primary Stripe)writewritereadreadnone
Verified domainswritewritereadreadnone
Org API keyswritewritereadreadnone
Org audit logreadreadreadreadnone
Archive organizationwritereadreadreadnone

Workspace-scoped actions

SurfaceOwnerOrg adminWorkspace adminMemberPortfolio viewer
Workspace general (display name, vertical, growth model)writewritewritereadnone
Workspace brand overrideswritewritewritereadnone
Workspace team — add memberswritewritewritereadnone
Workspace team — promote to workspace adminwritewritereadreadnone
Attributionwritewritewritereadnone
Email sendingwritewritewritereadnone
Payouts (inherit / override)writewritewritereadnone
Mobile appswritewritewritereadnone
Event triggerswritewritewritereadnone
Data sharing (portfolio consent)writewritewritereadnone
Archive workspacewritewritereadreadnone

Your own preferences

SurfaceEvery authenticated role
Profilewrite (your own)
Appearancewrite (your own)
Notification channels and per-event prefswrite (your own)
MCP keys (user-scoped)write (your own)

Internal ops

Surfaceapex_staffEveryone else
/admin/* surfacesread/write per surface403
/api/admin/* routespermitted403
Read-only workspace impersonationread403

Cross-scope rules

  • Org admins are implicit workspace admins on every workspace in their org. They don't need an explicit workspace-admin grant.
  • Workspace admins cannot promote other workspace admins — that action needs org admin. Adding workspace members is allowed.
  • Portfolio viewers never see operational data. They see whatever the source org explicitly shared, aggregated.
  • Nothing deletes. Every destructive role-gated action is archive-only. See Archive, never delete.