This article helps you connect your intranet with Microsoft Entra ID using SCIM. You can securely provision/Sync/Deprovision user data and sync attributes between Entra to Simpplr.
You must have access to manage integrations.on Simpplr to complete these steps.
You must have an admin account with your Microsoft Entra
To create or manage SCIM integrations, select ‘Application settings’ from the left menu and go to Application -> Integrations -> People data,
Under ‘SCIM sources’ section, create a SCIM connection
If you want to integrate with Microsoft Entra, refer to the following steps.
You need to have access to manage integrations in Simpplr. App manager and Application settings manager roles have access to Manage integrations page.
To create or manage SCIM integrations, select Application settings from the left menu and go to Application -> Integrations -> People data
Create the SCIM integration under ‘SCIM sources’ section
Create a Microsoft Entra SCIM connection and generate a secure token and SCIM URL which are needed to connect Microsoft Entra to Simpplr for user provisioning.
Go to Application settings -> Application -> Integrations -> People data
Under SCIM sources, click Add Integration.
Choose Microsoft
Enter a name for the integration.
Click Add.
On the SCIM details page, click Generate token.
Copy the token and SCIM URL provided somewhere you have access to for later reference. (The token is visible only once). You will need to paste them again in your Entra portal.
You will use the token and SCIM URL to configure your identity provider. The connection allows user data to sync between systems.
Note:
If the page is refreshed or exited, this token will not be displayed again. If a new token is required, go to the SCIM connection details by clicking on the connection name and click on ‘Generate new token’. This will create a new token and invalidate the old ones. Don't forget to change the token in this case in the older applications on Entra ID
You must have administrator role in the identity provider application
Finish the connection between identity provider and Simpplr.
Once logged in as the admin, search for Enterprise applications in the search box and click on the result
This will open the enterprise application dashboard on Azure/Entra ID. Either select an existing application or create a new one. To create a new application, follow these steps:
Click on new application in top-left corner. This will open Browse Azure AD Gallery.
Click Create your own application.
Enter the name and select Integrate any other application you don't find in the gallery (Non-gallery).
Click Create.
On successful creation, you'll see a success message on the screen.
Go to the Provisioning tab.
Select Get Started, then Automatic from the drop down menu.
This opens the Admin Credentials form. Paste the Entra ID link and token that you got in step 3 above from your Simpplr environment.
Click Test Connection. On successful testing, you'll see a success message on screen.
Click Save.
After clicking Save, the Mappings section appears on screen.
Expand the mapping section and click Provision Microsoft Entra ID Users.
Check to ensure enabled is marked Yes and Target Object Actions are all selected (it's preferred to select all options, but you can select required events as per your org's requirements).
Click Edit for the emails[type eq"work"}.value field and change Match objects using this attribute from No to Yes. Set the Matching precedence to 2. Click OK to save.
By default Entra ID maps userPrincipleName against the username field. To ensure there are no duplicate profiles when SSO and SCIM both exist, we will have to manually update the mapping to point to mail and change the Matching precedence to No as seen in the screenshot below. Remove the Matching precedence. Click OK to save.
Go back to emails[type eq "work"].value, click Edit and change the Matching precedence to 1. The final result should appear like the image below.
Similarly, by default Entra ID assigns mailNickName as a mapping field against externalId. We will have to manually update the mapping field to ObjectId against externalId by clicking on the mailNickName field in the below screenshot.
So the final result should be:
Default | Change to |
mailNickName = ExernalId | ObjectID = ExternalId |
Since there is no standard mapping for Simpplr roles or mobile numbers, we'll need to add them ourselves.
Adding roles:
In the Azure portal, go to Microsoft Entra ID > App registrations in the left sidebar. Select your application.
Click on App Roles in the left sidebar, then Create app role.
Roles for End User and Application manager need to be created one at a time. So in the next step, put application manager in Display name and application_manager in Value. Allow member types to be Users/Groups and an appropriate description like Simpplr Application manager role. Check the Do you want to enable this app role? checkbox and click on Apply.
Repeat the previous step for End users with the value Display name as End User, Value as end_user, with a description like Simpplr End user role and click on Apply.
Display name | End User |
Value | end_user |
Description | Simpplr End user role |
To map these roles to your application and SCIM, from the Active Directory home page, go to Enterprise applications in the left sidebar, then select your application.
Select the Provisioning tab, then click Edit provisioning.
Expand the Mappings section and click on Provision Microsoft Entra ID Users. This will open the Attribute Mapping page.
Scroll down to the bottom of the page and click Add New Mapping.
In the mapping type, select Expression.
Use the following values:
Expression: SingleAppRoleAssignment([appRoleAssignments]) (recommended)
Target attribute: roles[primary eq "True"].value and click on Ok and then Save.
Adding mobileYes number:
Go to the Attribute Mapping page again (refer step 12.7 above for Attribute Mapping page).
Add a mapping with the following values:
Mapping type: Direct
Source attribute: mobile
Target Value: phoneNumbers[type eq "other"].value
Click Ok and then Save.
Go back to your application home page, and in the Provisioning tab, click Start Provisioning. It takes approximately 30 mins to start the SCIM provisioning.
To add the users, simply go to Users and Groups from your Application homepage in the left sidebar.
Click on Add user/group.
Click on the link below Users and groups.
Search for the the appropriate group you created in the steps above and click Select.
Click on Select a role and select the appropriate role.
Click Assign.
To provision manually or to retry, click on Provision on demand in the Provisioning page of your application, select the user and click on Provision. Make sure that the user is assigned to the app and has a role, or else the provisioning will be skipped by Entra ID automatically.
You can control which fields sync from Microsoft to Simpplr
See and adjust how user attributes from your Microsoft map to Simpplr fields.
In Microsoft Entra ID, go to Enterprise Applications and select the app created for Simpplr SCIM.
Click Provisioning > Attribute mapping > Provision Microsoft Entra ID Users.
To add an attribute:
Click Show advanced options.
Click Edit attribute list for customappsso.
Add the attribute you want to map and click Save.
To map an attribute:
Click Add New Mapping.
Enter the Azure user attribute as the source and the SCIM attribute as the target.
Click Ok and then Save.
Review the standard SCIM fields and their mappings to Simpplr fields.
For standard SCIM fields, see the SCIM core schema.
For Simpplr-specific and custom fields, mappings are shown in the Field Mappings section. To check that click on the SCIM integration -> Go to Field mapping
Configure which attributes to sync by adjusting the mappings as needed.
If the user has the mapped attribute in Azure, it will sync to Simpplr.
Label | Label value | Attribute mapping |
First name | first_name | name.givenName |
Last name | last_name | name.familyName |
emails[] → primary or arr[0] | ||
Employee number | employee_number | EntrpriseSchema.employeeNumber |
Job title | title | title |
Department | department | EntrpriseSchema.department |
Division | division | EntrpriseSchema.division |
Business Unit | business_unit | |
Company name | company_name | EntrpriseSchema.organization |
User type | user_type | |
Manager | manager_id | manager.value |
Hire date | start_date | |
About | about | |
Pronouns | pronouns | |
Name pronunciation | name_pronunciation | |
Birthday date | birth_date | |
Language | supported_language_id | preferredLanguage |
Locale | supported_locale_id | locale |
Time zone | timezone_id | timezone |
Pay currency | pay_currency | |
Username | username | |
IDP | ||
Photo | ||
Groups | groups | |
Phone | phone | |
Extension | extn | |
Mobile phone | mobile | |
Assistant | assistant_id | |
Zoom | im_zoom | |
Skype | im_skype | |
Slack ID | im_slack | |
Microsoft Teams ID | im_microsoft_team | |
Address 1 | address1 | streetAddress |
Address 2 | address1 | formatted |
City | city | locality |
State/Province | state | region |
Zip code | zip_code | postalCode |
Country | country_name | country |
Roles | roles | roles |
Custom Field Label | actual label of custom field | |
license Type |
Your selected attributes will sync between your identity provider and Simpplr.
Once mapping is complete, verify the user data in Simpplr
For any discrepancies, check the error log within the identity service provider portal. Refer to the troubleshooting section for the common errors and how to resolve them.
You can check the logs in the Provisioning page of your application. To check the logs, click View Provisioning Logs.
It will open the following page. Check the status to know if the user was provisioned.
Click on any particular entry to know the reason for failure/skipped.
During the SCIM provisioning flow, if a field is invalid, such as
The manager value in Azure and that manager is not present in Simpplr, we will receive an error indicating an invalid field with the message "Invalid manager_id"
Timezone entered in Azure, and that timezone is not present in the Simpplr timezone dropdown options, we will receive an error indicating an invalid field with the message "Invalid timezone_id.
When a license is exhausted in Simpplr and we attempt to provision a user through SCIM, an email is received stating: "Unable to assign Simpplr license to the user."
Update the name or logo of an existing SCIM integration.
In Simpplr, navigate to the SCIM integration you want to edit.
Update the name as needed.
If using a custom vendor, you can also update the logo.
Your changes are saved and reflected in the integration list.
Temporarily stop user provisioning from a specific SCIM source without deleting it.
In Simpplr, find the SCIM source you want to disable.
Click the option to Disable the source.
Provisioning from this source stops. The authentication token remains valid, but no new users will be provisioned.
Resume user provisioning from a previously disabled SCIM source.
In Simpplr, locate the disabled SCIM source.
Click the option to Enable the source.
Provisioning resumes. No changes are needed in your identity provider.
Rotate your SCIM token for security. The old token is revoked, and you must update your identity provider with the new token.
In Simpplr, go to the SCIM integration.
Click the option to Generate New Token.
Copy the new token and update it in your identity provider’s configuration.
The old token is revoked. The new token must be used in your identity provider to maintain the connection.
Remove a SCIM integration and revoke its token, stopping all future provisioning from that source.
In Simpplr, find the SCIM source you want to delete.
Click the option to Delete the source.
The integration and its token are removed. No new users will be provisioned from this source.
This guide explains how to configure app role assignments and group mappings using an expression. It also covers required roles, group setup, and mapping behavior to ensure correct user access.
Use the following expression to map user roles:
Switch(SingleAppRoleAssignment([appRoleAssignments]), "Corporate", "Frontline User", "Frontline")
This expression evaluates the user’s assigned app role and maps it to a corresponding value:
Users with Corporate role are mapped to Frontline User
Users with Frontline role remain mapped to Frontline
For admins we need to create separate group assigning application manager Role to them
This ensures consistent role handling during provisioning.
In the attribute mapping configuration (for example, in your identity provider):
The above expression is added to the relevant field (such as role or group mapping)
The evaluated output determines the role assigned in the target system
Ensure the mapping field supports expressions and is correctly linked to app role assignments.
In the app registration, create the following three roles:
Corporate
Frontline
Simpplr App managers
These roles are used as the source values for mapping and access control.
Create the following groups:
Corporate user
Frontline user
Simpplr App managers
These groups represent user segments and are used for role-based access.