SCIM manages user access. Single sign-on (SSO) manages how users sign in. You can configure them separately.
Before you start
Have the following ready:- A Grunt organization with SCIM enabled and an active PowerPoint subscription.
- Permission to manage your organization’s Settings in the Grunt portal.
- An Entra administrator who can manage enterprise applications and provisioning, such as an Application Administrator.
- A pilot user whose company email address matches the address they use in Grunt.
Connection details
Use the base URL exactly as shown. Do not add
/Users or /ping. Paste only the key into Secret Token, without a Bearer prefix.
Set up provisioning
1
Get your organization's SCIM key
Open the Grunt portal, select your organization, and open Settings.Under SCIM provisioning, click Rotate key, then Confirm rotate. Copy the new SCIM key before leaving the page; it is displayed only once. Store it in your organization’s password manager.
2
Create an enterprise application
In the Microsoft Entra admin center, open Entra ID > Enterprise applications > New application > Create your own application.Name it Grunt SCIM and choose Integrate any other application you don’t find in the gallery. Create the application. If you already have a Grunt provisioning application, open that application instead.
3
Connect to Grunt
Open Provisioning > New configuration. Enter the Tenant URL and Secret Token from the connection details above.Click Test Connection, then Create after it succeeds.
In the older Entra interface, select Provisioning Mode > Automatic, enter the values under Admin Credentials, test the connection, and click Save.
4
Configure user mappings
Choose which user details Entra sends to Grunt.
- Open your Grunt provisioning configuration. Under Manage, select Attribute Mapping, then Users.
- Find the mapping whose target attribute is
userName. Click its pencil icon and set the source tomail, or touserPrincipalNameif that contains the email address your users use in Grunt. Use this as the matching attribute with precedence 1. - Review the remaining mappings against the user attribute mappings below. Keep the default deactivation expression for
activeso Entra can remove access. Remove unsupported default mappings as described below. - Save your changes.
In the older Entra interface, open Provisioning > Mappings > Provision Microsoft Entra ID Users to edit these attributes. Set Enabled to Yes. If you see Target Object Actions, keep Create, Update, and Delete selected. You do not need to find these checkboxes in the new attribute editor.
5
Choose who gets access
Limit provisioning to a pilot user or small pilot group before starting the sync.Group assignment requires Microsoft Entra ID P1 or P2. Only direct user members are included; nested groups are not supported. You can assign the pilot user directly instead. See Microsoft’s assignment guide.Review the selected users before continuing: each active user provisioned to Grunt receives a PowerPoint seat assignment when subscription inventory is available. See Microsoft’s scoping guide for the current wizard.
- In the provisioning configuration, open Manage > Scoping filters. Select Users, then click the pencil icon to open Configure Scoping Filters.
- In Scope Settings, keep user provisioning enabled. In Scope by assignment, choose to provision only assigned users and groups.
- In Users and groups, assign your pilot user or pilot group to the application. Review any existing assignments so the pilot includes only the intended users.
- Leave Scope by attribute without additional rules for this pilot. On Review, check your choices and click Save.
- Return to Scoping filters and select Groups. If group provisioning is enabled, edit its configuration, disable it in Scope Settings, and save.
In the older interface, assign your pilot from the enterprise application’s Users and groups > Add user/group, then click Assign. Under Provisioning > Settings, set Scope to Sync only assigned users and groups and save. Under Mappings > Provision Microsoft Entra ID Groups, set Enabled to No and save.
6
Verify your pilot and start provisioning
Use Provision on-demand for the pilot user. Review each result, then confirm their license assignment in the Grunt portal and ask them to sign in to the add-in.Configure a notification email for provisioning failures and enable accidental deletion protection. Select Start provisioning with only the pilot users assigned.Test removal with the pilot account too: remove its assignment to the Entra application and confirm that the next provisioning cycle removes its Grunt license assignment. Reassign the account to test restoring access.Once both tests succeed, add the remaining users and monitor Provisioning logs.
User attribute mappings
Grunt identifies users by email address. Choose one Entra attribute that contains the email address your users use in Grunt, and use it consistently.
If your tenant’s
userPrincipalName is the email address used in Grunt, you can map it to userName instead of mail. Check that the chosen attribute is populated for every assigned user, including guests.
Use the mappings above. You can keep or add the objectId to externalId mapping. Grunt stores this reference separately for the connected SCIM organization and subscription; updating it does not change the user’s email or sign-in identity. Remove other default mappings unless Grunt support has asked you to configure them.
Grunt supplies the SCIM resource id. Do not map Entra’s object ID to id. Updates can repeat the existing id or userName, but cannot change or remove them.
Grunt does not support changing a provisioned user’s email identifier through SCIM. Contact support before rolling out an email-domain change or renaming provisioned accounts.
For the Entra mapping controls, see Microsoft’s attribute mapping guide.
What happens after setup
Changes follow Entra’s provisioning schedule. Allow the sync to complete and the add-in to refresh its license; do not use SCIM as an immediate session-termination mechanism.
Renew the SCIM key
New keys generated in the Grunt portal expire 365 days after creation. Record the creation date and schedule renewal before expiry.- In your organization’s Settings, click Rotate key and copy the replacement.
- Replace Secret Token in the existing Entra provisioning configuration.
- Test the connection and save the configuration.
- Confirm that provisioning resumes successfully in Provisioning logs.
Troubleshooting
The connection succeeds, but no users appear
The connection succeeds, but no users appear
Check that provisioning is running, the user or group is assigned to the application, and the user passes any scoping filters. Use Provision on-demand to see why a pilot user is skipped. Confirm that the mapped email is populated.
Provisioning fails on Groups
Provisioning fails on Groups
Disable group provisioning under Scoping filters (or disable the group mapping under Mappings in the older interface). Keep your group assigned under Users and groups if you use its membership to select users.
A user is provisioned but has no active license
A user is provisioned but has no active license
Confirm that SCIM is connected to the intended organization and an active PowerPoint subscription. Compare the provisioned email with the email used in the add-in, then check the user’s seat assignment in the Grunt portal. Contact support if the assignment is missing after a successful sync.
An update reports that an identifier cannot be changed
An update reports that an identifier cannot be changed
Check that
userName still contains the email address already used in Grunt, and remove any mapping to id. Repeating an unchanged userName or id is supported. Updating externalId is also supported and does not change the user’s SCIM identity. Contact support if the user’s email has changed.