Zero-Touch Deployment — 1,000+ Devices (Case Study)

Enterprise zero-touch deployment across macOS and Windows — Jamf Pro, Apple Business Manager, and Microsoft Intune Autopilot for a 1,000+ device fleet in a hybrid corporate and manufacturing environment.

The problem

Device setup was a technician-hours problem. Every new hire, every replacement, every RMA meant a person unboxing hardware, imaging or manually configuring it, installing a standard app set by hand, joining it to identity, and testing before it could ship. Across a fleet of this size and a normal rate of churn, that was a meaningful fraction of a full-time role spent on repetitive provisioning — and the results still drifted, because “the standard build” lived partly in a wiki and partly in muscle memory.

The goal was ship-to-user: a device goes from the vendor straight to the employee, and it configures itself on first boot — supervised, compliant, and with the right apps — with no technician touch.

Approach

  1. Fix the layer below the MDM first. Apple Business Manager and the Windows equivalent are what make a device enroll automatically. I federated Apple Business Manager with Entra ID, linked every reseller and Apple Customer Number so purchases flowed in automatically, and set default MDM server assignment so new devices landed in Jamf (Apple) or Intune (Windows) without manual claiming.
  2. Build the enrollment experience. For Macs, a Jamf PreStage that supervises the device, skips the Setup Assistant panes that generate support tickets, and shows a branded enrollment screen. For Windows, an Autopilot deployment profile (user-driven, Entra join) with a tuned Enrollment Status Page — a curated set of blocking apps and a realistic timeout so the first-boot experience doesn’t hang.
  3. Codify the standard build. Every configuration profile, security baseline, and app moved out of the wiki and into scoped Jamf policies and Intune assignments. Smart Groups and dynamic device groups decide what a device gets based on its inventory, not a manual scoping step.
  4. Pilot in rings. IT first, then a friendly department, then fleet-wide — each ring catching a different class of problem (driver quirks, line-of-business app behaviour, real-world network conditions).
  5. Instrument it. A dashboard tracking enrollment success rate, time-to-productive, and which step in the ESP or PreStage was failing when one did.

What I built

Results

What I’d tell someone starting this

The MDM configuration is the easy part. The two things that actually determine whether zero-touch works are the enrollment layer underneath it — ABM, reseller links, the two annual tokens you must never let expire — and the discipline of moving every “we always do this manually” step into a policy. Pilot in rings, and instrument the enrollment so a failure is a dashboard entry, not a support ticket.

Related reading: Deploy 1,000+ devices with Jamf Pro zero-touch · Apple Business Manager & Automated Device Enrollment · Windows Autopilot deployment checklist

← All projects · Discuss a similar rollout