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 → Membership and select the Members tab
- Scroll to the User and IdP group provisioning section at the bottom of the Members tab
- Copy the SCIM base URL
- Under SCIM bearer token, click Generate token and copy the bearer token
Generating a token automatically turns off just-in-time (JIT) provisioning so IdP group memberships are managed through SCIM only. If you still want login-based group syncing, you can turn the Just-in-time (JIT) provisioning toggle back on in the same section, though this is not recommended while SCIM is in use.
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 → Membership, in the Groups (IdP) tab.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 just-in-time (JIT) provisioning 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 mail, with mappings trimmed to the supported set](https://mintcdn.com/cognitionai-enterprise/ARbwq_E1efl0Bvey/images/enterprise/scim/entra/entra-attribute-mapping.png?fit=max&auto=format&n=ARbwq_E1efl0Bvey&q=85&s=5f5b0092c197af4a236e75e94f6c5163)