Historically, managing Managed Apple IDs (MAIDs) in Apple Business Manager (ABM) was a manual, disjointed process. When a new employee was hired, IT had to create their account in Microsoft Active Directory, and then manually log into the ABM portal to create a matching Managed Apple ID so the user could access corporate iCloud, Apple Seed for IT, or User Enrollment features.
When the employee left the company, if IT forgot to delete the ABM account, the former employee retained access to corporate Apple services—a significant security compliance failure.
Apple modernized this architecture by supporting the System for Cross-domain Identity Management (SCIM) protocol. By integrating ABM with Microsoft Entra ID (Azure AD) via SCIM, identity lifecycle management becomes fully automated. When a user is added to an Entra ID group, their Managed Apple ID is instantly created. When they are disabled in Entra ID, their Apple access is immediately revoked.
This guide explains how to architect and deploy the SCIM provisioning bridge between Microsoft Entra ID and Apple Business Manager.
Prerequisites for SCIM Integration
Before configuring SCIM, your environment must meet the following baseline:
- Verified Domain: You must have successfully verified your corporate domain (e.g.,
@internalcorp.com) inside Apple Business Manager. - Federated Authentication (OIDC): You must have already configured Federated Authentication between ABM and Microsoft Entra ID. SCIM only handles account creation/deletion; OIDC handles the actual password validation and SAML/OAuth token exchange.
- Entra ID Licensing: SCIM provisioning is a premium feature requiring Microsoft Entra ID P1 or P2 licensing.
Step 1: Generating the SCIM Token in ABM
The provisioning engine in Entra ID needs cryptographic authorization to write data into your Apple Business Manager tenant. This is achieved via a Bearer Token.
- Log in to Apple Business Manager (business.apple.com) as an Administrator.
- Click your name in the bottom left and select Preferences.
- Navigate to Directory Sync.
- Click Connect next to SCIM.
- ABM will display a Tenant URL and a Secret Token. Copy both of these values to a secure notepad. You will only see the token once.
Step 2: Creating the Enterprise Application in Entra ID
You do not use the standard Microsoft Graph API for this; instead, you deploy a specific Enterprise Application template within Entra ID designed to parse Apple’s specific SCIM schema requirements.
- Log in to the Microsoft Entra admin center (entra.microsoft.com).
- Navigate to Applications > Enterprise applications.
- Click New application.
- In the gallery, search for Apple Business Manager and select it.
- Name the application (e.g.,
ABM SCIM Provisioning) and click Create.
Step 3: Configuring the Provisioning Credentials
Now, you must securely link the Entra ID application to the ABM endpoint.
- Within the newly created Enterprise Application, click on Provisioning in the left menu.
- Click Get started.
- Set the Provisioning Mode to Automatic.
- Under Admin Credentials:
- Tenant URL: Paste the URL copied from ABM in Step 1.
- Secret Token: Paste the SCIM token copied from ABM.
- Click Test Connection. Entra ID will reach out to Apple’s API. If successful, you will see a green confirmation banner.
- Click Save.
Step 4: Defining Scope and Mapping Attributes
You must instruct Entra ID exactly who should receive a Managed Apple ID, and what data should be synchronized.
- Under the Provisioning Settings, ensure Scope is set to Sync only assigned users and groups. (Never sync all users, as service accounts and generic mailboxes will waste API calls).
- Expand the Mappings section and click on Provision Azure Active Directory Users.
- Review the attribute mappings. Ensure that
userPrincipalNamemaps to Apple’suserName, andgivenName/surnameare mapped correctly. Apple is extremely strict about data validation; if a user has a blank last name in Entra ID, the SCIM payload will be rejected. - Save the mappings.
Step 5: Assigning Users and Starting the Engine
Create a dedicated Security Group in Entra ID (e.g., Grp-Apple-MAID-Users).
- In the Enterprise Application, go to Users and groups.
- Click Add user/group and select the
Grp-Apple-MAID-Usersgroup. - Assign them the default Role.
- Return to the Provisioning tab and click Start provisioning.
The Entra ID provisioning engine runs on a 40-minute cycle. Within an hour, it will evaluate the members of the security group, compile the SCIM JSON payloads, and POST them to Apple Business Manager.
Conclusion
Implementing SCIM provisioning between Microsoft Entra ID and Apple Business Manager completely eliminates the administrative overhead and security risks of manual account management. By tethering Managed Apple IDs directly to the corporate identity lifecycle, IT teams ensure that employees instantly receive access to Apple services upon hire, and crucially, instantly lose access the moment they are offboarded in the central directory.