Team & Settings

Roles & Permissions

Routebase controls what each person can do through roles. Every member has exactly one role — one of the three built-in roles, or a custom role you define yourself. This guide explains the built-in hierarchy, how to create custom roles, and lists the full permission matrix.

Built-in roles

The three built-in roles form a simple hierarchy — each higher role includes everything the role below it can do, plus more.

Role What they can do
Member Day-to-day contributor: view projects, design and edit API specs, write and execute tests, write documentation, create spec branches and review changes. Read-only visibility into mock servers, monitoring, security findings, and billing.
Admin Everything a Member can do, plus full management: create and delete projects, publish and delete specs, merge branches, manage mock servers, monitoring, security scans, webhooks, and the docs portal — and manage members, teams, and organization settings.
Owner Everything an Admin can do, plus the controls reserved for the account holder: managing billing and deleting the organization.

Roles are assigned per member on the Team page.

Custom roles

If the built-in roles aren't granular enough, custom roles let you define your own permission sets — for example a read-only "Viewer" for external stakeholders, a "QA Lead" who can run tests but not publish, or a "Billing Admin".

Custom roles are a Pro plan feature — on lower plans the page shows an upgrade prompt. Opening Settings → Roles & Permissions requires the org:manage-settings permission (Admins and Owners).

Creating a custom role

  1. Open Settings → Roles & Permissions and click Create Role.
  2. Give the role a Name (e.g. Viewer, QA Lead, Billing Admin), an optional Description, and an optional Color — the color shows up on the role's badge throughout the app.
  3. Tick the Permissions the role should grant. You can start from a preset (Member or Admin) and adjust, select whole groups at once, or pick individual permissions. At least one permission is required.
  4. Click Create Role.

You can only grant permissions you hold yourself. Anything outside your own permission set is shown greyed out and cannot be ticked — for an Admin that means the two Owner-only permissions, Manage subscription & payment (billing:manage) and Delete the organization (org:delete). Only an Owner can put those into a role. The same boundary applies when you edit a role, so a role carrying an Owner-only permission can be created and changed by Owners alone.

The Create Custom Role dialog with name, color presets and the permission picker

Assigning, editing, and deleting

  • Assign a custom role to a member from the actions menu on the Team page, or pick it as the starting role when sending an invite.
  • Edit a role's name, description, color, and permissions at any time — changes apply to everyone holding the role.
  • Delete a role from its card. Members currently assigned to a deleted role are downgraded to the built-in Member role.

After a downgrade from Pro

If your plan drops below Pro, the custom roles you already created stay in place and everyone holding one keeps working — nothing is silently reassigned. What stops is handing them out: assigning a custom role to another member, and inviting someone into one, both ask you to upgrade. Editing and deleting keep working, so you can still narrow a role down or remove it while on the lower plan.

Each role card shows its permission count and how many members currently hold it.

Permission matrix

The Roles & Permissions page includes a read-only matrix showing exactly which permissions each role grants — including columns for your custom roles. The same information is listed below, grouped by area as in the app. The code in parentheses is the permission identifier you'll also see when configuring API key scopes.

The role permission matrix with built-in and custom role columns

Projects

Permission Member Admin Owner
View projects (projects:read)
Create & edit projects (projects:write)
Delete projects (projects:delete)
Manage project members (projects:manage-members)

API Specs

Permission Member Admin Owner
View API specs (specs:read)
Create & edit specs (specs:write)
Publish specs (specs:publish)
Delete specs (specs:delete)
Create & manage branches (specs:branch)
Merge branches (specs:merge)
Review specs (specs:review)

Testing

Permission Member Admin Owner
View test suites (tests:read)
Create & edit tests (tests:write)
Execute tests (tests:execute)

Security

Permission Member Admin Owner
View security scans & findings (security:read)
Manage scan profiles & personas (security:write)
Run & cancel security scans (security:execute)

Mock Server

Permission Member Admin Owner
View mock server (mock-server:read)
Manage mock server (mock-server:manage)

Monitoring

Permission Member Admin Owner
View monitoring (monitoring:read)
Manage monitoring (monitoring:write)

Documentation

Permission Member Admin Owner
View documentation content (docs:read)
Create & edit documentation (docs:write)
Publish documentation versions (docs:publish)
Manage documentation portal (docs:manage-portal)

Notifications

Permission Member Admin Owner
View webhooks & delivery history (notifications:read)
Manage webhooks (notifications:manage)

Billing

Permission Member Admin Owner
View subscription & usage (billing:read)
Manage subscription & payment (billing:manage)

Organization

Permission Member Admin Owner
Manage members (org:manage-members)
Manage teams (org:manage-teams)
Manage general settings (org:manage-settings)
Manage SSO, SCIM, API keys & domains (org:manage-security)
Manage API governance & org defaults (org:manage-governance)
Delete organization (org:delete)