Roles & Permissions

Schematic uses role-based access control (RBAC) to govern what each of your team members can do. You manage your team and their access from Settings → Team.

RBAC is available on paid plans. You can upgrade to the growth plan in Settings > Usage & Billing to enable RBAC.

Roles

Every team member has one of two roles:

  • An Admin has full access to everything in the account, across all environments, and can manage team members, billing, and every resource. Permission toggles do not apply to admins, who always have full access.
  • A Member gets exactly the permissions you grant and nothing else. A member with no permissions can sign in and view data but cannot make changes.

How permissions are scoped

For members, permissions are granted at two levels:

  • Account permissions apply across your whole account, regardless of environment. These cover catalog-wide resources.
  • Environment permissions are granted per environment. A member can have different permissions in your Production environment than in a Sandbox or Development environment, which lets you give someone freedom to experiment in a sandbox while restricting what they can change in production.

Account permissions

These apply across all environments:

PermissionGrants
FlagsCreate, edit, and delete feature flags
FeaturesCreate, edit, and delete features
Plans & Add-onsCreate, edit, and delete plans and add-ons

Environment permissions

These are granted per environment:

PermissionGrants
CompaniesCreate, edit, and delete companies, and assign plans to companies
UsersCreate, edit, and delete users
OverridesCreate, edit, and delete company-level overrides
Plan EntitlementsCreate, edit, and delete the entitlements attached to a plan
Plan VersionsCreate, edit, and delete plan versions
Plan & BillingManage plan billing configuration, and grant credits to companies
CreditsCreate, edit, and delete credits
ComponentsCreate, edit, and delete embedded UI components
WebhooksCreate, edit, and delete webhooks, and reveal webhook signing secrets

Assigning roles and permissions

  1. Go to Settings → Team.
  2. Click Add teammate to invite someone, or click Edit on an existing member.
  3. Choose a role. If you select Member, the permission controls appear.
  4. Toggle the account permissions and, for each environment, the environment permissions you want to grant. Use Select all / Unselect all to set a whole group at once.
  5. Save. The teammate’s access updates immediately.

Only admins can add teammates and change roles or permissions.

Teams page

Example: a sales or customer success role

A common setup is a teammate who can manage customer accounts and exceptions but should not change your core catalog. Grant a Member these environment permissions (typically in Production):

PermissionWhy
CompaniesAssign existing plans to companies
OverridesCreate company-level overrides
Plan & BillingGrant existing credits to companies

Leave the account permissions (Flags, Features, Plans & Add-ons) off so they cannot change your catalog, and leave Users, Plan Entitlements, and Plan Versions off as well.