Skip to content

SCIM role mapping

SCIM provisions and deprovisions people from your identity provider into SiteQwality. Roles travel with them. The mapping is exact-string, case-sensitive, and fail-soft: an unknown name becomes Member rather than rejecting the user.

This page is the contract. If a string is not in the table below, it is not a SiteQwality role.

  1. In SiteQwality open Account → Security → SCIM (a Super Admin). Create a connection. Copy the SCIM base URL and the bearer token. The token is shown once.

  2. In your identity provider (Okta, Entra ID, OneLogin, JumpCloud, and so on) create a SCIM 2.0 application. Paste the base URL and token.

  3. Map groups or roles in the IdP to the SiteQwality role IDs in the table below. Stytch is the SCIM endpoint we expose, so the value the IdP sends must be the Stytch role_id, not a display label.

  4. Push one test user, then check Account → Users. They should appear with the mapped role. If the role looks wrong, the IdP is sending a string that is not in the table.

SCIM is on a paid plan. A 403 on the connection endpoints means the account is still on the free tier.

Send one of these strings as the member’s role. They are the same IDs you pick in the invite dialog.

IdP / Stytch role_idDashboard roleWhat they can do
super_adminSuper AdminEverything, including billing, roles, SSO, and SCIM.
adminAdminTeam, API keys, and the audit log. Not billing, roles, SSO, or SCIM.
billing_adminBilling AdminBilling only. Not team or role management.
memberMemberFull product access. No team, credentials, or billing. New users start here.
viewerViewerRead-only. Can still acknowledge and resolve incidents if they are on call.
auditorAuditorRead-only, plus the audit log.

owner is a retired alias for Super Admin. Existing grants still work. Do not assign owner to new people.

If a member has more than one of these roles, SiteQwality keeps the first one in that list that appears on the member. Extra roles are ignored.

These do not map and fall through to Member:

  • Stytch’s implicit stytch_member (every member has it; it is not a SiteQwality role)
  • Custom Stytch roles you created in the Stytch dashboard
  • Display names (Super Admin, Admin, Viewer)
  • Okta/Entra group names (Engineering, On-Call)
  • Empty role lists

The user is still created. They land as Member. A Super Admin can raise the role later in Account → Users, or you can fix the IdP mapping and push the user again.

Two people are protected. The IdP cannot take the account down by deleting them.

WhoDashboardSCIM deprovision
The account’s original user (the primary user)Cannot be deleted or demotedThe delete is ignored. They stay a Super Admin.
The last Super AdminCannot be deleted or demotedDo not remove their Super Admin group in the IdP until someone else holds super_admin.

Always keep at least two Super Admins if you manage roles from the directory. Map a break-glass group to super_admin so a directory outage does not lock you out of billing and SCIM.

SCIM does not replace invites. You can still invite one person or paste up to 25 emails at once from Account → Users. A pending invite counts toward the seat limit immediately. An expired invite (14 days) stops counting and can be resent or replaced.

If SCIM later pushes the same email, SiteQwality attaches the directory member to the existing user rather than creating a duplicate.