Skip to main content

The Four Roles

Settings → Members — the roster with each person's role picker and status
Every member of a workspace has exactly one role. Roles are per-workspace — the same person can be an Admin in one workspace and a Viewer in another.

Permission matrix

Viewer is read-only by definition. A Viewer who tries to change anything gets a clear “Viewer is a read-only role” message — the one exception is leaving the workspace, which anyone can do for themselves. Viewer seats are free on every plan, which makes them the right way to loop in a PM, a manager, or a client who needs to see results but shouldn’t touch tests.

Inviting Someone

Invitations live in Workspace Settings → Members, or use the Invite members shortcut in the workspace switcher.
The Invite Members button at the top right of Settings → Members
1

Enter their email and pick a role

Invitations are sent to one email address at a time. Pick the role next to the email field — Member is the sensible default for a teammate who’ll work on tests; pick Viewer for someone who only needs to see results.
Invite members dialog — email field with the role picker open on Admin, Member, and Viewer (free)
2

Confirm the seat (paid roles only)

Admin and Member invitations add a paid seat, which you confirm before the invitation is sent. Viewer invitations skip this step entirely: viewer seats are free.
3

They accept — by email or link

The invitee gets an email with an accept link. You can also copy the same link from the confirmation toast and hand it over directly in Slack or a DM — useful when company email is slow or the message lands in spam.Either way, the invitation is bound to the invited email address: the recipient must sign in with that exact email to accept. Invitations expire after 7 days; re-inviting the same address replaces the earlier pending invite.
Inviting an existing member at a higher role promotes them when they accept. Inviting them at the same or a lower role changes nothing. The dialog warns you before sending if the address already belongs to a member or has a pending invitation.
No. Ownership can’t be assigned by invitation or role change. The current Owner can transfer it instead, from the member’s row menu in the roster (Transfer ownership).
Personal workspaces support Viewers only — read-only guests are free and need no subscription. To collaborate with people who can actually edit and run tests, create a team workspace.

Changing a Member’s Role

Admins and the Owner can change any member’s role from the roster in Workspace Settings → Members, except the Owner’s, which is fixed.
The Role column in the roster — a dropdown on each row, and plain text for the Owner
Switching between Admin and Member is immediate and free. Crossing the Viewer boundary moves a seat too:
  • Member/Admin → Viewer frees their paid seat.
  • Viewer → Member/Admin needs a paid seat first. If an empty paid seat exists it’s used automatically; otherwise you confirm adding one, and the role changes once that’s done.

Removing a Member — and Leaving

A roster row's overflow menu open on Remove Member
  • Admins and the Owner can remove anyone except the Owner, from the roster’s row menu. Removal takes effect immediately: the person loses access, and any API keys they minted in this workspace stop working.
  • Anyone can remove themselves — leaving a workspace is always allowed, whatever your role. You’re switched back to your personal workspace afterward.
  • The Owner can’t leave or be removed. To step away, the Owner transfers ownership first (becoming an Admin), or deletes the workspace.

Where to Go Next

Workspaces

Personal vs. team workspaces, switching, and deletion

Sharing a Project

The fast path for showing one project to someone new

API Keys

Keys are bound to your membership in a workspace