SCIM with Entra ID
Generate an API token in Willow
Follow the steps in Generate a SCIM API token and name it "Entra SCIM Integration". You can also generate it from Admin → Settings → Authentication Settings → SCIM Provisioning, which shows the SCIM base URL next to the token.
Create a non-gallery Enterprise Application
Create the provisioning app as a custom Enterprise Application, outside the gallery:
- In the Microsoft Entra admin center, go to Enterprise applications → New application
- Select Create your own application
- Enter a name (e.g. "Willow SCIM") and select Integrate any other application you don't find in the gallery (Non-gallery)
- Select Create
Don't reuse the App Registration you created for SSO as the provisioning app. Enterprise Applications created from an App Registration make the Provisioning setup much harder to reach and configure. A dedicated non-gallery Enterprise Application is the simplest path.
Configure provisioning
- In the new application, open Provisioning and select Get started (or New configuration)
- Set Provisioning Mode to Automatic
- Under Admin Credentials, fill in:
- Tenant URL:
https://app.withwillow.ai/scim/v2(SaaS) or{your-app-url}/scim/v2(On-Premise) - Secret Token: paste your API token
- Tenant URL:
- Select Test Connection, then Save
Check the attribute mappings
Willow identifies users by email. Entra's default user mapping sends userPrincipalName as userName and mail as the work email, which works when every user's UPN matches their email.
If your UPNs differ from users' email addresses, open Mappings → Provision Microsoft Entra ID Users and change the source attribute for userName to mail.
| Entra attribute | SCIM attribute sent to Willow |
|---|---|
userPrincipalName (or mail) | userName |
mail | emails[type eq "work"].value |
givenName | name.givenName |
surname | name.familyName |
displayName | displayName |
Switch([IsSoftDeleted], ...) | active |
Assign users and groups and start provisioning
- Open Users and groups on the application and assign the users and groups that should have access to Willow
- Back in Provisioning, set Provisioning Status to On and select Save
Entra runs an initial cycle, then syncs roughly every 40 minutes. Use Provision on demand to push a single user or group right away while testing. Check the results in Entra's Provisioning logs and in Willow's SCIM logs.