ContactSign inSign up
Contact
UI Review
Figma in Chromatic
Storybook Figma plugin
Publish
MCP
Permalinks
PR comments
Composition
Embed
Markdown

Collaborators and roles

Chromatic manages access at the account and project layers. Each layer has separate account collaborators, project collaborators, and roles.

Permission layers

LayerWhat access controlsDoes it grant access to the other layer?
AccountBilling, account settings, account collaborators, and projectsNo. Account collaborators may not have access to every project.
ProjectBuilds, tests, reviews, project settings, and project collaboratorsNo. Project collaborators cannot manage the containing account.

If you need a permission within a project, you need the corresponding project role. An account role does not replace it, except for an account Admin.

Account collaborators

Organization accounts can have several account collaborators. A personal account has one account collaborator with the Admin role and cannot have another.

How you manage account collaborators depends on the account setup:

Account setupHow account access is managed
PersonalThe account has one account collaborator with the Admin role. You cannot add another.
Git-linked organizationChromatic syncs account collaborators from the GitHub organization, GitLab group, or Bitbucket workspace with the Member role.
Organization with SSOYour identity provider manages account collaborators and account roles.
Unlinked organizationAccount collaborators sign in with email and password. Contact Support to add or remove account collaborators or change a role.

Account collaborators on a Git-linked organization account can manage billing, account settings, and projects. They still need project access to view or manage a project.

Go to the account’s Settings page to view account collaborators.

Chromatic account Settings page showing collaborators synced from a GitHub organization

If an organization is missing when you add an account, see why the organization does not appear.

Billing access

Billing access follows the account setup:

  • On a personal account, only the profile owner can manage billing.
  • On a Git-linked organization account, account collaborators can manage billing.
  • On an unlinked organization account, contact support@chromatic.com to assign Billing access to an email and password profile.
  • On an account with SSO and directory sync, assign the Billing role through your identity provider. Identity provider updates overwrite roles set directly in Chromatic.

Project collaborators

Project collaborators can view or manage one project according to their project role. Project access can come from several sources:

  • Repository access: A linked project syncs project collaborators and default roles from its Git repository.
  • Direct assignment: A project Owner invites a project collaborator by email or invite link and assigns a role.
  • Default project role: On an account with Teams, every account collaborator receives this minimum project role.
  • Team membership: On Enterprise accounts, a Team grants its members a role on each assigned project.
  • Account Admin: An Admin has implicit Owner access to every project in the account.

When several sources apply, Chromatic uses the highest project role.

Repository-synced collaborators

For a linked project, Chromatic maps Git repository access to these default project roles:

Repository accessDefault project role
readViewer
writeDeveloper

If your project is hosted in Bitbucket, you and your teammates need the contributor role.

Change repository access in your Git provider to add or remove a project collaborator. You can override a synced role in Chromatic or add a direct external collaborator.

Chromatic project Collaborate tab showing repository-synced collaborators and their roles

External collaborators

External collaborators receive direct access to one project without receiving access to its account. Use this option for designers, product managers, consultants, or developers who do not have repository access.

You can invite a project collaborator in two ways:

  • Invite link: Anyone with the link can join with the Developer role.
  • Email invitation: Enter an email address and choose the project role before sending the invitation.

Chromatic project Collaborate tab showing the email and invite-link controls for external collaborators

Review all external collaborator restrictions »

Roles

Roles determine what an account or project collaborator can do. Account and project roles are independent.

Account roles

RoleAvailabilityWhat the role can do
AdminPersonal accounts and organization accounts with SSOManage account settings and billing, change non-Admin account roles on accounts with SSO, manage Team-to-project assignments, and manage every project. Has implicit Owner access to every project.
MemberGit-linked organization accounts, unlinked organization accounts, and accounts with SSOAdd projects and manage some account settings. On Git-linked and unlinked organization accounts, also manage billing. On accounts with SSO, view account details and account collaborators without managing billing. Project access is separate.
BillingAccounts with SSO and unlinked organization accountsManage invoices, payment methods, and the subscription, and add projects. Does not grant access to existing projects or permission to manage Team-to-project assignments.
ViewerAccounts with SSOView account details and account collaborators without changing settings, billing, or projects.

Every account with SSO enabled must retain at least one Admin. A personal account has one Admin and cannot have additional account collaborators.

Project roles

Project roles are assigned per project. You can hold different roles on different projects.

RoleWhat the role can do
OwnerManage and delete the project, manage tokens and Git linking, and assign project collaborator roles.
DeveloperRun builds, manage the project, review tests, approve changes, and assign reviewers. Cannot assign roles.
ReviewerComment, review tests, and approve assigned reviews. Cannot run builds, manage the project, assign reviewers, or approve their own changes.
ViewerView builds, stories, tests, and review status without making changes.
NoneNo access. The project is not visible.

Project ownership

Every project must have at least one Owner. The first project collaborator receives the Owner role automatically.

To transfer project ownership, assign another project collaborator the Owner role. You can then change your own role.

Chromatic accounts do not have an Owner role. See how account ownership works when you need to hand off an account.

View your project role

Open the project’s Manage page to see your role and its permissions.

Chromatic project Manage page showing the current collaborator's Developer role and permissions

Open source projects

Anyone can view an open source project without becoming a project collaborator. Managing or reviewing the project still requires an explicit project role.

Storybook visibility

Published Storybooks are private by default. A visitor must sign in with a profile that has project access.

Linked projects with public repositories publish public Storybooks. You can also set Storybook visibility to public, which lets anyone with the link view it without signing in.

Public visibility exposes only the published Storybook. The Chromatic Library, tests, settings, Git provider details, and other project metadata remain private.

Chromatic project Manage page showing the control for public or private Storybook visibility

Troubleshooting

Why does my role say Member?

Member is your account role, not your project role. It does not determine whether you can review, approve, change, or delete a project.

Open the project’s Manage page to find your project role. Ask a project Owner to change it if you need another permission.

Why can't my teammates access a linked project?

This usually means Chromatic cannot confirm their repository access. Check that each teammate belongs to the Git organization and has access to the linked repository.

After changing repository access, ask them to sign out and sign back in. See how to repair the repository connection if the project still does not sync.