Custom Roles
If the five built-in roles do not match your team's structure, you can create custom roles with exactly the permissions you need. Custom roles let you define fine-grained access control for specialized team members like contractors, QA engineers, or external agencies.
Organization limit
Each organization can have up to 10 custom roles in addition to the five built-in roles. Custom roles apply across the entire organization — they are not scoped to individual projects.
The nine permissions
Every role — built-in or custom — is defined by a combination of these nine permissions:
1. Manage Projects
Create new projects, edit project details, and archive or delete projects. Members without this permission can see the projects they have access to but cannot add or remove them.
2. Edit Project Settings
Change the configuration, snippet, integrations, and general details of any project. Without this permission, a member can view settings but cannot save changes.
3. Create Experiments
Create new experiments and edit their targeting, metrics, traffic allocation, and scheduling. Members without this permission can view experiments but cannot create or modify them.
4. Edit Code Variations
Write JavaScript and CSS in the variation editor. This is the permission that controls who can author variation code.
5. Publish to Production
Launch running experiments and publish changes to live. This is the permission that bridges draft and live states. Members who can create experiments but not publish them must hand off to someone with this permission before an experiment goes live.
6. View Reports
Access the results dashboard, analytics charts, and experiment performance data. This is the minimum permission for anyone who needs insight into experiment outcomes.
7. Export Data
Download experiment results as CSV files. Members without this permission can view reports on-screen but cannot export data to external tools.
8. Manage Support
Open, view, and respond to support tickets submitted through A vs B. This is typically granted to admins and team leads who coordinate with A vs B's support team.
9. Manage Webhooks
Create, configure, edit, and delete webhooks that send real-time HTTP notifications when experiment events occur. Members without this permission can view webhook configurations and delivery logs but cannot create, modify, or delete webhooks.
Creating a custom role
Open Roles & Permissions
Click Create Role
Enter a name and description
Choose an icon
Toggle permissions
Save the role
Editing a custom role
You can change the name, description, icon, or permissions of a custom role at any time:
- Go to Settings → Roles & Permissions.
- Find the role you want to edit and click the Edit button (pencil icon) next to it.
- Make your changes and click Save Role.
Permission changes take effect immediately for all members assigned that role — no need to re-invite or re-assign anyone.
Deleting a custom role
To delete a custom role, click the Deletebutton next to it on the Roles & Permissions tab and confirm the action.