IntuneTroubleshooting

Android zero-touch enrollment with Intune: reseller setup, DPC extras and common errors

Fix Android zero-touch devices that skip Intune: reseller registration, linking the zero-touch account, DPC extras JSON and tokens, and the checksum and Conditional Access errors.

Zero-touch enrollment should mean a new Android phone enrolls into Intune as soon as it's switched on. When it doesn't, the device either runs the normal consumer setup or stops with a provisioning error. The cause can sit with the reseller, the zero-touch portal, the DPC extras JSON, the Intune token or Conditional Access. In this post I'll walk through each link in that chain, the errors you'll see, and how to prove the fix.

Errors this guide fixes

  • Couldn't use the admin app due to a checksum errorAndroid setup screen
  • AADSTS53000 (DeviceNotCompliant)Microsoft Entra sign-in log+1 more guide
  • AADSTS53003 (BlockedByConditionalAccess)Microsoft Entra sign-in log+1 more guide
How this guide is organised: Symptoms → Why it happens → How to fix it → Verify the fix → Prevent it next timeFlow diagram of the article's sections in reading order: 1. Symptoms. 2. Why it happens. 3. How to fix it (6 steps: Confirm the device is in your zero-touch account; Decide where the configuration lives; Build the DPC extras correctly; Apply the configuration and reset the device; Let the enrollment sign-in through Conditional Access; Don't restart during enrollment). 4. Verify the fix. 5. Prevent it next time. Toolbox: AADSTS53000, AADSTS53003, Tenant administration › Roles, Edit › Android Enterprise, YourEnrollmentToken.1Symptoms2Why it happens3How to fix it4Verify the fix5Prevent it nexttime1Confirm thedevice is in yo…2Decide wherethe configura…3Build the DPCextras correc…4Apply theconfiguration…5Let theenrollment si…6Don't restartduring enroll…TOOLBOXAADSTS53000AADSTS53003Tenant administration › RolesEdit › Android EnterpriseYourEnrollmentTokenHow this guide is organised: Symptoms → Why it happens → How to fix it → Verify the fix → Prevent it next timeFlow diagram of the article's sections in reading order: 1. Symptoms. 2. Why it happens. 3. How to fix it (6 steps: Confirm the device is in your zero-touch account; Decide where the configuration lives; Build the DPC extras correctly; Apply the configuration and reset the device; Let the enrollment sign-in through Conditional Access; Don't restart during enrollment). 4. Verify the fix. 5. Prevent it next time. Toolbox: AADSTS53000, AADSTS53003, Tenant administration › Roles, Edit › Android Enterprise, YourEnrollmentToken.1Symptoms2Why it happens3How to fix it1Confirm the device is in your zero-touch account2Decide where the configuration lives3Build the DPC extras correctly4Apply the configuration and reset the device5Let the enrollment sign-in through ConditionalAccess6Don't restart during enrollment4Verify the fix5Prevent it next timeTOOLBOXAADSTS53000AADSTS53003Tenant administration › RolesEdit › Android EnterpriseYourEnrollmentToken
At a glance: how this guide is organised · 6 fix steps · 5 key tools

Symptoms#

  • A new or factory-reset device runs the normal consumer setup and asks for a Google account, with no company screen.
  • Setup shows your organization's details and starts installing the management app, then stops with a provisioning error such as:
Text
Couldn't use the admin app due to a checksum error
  • The user signs in with their work account during setup and Microsoft blocks the sign-in. The Microsoft Entra sign-in log shows AADSTS53000 (DeviceNotCompliant) or AADSTS53003 (BlockedByConditionalAccess).
  • Devices enroll as fully managed when you wanted corporate-owned work profile (COPE) or dedicated.
  • A device appears in Intune but never receives policies.

The checksum line is wording reported by admins, not text from Google or Microsoft documentation, and it can vary slightly between Android versions and manufacturers.

Why it happens#

Zero-touch is a chain. The reseller registers each device to your zero-touch customer account. A configuration in the zero-touch portal names Microsoft Intune as the EMM DPC and carries DPC extras with your Intune enrollment token. During first setup, the device checks with Google, downloads Android Device Policy and enrolls in the mode the token defines. For fully managed and COPE devices, the user then signs in to Microsoft Entra ID in a Chrome tab. A break anywhere gives a specific symptom:

SymptomUsual cause
Consumer setup, no company screenDevice not registered to your account (wrong reseller or customer account), no configuration and no default, device already set up before the configuration was applied, or no internet at first boot
Checksum errorHand-edited DPC extras, typically a signature checksum that no longer matches the value in Microsoft's JSON
Fails after the app installsToken missing its quotes, or taken from a deleted, replaced or expired profile
Wrong enrollment modeThe Intune-linked default configuration uses a fully managed token and overrides the portal's default
AADSTS53000 / AADSTS53003A Conditional Access policy requiring a compliant device, or blocking access, covers the Microsoft Intune cloud app
Enrolled but unprotectedThe device was restarted during enrollment

How to fix it#

1. Confirm the device is in your zero-touch account#

Microsoft requires devices bought from an authorized zero-touch reseller that support zero-touch enrollment. Sign in to the zero-touch portal with the Google account you gave the reseller and search the Devices list for the IMEI or serial number. If it's missing, send the reseller your customer ID and order details; you can't add devices yourself. If the same Samsung devices are also in Knox Mobile Enrollment, pick one method (see Knox Mobile Enrollment with Intune).

2. Decide where the configuration lives#

The Intune iframe suits fully managed devices only. To use it:

  1. Give your Intune role the Update app sync permission: Tenant administration › Roles, select the role, Properties › Permissions › Edit › Android Enterprise, set Update app sync to Yes and save. Corporate-owned, fully managed enrollment must also be enabled.
  2. Go to Devices › By platform › Android › Device onboarding › Enrollment and, under Bulk enrollment methods, select Zero-touch enrollment.
  3. Sign in with the reseller's Google account, select the zero-touch account and select Link. Add support information and save.

Watch out: Linking creates a default configuration with a fully managed token. It applies to every zero-touch device without a configuration and to future reseller devices, and it overrules the portal's default. For COPE or dedicated devices, don't link; select View devices in the zero-touch portal and build the configuration there.

3. Build the DPC extras correctly#

In the same Enrollment page, open the corporate-owned profile for the mode you need (fully managed, dedicated, or corporate-owned with work profile) and copy its token. In the portal configuration, select Microsoft Intune as the EMM DPC and paste this JSON into DPC extras, replacing YourEnrollmentToken and keeping the double quotes:

JSON
{
  "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
  "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
  "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "https://play.google.com/managed/downloadManagingApp?identifier=setup",
  "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE": {
    "com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN": "YourEnrollmentToken"
  }
}

Never retype the first three values: one wrong character in the signature checksum is the classic cause of the checksum error, and a mistake in the component name or download location stops provisioning too. Validate the file before pasting it, because a stray comma or curly quote breaks the configuration:

PowerShell
Get-Content .\dpc-extras.json -Raw | ConvertFrom-Json

Add your organization name and support details; users see them during setup.

4. Apply the configuration and reset the device#

Apply the configuration to the device in the portal, or make it the default. Then reset the device so setup runs again, with Wi-Fi or mobile data at first boot. For a device Intune already manages, use an Intune wipe: Microsoft documents that it doesn't trigger factory reset protection, while a reset from Settings or recovery can, depending on your factory reset protection settings.

5. Let the enrollment sign-in through Conditional Access#

Android setup authenticates in a Chrome tab, so Microsoft says to exclude the Microsoft Intune cloud app from policies that require a compliant device or block access for all cloud apps, Android or browsers. Open the failed sign-in, check the Conditional Access tab for the policy that applied, and adjust it. AADSTS53000 vs AADSTS53003 covers the details.

6. Don't restart during enrollment#

Microsoft warns that a restart mid-enrollment can leave a device that looks enrolled but isn't protected. Wipe it and enroll again.

Verify the fix#

  • Setup shows your organization name and support details, installs Android Device Policy and goes to the work sign-in without asking for a consumer Google account.
  • The Entra sign-in log shows a successful sign-in for the enrollment.
  • The device appears in Intune with Corporate ownership and the enrollment profile you expected, then starts receiving apps and policies.

Prevent it next time#

  • Own the zero-touch account with a Google account tied to a shared corporate mailbox, not one person's address.
  • Record which portal configuration uses which Intune profile token. When you replace or revoke a token, update the DPC extras the same day.
  • Don't rename an Android enrollment profile after you assign it; Microsoft notes this can prevent future enrollments. Create a new profile with the new name, assign it, then delete the old one.
  • Test one device per configuration after every change.

Related guides: fully managed and COPE enrollment errors, dedicated devices, work profile enrollment failures and the Android error quick reference.

References#

Written and checked against current Microsoft Learn documentation and the vendor documentation linked in the references. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)