Overview
A new Mac enrolls through Automated Device Enrollment (ADE) with only TruU and Microsoft Company Portal, registers Platform SSO (PSSO) with Microsoft Entra ID, and only then installs its apps through Jamf Pro’s native macOS Onboarding. The result mirrors the Intune “Welcome / Installation status” experience. Two Smart Groups do the waiting: Pre-Stage TruU Device Setup waits until Company Portal is in inventory, and Pre-Stage TruU Device Configuration holds every app until registration is complete.Prerequisites
Everything below must exist in Jamf Pro before a Mac is wiped or unboxed. Names are examples; use your own naming convention.Phase 1: ADE PreStage enrollment with TruU
The PreStage installs only what registration needs: TruU and Company Portal. All other apps are held back until Platform SSO registration is complete.- Go to Computers → PreStage Enrollments → Prestage TruU → Edit.
- General: confirm the target Macs are assigned (Scope tab) and skip Setup Assistant screens per your standard.
- Configuration Profiles: attach these two:
- TruU MA Application Configuration
- TruU Account Provisioning
- Attach the Microsoft Platform SSO profile here as well.
- Enrollment Packages: attach exactly these three:
- TruU ADE Tracker
- TruU Authenticator
- Company Portal
- Remove any other app packages (browsers, Teams, VPN clients, etc.) from Enrollment Packages. They install from Onboarding policies after registration.
- Save, reload, and verify the counts: 3 profiles, 3 packages.
Phase 2: Wait for Company Portal, then register Platform SSO
Two Smart Groups gate the flow: the first waits for Company Portal, the second waits for a completed registration.2a. Smart Group: Pre-Stage TruU Device Setup (waits for Company Portal)
- Computers → Smart Computer Groups → New (or edit your existing PreStage group), name it Pre-Stage TruU Device Setup.
- Criteria: Enrolled via PreStage is Prestage TruU and Application Title is
Company Portal.app. - Save. A Mac joins only after Jamf inventory sees Company Portal installed.
2b. User registers Platform SSO
- Once the Platform SSO profile is active, macOS shows the Registration Required notification at login.
- The user clicks it and signs in with their Entra ID credentials (plus MFA if required).
- macOS registers the device in Entra ID and enables SSO.
2c. Registration check: Extension Attribute + post-registration policy
- Extension Attribute “PSSO Registration Status” (Settings → Computer management → Extension attributes). A script that runs
app-sso platform -sas the logged-in user at every inventory and reports Registered, Not Registered or No User. - Policy “PSSO - Post-Registration Onboarding”, triggers Login and Recurring Check-in, scoped to Pre-Stage TruU Device Setup. Its script does the same
app-ssocheck. While not registered it does nothing; onceregistrationCompleted : true, it runsjamf reconand opens Self Service.
2d. Smart Group: Pre-Stage TruU Device Configuration
- Criteria: member of Pre-Stage TruU Device Setup and PSSO Registration Status is
Registered. - All Onboarding policies (Phase 3) are scoped to this group, so no app installs before registration.
- Exclude Pre-Stage TruU Device Setup from any existing app policies scoped to All Computers (for example, a Teams update policy at recurring check-in) so they cannot install apps before registration.
Phase 3: Installomator script and onboarding app policies
Each app installs from its own policy that runs the Installomator script with an app label, scoped to Pre-Stage TruU Device Configuration.3a. Script
This is a custom wrapper script, not a built-in Jamf item. It downloads the open-source Installomator at run time and installs the app named in Parameter 4. If your Jamf Pro already has an Installomator script, use it and skip to 3b.- Go to Settings → Computer management → Scripts → New.
- General tab: Display Name Installomator - Install App.
- Script tab: paste the script below.
- Options tab: Parameter 4 label
Installomator label; Parameter 5 labelInstallomator version (tag or branch, optional). - Save.
Installomator - Install App
DEBUG=0 is required: the script on GitHub defaults to debug mode, which downloads but does not install. NOTIFY=silent hides Installomator’s own pop-ups (Self Service onboarding shows progress), and BLOCKING_PROCESS_ACTION=kill closes a running copy of the app so the update can install. For production, set Parameter 5 to a release tag from the Installomator releases page instead of main.
3b. Policies
For each app row: Computers → Policies → New. Execution Frequency Once per computer; add the Installomator script with Parameter 4 = the label; Scope = Pre-Stage TruU Device Configuration; Self Service = enabled.Add all other apps required during device setup (for example security agents, VPN clients, or line-of-business apps) as Onboarding policies the same way, and order them before the Final Configuration policy. Installomator has labels for most common apps; for apps without a label, upload the vendor .pkg to Settings → Packages and add it to the policy instead of the script. Scope any configuration profiles those apps need (system extensions, Full Disk Access, Wi-Fi) to Pre-Stage TruU Device Setup so they arrive before the installer runs.
Phase 4: Self Service macOS Onboarding and final restart
Jamf’s native macOS Onboarding gives the user an Intune-style “Welcome / Installation status” screen listing each app as it installs.- Settings → Self Service → macOS Onboarding → Edit, set to Enabled.
- Add a Welcome screen (company name, logo, short text such as “We’re setting up your Mac”).
- Add an Installation step and select the Onboarding app policies in order.
- Add Onboarding - Final Configuration and System Restart as the last item.
- Save.
- Onboarding starts when the user first opens Self Service. The post-registration policy (Phase 2c) opens Self Service right after registration, so the user lands on the onboarding screen.
Testing and validation checklist
Wipe a test Mac and confirm each check in order.- Setup Assistant shows Remote Management and enrolls into Jamf Pro.
- Only TruU ADE Tracker, TruU Authenticator and Company Portal install during setup.
- The computer record shows membership in Pre-Stage TruU Device Setup after Company Portal installs.
- The Microsoft Platform SSO profile installs during enrollment.
- At first login the Registration Required notification appears; no other apps install.
- The user signs in with Entra ID + MFA and registration completes.
app-sso platform -s | grep -i registrationCompletedreturnstrue.- Extension Attribute PSSO Registration Status = Registered; the Mac is in Pre-Stage TruU Device Configuration.
- Self Service opens to the onboarding screen; all app policies complete.
- The Final Configuration policy updates inventory and restarts (5-minute notice if logged in).

