For Windows Autopilot enrollment to work reliably, the device must be known to Microsoft Autopilot before the user starts the out-of-box experience. The usual workflow is:
- Obtain the device hardware hash CSV from the device vendor or extract it from the device.
- Upload the device information in Microsoft Intune admin center under Windows enrollment > Devices.
- Create and assign a Windows Autopilot deployment profile in Intune.
- Ensure automatic MDM enrollment is configured for the correct Microsoft Entra tenant/domain.
- Make sure the user signing in during OOBE exists in Microsoft Entra ID and is allowed to enroll devices.
- Complete the out-of-box setup using the user’s Entra credentials.
If the device is not imported into Autopilot/Intune or no deployment profile is assigned, Autopilot will not process the device as expected. This can make enrollment appear inconsistent, especially if some devices were previously imported and others were not.
Regarding Okta and Entra ID: Okta can handle identity management, but Windows Autopilot relies on Microsoft Entra ID during provisioning. If both Okta and Entra ID are integrated with Hexnode and both sync the same users, duplicate user entries may appear in Hexnode. This is not necessarily a device enrollment failure by itself, but it can make user assignment and auditing confusing. If possible, keep one consistent source for user provisioning into Hexnode or make sure user records are aligned across systems.
For existing devices, enrolling through the Hexnode enrollment URL or installer is a valid alternative. Once the Windows device is enrolled and managed, Hexnode can still apply policies, apps, and management actions. The main difference is the provisioning experience: Autopilot is intended for pre-provisioned, out-of-box enrollment, while the installer/enrollment URL is better suited for devices that are already set up.