SCIM (System for Cross-domain Identity Management) provisioning automates user and group lifecycle management in Collate directly from your identity provider. Instead of manually creating, updating, or deactivating accounts in Collate, your identity provider (Microsoft Entra ID or Okta) pushes those changes automatically using the SCIM 2.0 protocol, keeping user and group membership in Collate synced as people join, move within, or leave your organization.
SCIM is Independent of Authentication: SCIM provisioning works independently of your SSO authentication method (OIDC, SAML, etc.). SCIM uses OAuth bearer tokens for authentication, separate from your user login flow.
Default Provisioning Schedule:
Azure provisioning happens once every 40 minutes by default
Okta provisioning can be configured for real-time or scheduled intervals
Group Provisioning Behavior in Collate:
Group Adoption: Collate searches for existing groups by name. If a group with the same name already exists in Collate (regardless of its location in the hierarchy), Collate will “adopt” that group and apply SCIM updates to it.
New Group: If your identity provider sends a group that doesn’t yet exist in Collate, Collate creates it at the root (under the Organization) with team type as “group”
Existing Group: If the group already exists—no matter where it sits in Collate’s hierarchy—we’ll simply add or remove the user in that group
Critical Distinction - Push Groups vs. App Assignment (Okta):
Push Groups: Syncs the group structure itself (creates/updates the group entity in Collate)
App Assignment: Authorizes user provisioning (users within a group will only be provisioned if the group is assigned to the SCIM app)
Both are required: To provision users within a group, you must both push the group AND assign it to the SCIM app
Requirement: For provisioning to happen, you must assign users/groups to the SCIM App in your identity provider dashboard
Important: SCIM provisioning in Okta is independent of your SSO authentication method (OIDC/SAML). You will need to add a separate SCIM application from the Okta App Catalog.
Before you begin, understand that:
SCIM is separate from SSO: Your existing OIDC or SAML application handles user authentication. SCIM handles user/group provisioning and is configured separately.
You need a dedicated SCIM app: Use the “SCIM 2.0 Test Connector (OAuth Bearer Token)” from the Okta App Catalog
Authentication method: SCIM uses OAuth Bearer tokens (the SCIM token from Collate), not your SSO credentials
Add SCIM Application from Okta App Catalog:
In your Okta Admin Console, go to Applications > Applications
Click Browse App Catalog
Search for “SCIM 2.0 Test Connector (OAuth Bearer Token)”
Click Add Integration
Give the application a meaningful name (e.g., “Collate SCIM Provisioning”)
Click Done
Note: Do NOT try to enable SCIM on your existing OIDC or SAML application. OIDC applications typically don’t expose SCIM settings. You need the dedicated SCIM 2.0 Test Connector.
Configure SCIM Connection:
In your SCIM 2.0 Test Connector application, go to the Provisioning tab
Click Configure API Integration
Check Enable API integration
Set the Base URL to https://yourcompany.getcollate.io/api/v1/scim
Set the API Token (OAuth Bearer Token) to the Collate SCIM token from Step 1
Click Test API Credentials to verify the connection
Click Save
Troubleshooting Connection Failures: If you encounter a connection error, verify:
The SCIM token is correct
Your Collate server has TLSv1.2 enabled (connection failures are often due to unsupported TLS versions)
Your network allows outbound connections from Okta to your Collate instance
The Base URL is correct and accessible
Configure Provisioning Settings:
Go to Provisioning > To App
Click Edit and enable the following:
Create Users: Enable to create users in Collate
Update User Attributes: Enable to sync user attribute changes
Deactivate Users: Enable to deactivate users when removed from Okta
Configure attribute mappings:
userName → userName
email → email
firstName → firstName
lastName → lastName
displayName → displayName
Click Save
Assign Users and Groups (Critical Step):
Important:
Critical: This step is what actually provisions users into Collate. Push Groups (Step 5) only creates the group structure; this step provisions the users themselves.
Go to the Assignments tab
Click Assign > Assign to Groups
Select the groups containing users you want to provision to Collate
Click Assign for each group, then Done
What this does: Assigning a group to the SCIM app authorizes Okta to provision the users within that group to Collate. Without this assignment, users will NOT be provisioned, even if you push the group structure.
Important: You must assign groups/users to the SCIM app for them to be provisioned. This is separate from pushing the group structure.
Configure Group Provisioning (Push Groups):
Understanding Push Groups vs. App Assignment:
Push Groups: Syncs the group entity/structure to Collate (creates/updates the group itself)
App Assignment (Step 4 above): Provisions the users within the group
You need BOTH: To provision users within a group, you must both push the group (this step) AND assign it to the SCIM app (Step 4 above)
In the Provisioning tab, go to To App
Scroll down to Group Push section
Configure group provisioning options:
Push Groups: Click Push Groups > Find groups by name or Push groups by name/rule
Select the groups containing users you want to provision (these should be the same groups you assigned in Step 2B.4)
Create Groups: Enable to automatically create groups in Collate
Update Group Attributes: Enable to sync group changes
For automatic provisioning, you can set up Push groups by name/rule:
Define rules like groups starting with “OM_” or “Collate_”
Groups matching these rules will be automatically provisioned
Click Save
Common Mistake: Users often assume that pushing a group will also provision its members. This is incorrect. You must:
Push the group (this step) - to create the group structure in Collate
Assign the group to the SCIM app (Step 4 above) - to provision the users within the group
If you only push groups without assigning them to the app, the groups will be created but will have no members.
Note: Once configured, groups will be automatically provisioned when they match your rules or when manually pushed.
Start Provisioning:
Go to Provisioning > To App
The provisioning will start automatically once users/groups are assigned
You can monitor the status in the Provisioning dashboard