Skip to content

Azure Entra ID SCIM Provisioning

This guide covers setting up SCIM 2.0 automatic user provisioning with Azure Entra ID. SCIM automatically syncs users from Azure AD to Full-Fill, eliminating manual user management.

SCIM provides automatic (Users Only):

  • User creation when users are assigned in Azure AD
  • User updates when profiles change in Azure AD
  • User deactivation when users are unassigned or disabled
  • ℹ️ Groups are not provisioned in the current version
  • Real-time synchronization of user lifecycle events

Prerequisites:

  1. Log into Full-Fill as an organization admin
  2. Go to SettingsSSO Configuration
  3. In the SCIM Provisioning section:
    • Turn on “Enable SCIM Provisioning”
    • Click “Generate Token” to create a new bearer token
    • Copy the SCIM Base URL
    • Copy the Bearer Token (keep this secure!)

⚠️ Important: Keep the bearer token secure - it provides administrative access to user management.


Phase 2: Azure Entra ID Provisioning Setup

Section titled “Phase 2: Azure Entra ID Provisioning Setup”
  1. Sign into Azure Portal
  2. Go to Azure Active DirectoryEnterprise applications
  3. Find your Full-Fill application (created during SSO setup)
  4. Click on the application
  1. In the left sidebar, click “Provisioning”
  2. Set Provisioning Mode to “Automatic”
  3. In the Admin Credentials section:
    • Tenant URL: Paste the SCIM Base URL from Full-Fill
    • Secret Token: Paste the Bearer Token from Full-Fill
  4. Click “Test Connection”
  5. You should see: ✅ “The supplied credentials are authorized to enable provisioning”
  6. Click “Save”

  1. Click “Mappings” in the Provisioning page
  2. Click “Provision Microsoft Entra ID Users”
  3. Review the default mappings:

Remove all un-necessary attributes:

Standard Mappings that should remain:

customappsso Attribute Microsoft Entra ID Attribute
userName userPrincipalName
active Switch([IsSoftDeleted], , “False”, “True”, “True”, “False”)
title jobTitle
emails[type eq “work”].value mail
name.givenName givenName
name.familyName surname
urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department department
urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager manager
externalId objectId

After the attributes are the same as in the table here, click “Save” on top of the page

Finally also save the provisioning settings, after setting the provisioning status to “On”


  1. In the Provisioning page, click “Provision on demand”

  2. Select a test user from your organization

  3. Click “Provision”

  4. Verify the process:

    • ✅ User should be created in Full-Fill
    • ✅ Check Full-Fill user list to confirm

    Appendix A - Understanding SCIM Sync Behavior

    Section titled “Appendix A - Understanding SCIM Sync Behavior”

✅ User Creation:

  • When users are assigned to the Azure Enterprise Application
  • Creates user account in Full-Fill with ‘active’ status
  • Syncs basic profile information (name, email, department)

✅ User Updates:

  • Profile changes in Azure AD (name, department, etc.)
  • Status changes (enable/disable account)

✅ User Deactivation:

  • When users are unassigned from the Enterprise Application

  • When users are disabled in Azure AD

  • Sets user status to ‘inactive’ in Full-Fill

  • Initial sync: Runs when provisioning is first enabled (~40 minutes)

  • Incremental sync: Runs every 40 minutes automatically

  • On-demand: Can be triggered manually for specific users