Skip to main content

Configuring Optional SCIM Attribute Mappings in Microsoft Entra

Learn how to configure optional SCIM attribute mappings in Entra to sync managers, user types, companies, workplaces, and custom fields.

Updated over 3 months ago

In addition to required mappings needed for SCIM to function, Productive also supports optional attribute mappings.

These can help you sync additional user details such as manager, user type, company, workplace, or even employee fields.

πŸ‘‰ Not sure how to set up SCIM to begin with? Start with our initial SCIM setup guide here.

How to Add Optional Attribute Mappings in Entra

To configure any optional mapping:

  1. Go to your Productive SCIM application in Microsoft Entra.

  2. Open Provisioning > Mappings > Provision Microsoft Entra ID Users.

  3. Click Add new mapping.

  4. Fill out the fields as described below (details vary slightly for each mapping).
    ​

General Field Guidelines

  • Mapping type: Keep as Direct, unless noted otherwise.

  • Source attribute: The attribute from Entra you're mapping from.

  • Target attribute: The SCIM attribute in Productive you're mapping to.

  • Default value if null: Leave this blank.

  • Match object using this attribute / Matching precedence / Apply this mapping: Leave as is.

πŸ“Œ Click Save after each mapping is created.

Manager Sync

Use this mapping to assign a manager to a provisioned user in Productive.

  • Source attribute: manager

  • Target attribute:
    ​urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:manager

πŸ“Œ The manager must also be assigned to the Productive SCIM application in Entra to be synced.

Differentiating Employees and Contractors

To provision different user types (Employees vs. Contractors), configure both user type and company mappings.

1. User Type Mapping

  • Target attribute: userType

Supported values in Productive:

  • employee

  • contractor

These values aren't usually stored in Entra, so you will have to use Entra’s Expression Builder to map your values to Productive's supported values. To use the Expression Builder in Entra:

  • Change Mapping type to Expression

  • Use an expression like this:

IIF([employeeType]="External", "contractor", IIF([employeeType]="Internal", "employee", [employeeType]))

☎️ Need help with expressions? Contact our support team for assistance.

2. Company Mapping (Mandatory For Contractors)

This mapping links contractors to their company in Productive.

  • Source attribute: companyName

  • Target attribute:
    ​urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:organization

πŸ“Œ If the company name doesn't exist in Productive, a new company will be created automatically.

Workplace Sync (Subsidiaries)

Use this mapping to assign users to a specific workplace (or subsidiary) in Productive.

  • Source attribute: physicalDeliveryOfficeName
    ​(or another attribute that stores the office/workplace name)

  • Target attribute:
    ​urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:division

πŸ“Œ If workplace names in Entra don’t match those in Productive, use the Expression Builder to remap them.

πŸ“Œ If the workplace name doesn’t exist in Productive, the user will not be provisioned.

Syncing Custom Fields from Entra

You can sync text and number employee fields from Entra into Productive's employee profile.

Step 1: Copy SCIM Attribute from Productive

  1. Go to Settings > Employee Fields in Productive.

  2. Click the three dots next to a custom field.

  3. Select Copy SCIM attribute.

Step 2: Add the Attribute in Entra

  1. In Entra, go to the User attribute mappings screen.

  2. Click Show advanced options, then Edit attribute list for [name].
    ​

  3. Scroll to the bottom, paste the copied attribute from Productive.

  4. Keep the type as String and click Save.
    ​

Step 3: Map the Attribute

  1. Add a new mapping.

  2. Source attribute: Any Entra field you want to sync.

  3. Target attribute: The new SCIM attribute you just added (it will look something like this: urn:ietf:params:scim:schemas:extension:customfields:2.0:User:cf45)

πŸ“Œ The number at the end (cf45) will differ based on your custom field!

Next Steps

With optional mappings configured, your SCIM provisioning becomes more powerful and in line with your team structure in Productive.

These mappings help ensure that managers, contractors, companies, and custom data are set up accurately without any manual input.

For details on initial SCIM configuration, visit the main SCIM setup article.

Did this answer your question?