HomeKb › Android apps stuck pending
Knowledge base · Android

Required apps stuck at 'Pending' on fully managed Android devices

The queue that is stuck belongs to Google Play, not Intune — which is why repeated syncs achieve nothing and a cancel-then-install in the Play Store works. Here is the full triage ladder, plus how to catch affected devices before they reach users.

The problem

You enrol a corporate-owned Android device as fully managed (or corporate-owned with a work profile), assign required apps through Managed Google Play, and most of them install. One or two sit at Pending — for hours, sometimes indefinitely. Intune's install status offers only the catch-all explanation that the device has insufficient storage or an unreliable network connection, even when the device has gigabytes free and a solid connection.

One admin on the Microsoft Tech Community thread describes both the symptom and the accidental fix:

"the installation stuck at pending... After I click on the pending App, the Play Store opens. Then I click on cancel and then install. After that the App gets installed."

A commenter in the same thread sees it on "probably 5% of our deployed devices". At that rate a zero-touch rollout quietly becomes a manual touch on roughly one device in twenty — someone has to pick up each affected handset, open the Play Store and prod the install by hand.

You will hit this on Android Enterprise fully managed, dedicated, or corporate-owned-work-profile devices where required apps are delivered via Intune and Managed Google Play. The device is enrolled, compliant and syncing normally — only the app installs are stuck.

Why it happens

The key fact: Intune does not install Android apps. When you assign a required app, Intune records the assignment with Google's managed Play backend. From that point on, the Play Store client on the device — running under a device-scoped managed Google account provisioned at enrolment — owns the download and the install.

Play maintains its own install queue and applies its own device-state gating before it will run a background install: it prefers an unmetered network for larger downloads, wants genuine storage headroom (enough for the download and the unpacked install), and schedules background work around battery and idle heuristics. EMM-triggered installs go through this queue; a user-initiated install in the Play Store foreground does not wait in the same way.

When the queue wedges — a stale or corrupted download session, broken Play Store cache state, or a faulty managed Google account association — the install never leaves Pending. Intune can only relay the status Play hands back, and Play's canned explanation for "device conditions not met" is the same regardless of the actual cause: insufficient storage or an unreliable network connection. That message is describing Play's gating categories, not a diagnosis of your device.

This is why forcing Intune syncs achieves nothing: the handoff to Play happened long ago, and re-delivering policy does not touch Play's queue. And it is why the cancel-then-install trick works: cancelling tears down the wedged install session, and tapping Install starts a fresh, user-foreground install that bypasses the background queue's gating entirely.

The fix

First, unstick the device in front of you

  1. Open the Play Store on the device. On a fully managed device this is the managed Play Store; in a work-profile deployment use the badged work Play Store.
  2. Find the stuck app — it will show as pending or downloading.
  3. Tap Cancel, then Install. In the threads below, the app then installs straight away.

Then check the conditions Play actually gates on

Clear the Play Store's state

  1. Force-stop Google Play Store, clear its cache, reopen and retry.
  2. If it is still stuck, clear the Play Store's storage/data (this resets its local queue; it does not remove the managed account), reboot, reopen the Play Store and let it re-sync.
  3. If that fails, clear the Google Play services cache as well and reboot again.

Verify the managed Google Play account

On a fully managed device, Settings → Passwords & accounts (naming varies by OEM and Android version) should show a Google work account — a device-scoped account created during enrolment, not a personal Gmail. If it is missing or showing sync errors, Play cannot authorise managed installs at all. A device sync from the Microsoft Intune app sometimes repairs the association; if the account never appears, the practical fix is to retire and re-enrol the device.

Check the app, not just the device

Stop chasing Intune sync

Once the assignment has reached Google Play, further syncs from the Intune console re-evaluate policy but do not touch Play's install queue. If the Play Store on the device itself shows the app as pending, the problem — and the fix — is on the Play side. Hours spent syncing and re-assigning are hours spent prodding the wrong system.

At fleet scale: verify before handover

If a percentage of devices need a manual prod, the reliable countermeasure is to find them before users do. After enrolment completes, check required-app install status per device — Intune's per-app device install status report, or a glance at the device itself — and only hand over devices whose required set is fully installed. That converts a field failure and a helpdesk ticket into a quick bench fix at the desk.

How Decolla handles it

Honestly: it doesn't. Decolla provisions Windows devices over your own Intune and Autopilot tenant — it has no Android mechanism, and nothing in Decolla will unstick a Google Play install queue.

What Decolla does do is build the last step of this article — verify before handover — into the Windows side of your estate. Every Decolla build starts from a written, itemised plan drawn from a curated catalogue of 260+ build items, each marked with how reversible it is, and the plan is approved before anything runs. The deployment then runs unattended in your tenant, and each item's outcome is verified against that plan before the device is handed over — so an install that did not complete surfaces at build time as a named, per-item failure rather than as a user's complaint from the field. Anything Decolla changed can be rolled back per item.

Decolla is pre-launch; there is a waitlist at decolla.app.

Sources

See it on a real device.

Decolla is in private build — early-access members see a build defined, deployed and rolled back first.

Get early access