What SCIM Manages
SCIM-provisioned groups appear as IdP groups in Devin, so you can map them to enterprise roles and org access the same way as groups synced from SSO logins. Unlike login-synced groups, renaming a SCIM group in your IdP preserves its role and org mappings in Devin.
Step 1: Get Your SCIM Credentials
- In Devin, go to Settings → Enterprise → Members
- Scroll to the SCIM provisioning section at the bottom of the Membership page
- Copy the SCIM base URL
- Click Generate token and copy the bearer token
Step 2: Configure Your Identity Provider
- Okta
- Entra ID
- Other IdPs
SCIM is set up as a separate application from your existing Devin SSO app.Create the application
-
In the Okta Admin Console, go to Applications → Applications and click Browse App Catalog

-
Search for SCIM 2.0 Test App (OAuth Bearer Token)

-
Click Add Integration and name it for easy reference (e.g.
Devin (SCIM))
-
Open the app → Provisioning → Integration, click Configure API Integration, and check Enable API integration
- SCIM 2.0 Base Url: the SCIM base URL from Devin
- OAuth Bearer Token: the bearer token from Devin
- Click Test API Credentials — this should succeed — then Save

-
Open the app → Provisioning → To App, click Edit, enable Create Users, Update User Attributes, and Deactivate Users, then click Save

-
Open the app → Sign On, click Edit, set Application username format to Email, and click Save

-
Open the app → Provisioning → To App, scroll to the attribute mappings, and click Go to Profile Editor

-
In the Profile Editor, click Mappings

-
On the first tab (Okta user to app), set all mappings to Do not map except
appuser.givenName → firstName,appuser.familyName → lastName, andappuser.email → email, then click Save Mappings
-
On the second tab (app to Okta user), set all mappings to Do not map except
user.firstName,user.lastName, anduser.email, then click Save Mappings
-
On the first tab (Okta user to app), set all mappings to Do not map except
- Assign users (and groups) under the Assignments tab
- To sync groups to Devin, also push them under the Push Groups tab
A user’s
userName must be their email address. This is why the Okta application username format is set to Email and the Entra userName mapping must match the work email mapping.Step 3: Map Groups to Roles
Assigned users are provisioned into your Devin enterprise with the default Enterprise Member role — before they ever log in. Map provisioned groups to roles and orgs under Settings → Enterprise → Identity Provider Groups.How Provisioning Interacts with SSO Login
- Users provisioned via SCIM can log in via SSO immediately; no invite is needed
- Deactivating a user in your IdP removes their enterprise membership right away; reassigning them restores it
- Group memberships pushed via SCIM take effect immediately, without waiting for the user’s next login
- With login-based group syncing off, SCIM is the only source of IdP group memberships
- Users created earlier by just-in-time provisioning or manual invites keep working; assign them in your IdP so SCIM manages them








![userName and emails[type eq work].value both mapped to userPrincipalName](https://mintcdn.com/cognitionai/SyQRU3qbsN5IUTkF/images/enterprise/scim/entra/entra-attribute-mapping.png?fit=max&auto=format&n=SyQRU3qbsN5IUTkF&q=85&s=2bd379e45fd0bdcb26822316c3dc4417)
