Microsoft · Windows update reporting
Update journey
Stage by stage, device by device.
I identified a gap in update reporting: a 94% success rate did not show where the other 6% stalled. I designed a flow visualization that drills from the fleet to a deployment ring to one device’s timeline. It started as a hackathon concept, shipped as a product feature, and was shown at Microsoft Ignite 2025.
At a glance
- Role
- Lead designer — concept through shipped experience
- Platform
- Microsoft Intune admin center
- Focus
- Data visualization · Update reporting
- Milestones
- Ignite 2025 · GA 2026
- Public reference
- Microsoft announcement
The problem
Existing reports reduced updates to status counts: up to date, not up to date, or error. They hid where and why a device stalled.
An update is a pipeline: offer, download, install, restart, confirm. Each stage fails for a different reason and requires a different fix.
- Statuses lacked detail. Devices that were never offered an update, failed to install, or failed to restart looked identical.
- The denominator was unknown. Devices without a policy were omitted, so admins could not confirm the fleet’s true size.
- Triage took days. Admins exported data, cross-referenced device lists, and decoded raw status codes.
- Errors were cryptic. Specific causes appeared only as hexadecimal codes.
Telemetry was split across service status, client status, and final result, with no joined device journey. I mapped those boundaries with engineering; they defined the chart’s structure.
The two models I had to reconcile, redrawn from the published Windows Update for Business reports schema.
- State model — 28 unjoined service and client states, including duplicate on-hold and canceled branches.
- Availability map — states plotted by when they become knowable. Amber states arrive on a 24–36 hour lag, or not at all.
Jobs to be done
- “Show me where this update actually is.” Not a percentage — a distribution across pipeline stages.
- “Tell me where devices are falling out, and why.” Rank attrition by size and fixability.
- “Let me compare this release to the last one.” Is this normal, or is this a problem?
- “Take me to the devices so I can act.”
- “Explain what happened to this machine.”
What I did
Chose a flow over another table.
I compared stacked bars, funnels, state tables, and flow diagrams. The flow preserved the denominator, made attrition visible, matched admins’ pipeline model, and scaled across fleet sizes.
I addressed the flow diagram’s known risks:
| Risk | How I handled it |
|---|---|
| Unfamiliar to many admins | Put a plain-language summary above the chart |
| Screen readers cannot read it | Provide an equivalent, navigable data-table view |
| Thin branches become unclickable | Enforce minimum targets and group smaller branches under “Other” |
| Too many stages becomes spaghetti | Show actionable stages by default and move substates down one level |
| Color alone cannot carry meaning | Pair every color with an icon and label |
Three properties of the chart became non-negotiable:
- Constant total width. No device unaccounted for, including an explicit node for machines without a policy.
- Comparison by default. Show whether a 6% failure rate is improving or worsening.
- Every node is a doorway. Clicking any part of the flow produces a filtered, exportable device list.
The sortable, exportable table remained a peer view, not a fallback. It presents the same data in stage order for screen-reader users and admins who prefer tables.
Started the concept in a hackathon.
I turned the reporting gap I had identified into a self-initiated hackathon project. I tested three flow structures to make the idea tangible before scope and telemetry constraints narrowed the design.
Three explorations:
- Continuous flow — clear, but implied joins the telemetry could not support.
- Fan-out by reporter — accurate to the data source, but lost sequence.
- Staged pipeline — closest to the shipped structure; reserving color for the final column clarified outcomes.
The hackathon concept gained support and moved onto the product roadmap. Its core model survived: one visualization that narrows from fleet to ring to device while keeping the same stages, colors, and icons.
Shipped it around the constraints.
With engineering and content design, I replaced error codes with three-part status messages: what happened, why, and what to do next. This was the most-cited improvement in user sessions.
The MVP could not join service status, client status, and final result. I split the continuous concept into three stage views, each based only on available telemetry. I would make that trade again to ship, then prioritize joining the data.
The stage selector redraws the chart with fewer columns while keeping its anchor and stage names fixed. Each view answers a distinct question without looking like a different chart.
One chart, three depths.
- Server — whether the service handed out the update.
- Client — where a device first fails rather than waits.
- Completed — the full pipeline, with color reserved for outcomes.
The shipped flow narrows across four screens. Each selection opens the next level, ending with a device timeline plotted to real elapsed time.
Outcome
What began as my hackathon initiative gained traction across the organization, became a shipped feature, and was presented at Microsoft Ignite 2025. Its reception validated both the problem I had identified and the unfamiliar visualization I proposed to solve it.
In March 2026, the quality update journey reached general availability as one of the four surfaces in the Windows Autopatch update readiness release — end-to-end, per-device visibility into where an update is and what is blocking it.
Drill-down levels — fleet, ring, and device — using one visual language.
Fleet accounting, including devices without a policy.
- Stalled-rollout triage dropped from days to one working session.
- Admins could see their true coverage, including devices without a policy.
- Plain-language status replaced error-code lookup.
- Other platform teams reused the visualization pattern.
- Microsoft MVPs and security practitioners singled out the initially unfamiliar chart type for praise.
Reception
The award for the best looking screen in Intune goes to this page.
It’s so hot, I love the sankey charts.
What I’d do differently
I would test the table alongside the chart, not after it. In a data-dense product, it is a second primary interface, not an accommodation.