How to invite team members
Inviting someone adds them to your organization with a chosen role. They get an emailed link, sign in (or sign up) with the address you invited, and land in your org with the right permissions.
Roles at a glance
Section titled “Roles at a glance”| Role | Can manage members | Can manage settings | Can run/edit tests | Can view tests |
|---|---|---|---|---|
| Owner | Yes | Yes | Yes | Yes |
| Admin | Yes (except other admins / owner) | Yes | Yes | Yes |
| Member | — | — | Yes | Yes |
| Viewer | — | — | — | Yes |
There’s exactly one Owner per org. Admins can promote/demote members and viewers but can’t touch other admins or the owner. The owner role isn’t assignable through the invite flow — it’s only created with the org and changed via ownership transfer (not yet exposed in the UI).
Send an invite
Section titled “Send an invite”-
Open Settings → Members
The header shows your seat usage as
N/Max seatsso you can see how much room you have before sending an invite. -
Use the invite form at the bottom
Enter the recipient’s email address and pick a role: Admin, Member, or Viewer.
-
Send
The invite is created with a 7-day expiry. The recipient gets an email with a sign-in link.
Only owners and admins can invite. Members and viewers see the list without the form.
What the recipient does
Section titled “What the recipient does”The email contains a link to /invites/{token}. When they click it:
- If they don’t have an account, they’re sent to sign up with the invited email pre-filled.
- If they’re signed in with a different email, the accept call
returns
403— they need to sign in with the same address the invite was sent to. - On accept, they’re added as a member of your org with the role you set.
Edit a member’s role
Section titled “Edit a member’s role”- Find the row in Settings → Members.
- Click the role dropdown and pick a new one.
- The change is immediate.
Constraints the API enforces:
- You can’t assign the Owner role.
- The owner’s role itself can’t be changed through this flow.
- An admin can’t change another admin’s role; only the owner can.
- You can’t change your own role — ask another admin or the owner.
Remove a member
Section titled “Remove a member”Click the row’s remove action. The API rejects:
- Removing yourself (use Leave organization instead — see below).
- Removing the owner (transfer ownership first).
- An admin removing another admin (only the owner can).
Removing a member doesn’t delete the tests they wrote — those stay with the org.
Leave an organization
Section titled “Leave an organization”If you’re not the owner, you can leave from your member row using
the leave action (or the dedicated /leave endpoint). The owner
needs to transfer ownership before they can leave.
Hitting the seat cap
Section titled “Hitting the seat cap”If your org is at its seat cap and you try to invite or accept
another member, the API returns 403 Organization seat limit reached ({max_members}). Two ways out:
- Remove an inactive member to free a seat.
- Upgrade to a tier with more seats — see How to upgrade, downgrade, or cancel.
The seat-compliance check also runs on downgrade — if you have 8 members and try to drop to a 5-seat tier, the downgrade is blocked with a 409 until you remove 3 members.
Personal organizations
Section titled “Personal organizations”Every account has a personal org created at signup. Personal orgs can’t accept invites — you can only invite into team-style orgs. Create a new org from the org switcher if you don’t have one yet.
Related
Section titled “Related”- Plan tier limits — seat caps per tier
- How to upgrade, downgrade, or cancel — buying more seats, or shrinking back
- Sharing reports — what an invited member can see once they join