Learn · DO reports
DO reports: what Microsoft’s Delivery Optimization report shows, and what it can’t.
Microsoft’s Delivery Optimization report is part of Windows Update for Business reports: a workbook and two tables in a Log Analytics workspace in your Azure subscription. It reports the bandwidth your estate saved. This page covers where it lives, what it measures, what it leaves open, and why a device’s own numbers rarely match it.
By Maurice Daly, Microsoft MVP since 2017 and co-founder of MSEndpointMgr. Shaped with endpoint management practitioners from the MSEndpointMgr community. Checked against Microsoft Learn on 19 October 2026.
Statements marked DoctorDO’s reading are DoctorDO’s own reading of the evidence. Everything else is Microsoft’s documentation, with its footnote beside it.
Where the report lives
A workbook and two tables, in your workspace.
Windows Update for Business reports provides Delivery Optimization data in three places: the Delivery Optimization tab of its workbook, and the UCDOStatus and UCDOAggregatedStatus tables.1 To open the workbook, go to Monitor › Workbooks in the Azure portal, choose Windows Update for Business reports, and pick the subscription and workspace you enrolled.2 The tables are Log Analytics tables, so you can write your own KQL against them.1
A device counts only if it’s Microsoft Entra joined or hybrid joined, sends diagnostic data at the Required level or above, and can reach Microsoft’s diagnostic endpoints; a device that is only Entra registered isn’t supported.5 Windows Insider devices aren’t in the Delivery Optimization data.1
The data is refreshed every 24 hours, and each daily snapshot carries the whole dataset again. The two Delivery Optimization tables run 24 to 36 hours behind, and a newly configured device can take 48 to 72 hours to appear.6
DoctorDO’s reading Because every snapshot repeats the dataset, a query that sums rows across several days counts the same bytes more than once. Read one snapshot, as Microsoft’s sample queries do with where TimeGenerated == _SnapshotTime.
What it measures
Bandwidth savings, over a rolling 28 days.
The Delivery Optimization tab opens with tiles: total bandwidth savings, the saved bandwidth split between peer-to-peer and Microsoft Connected Cache, device counts, and the total downloaded. Below them, Device Configuration counts devices with and without peering, by download mode; Content Distribution shows volumes by source for each content type; and Efficiency By Group breaks savings down by Group ID, city, country, and ISP.2
How bandwidth savings is worked out
Bandwidth savings is the share of the bytes downloaded that came from peers or Connected Cache:1
(BytesFromPeers + BytesFromGroupPeers + BytesFromCache) ÷ (BytesFromPeers + BytesFromGroupPeers + BytesFromCDN + BytesFromCache)
Savings at or below 60% shows a warning icon, and under 10% an error icon.1 The formula has no term for BytesFromIntPeers, although both tables carry that column,34 so bytes from Internet peers don’t count as savings. In Group mode a device looks for LAN peers first, so bytes from a peer on the same LAN count as LAN bytes, not Group bytes.1
Peering on, peering off
Peering is On for download modes LAN (1), Group (2), and Internet (3), and Off for HTTP only (0), Simple (99), and Bypass (100). Unknown means the download mode is invalid or empty.1
Content types, and the window
Content Distribution sorts downloads into categories: Quality Updates, Feature Updates, Driver Updates, Office, Edge Updates, Teams Updates, Apps (Store apps), Intune Apps (Intune Win32 apps), and Other. Since 22 July 2025, non-Windows, non-Store software updates such as Visual Studio, Exchange, and SQL Server count under Feature Updates, not Other.1 How Win32 apps use Delivery Optimization has a guide of its own.
The figures cover the last 28 days, and a device must have done something with Delivery Optimization in that window to be counted at all.1 UCDOStatus also carries each device’s own 7-day and 28-day figure, BWOptPercent7Days and BWOptPercent28Days.3
What it can’t tell you
A score for the estate, not a diagnosis.
The report says how much bandwidth was saved. These are the questions it leaves to you.
Why a device didn’t peer
UCDOStatus counts the peers a device connected to, the ones it couldn’t connect to, and those with an unknown relation (
PeersSuccessCount,PeersCannotConnectCount,PeersUnknownCount).3DoctorDO’s reading No column says why. A blocked TCP 7680, a VPN, a file under the minimum size, and a proxy that breaks the cloud service all look the same in it.
In the office, or away from it
Microsoft’s FAQ says the report doesn’t distinguish data by where it was downloaded, such as in the office or out of it. City and country are where a device downloaded the most data,1 approximated from its IP address.3
Which office a Group ID is
Efficiency By Group shows each Group ID as an encoded, case-sensitive SHA256 hash. Microsoft gives a PowerShell sample that hashes a Group ID you know, and the Delivery Optimization verbose log records both values.1
DoctorDO’s reading So the report can rank your groups but not name them. How Group IDs decide who peers is on the Learn page.
What your internet provider’s cache served
Where an internet provider runs a Connected Cache server,
BytesFromCacheleaves out the bytes it delivered.1Devices outside its scope
Windows Server, Surface Hub, and IoT editions aren’t covered, nor are devices that are only Microsoft Entra registered. Microsoft also lists a known issue: no data for Enterprise multi-session devices.5
DoctorDO’s reading A low figure tells you where to look. It doesn’t tell you what to change.
Why the numbers differ
The report and the device count different things.
Microsoft’s FAQ puts it plainly: the Delivery Optimization PowerShell cmdlets use the cache on the device, while the report is calculated from Delivery Optimization telemetry events.1 The cmdlets are documented on Monitor Delivery Optimization.7
| What | The DO report | On the device |
|---|---|---|
| Where the figures come from | Delivery Optimization telemetry events1 | The device’s own Delivery Optimization cache1 |
| Period | A rolling 28 days1 | Get-DeliveryOptimizationStatus: a real-time snapshot of the current jobs. Get-DeliveryOptimizationPerfSnapThisMonth: the current calendar month.7 |
| Internet peers | Outside bandwidth savings1 | In BytesFromPeers, the sum of LAN, Group, and Internet peers7 |
| Connected Cache | BytesFromCache, a source of its own1 | BytesFromCacheServer, which BytesFromHttp also includes7 |
| How fresh | 24 to 36 hours behind6 | As of the moment you run it7 |
Files also leave the device’s cache: unless you change DOMaxCacheAge, each is kept for three days.8
DoctorDO’s reading Expect the two to agree in direction, not to the decimal. A cmdlet run on one device shows its jobs now; the report covers every device over 28 days. Where Internet peers carry real traffic, a device’s peer share runs higher than the report’s savings.
DoctorDO beside it
Microsoft’s figure, with the device’s reasons.
DoctorDO isn’t Microsoft’s report and isn’t part of it. It’s an independent community project for Windows devices managed with Microsoft Intune: a collector on each device reads what Windows records about Delivery Optimization, through the same cmdlets, and sends it to a portal in your own Azure subscription. What it adds to the report:
- Every device’s bytes by their five sources (the HTTP source, Connected Cache, and LAN, Group, and Internet peers), and every site compared, so a low figure has a place.
- Findings that name a cause, such as TLS inspection of the Delivery Optimization service, Wi-Fi client isolation, or a minimum file size that keeps most content off peers, each with what to change and the Microsoft page it rests on.
- What each download was: its content type, the app that asked for it, and the host it came from.
Connect your Windows Update for Business reports workspace, and DoctorDO’s Reporting page sets Microsoft’s figures beside its own: bandwidth savings next to DoctorDO’s delivery efficiency, both device counts, both windows (30 days for DoctorDO, a rolling 28 for Microsoft), Microsoft’s content types with their savings, and security update status. The comparison says that DoctorDO’s efficiency counts Internet peers and Microsoft’s savings doesn’t.
DoctorDO reads the workspace with its own managed identity, given the Log Analytics Data Reader role on that one workspace, in your own tenant. Its queries are fixed in its code, and none of them returns device names, cities, ISPs, or device IDs.
DoctorDO’s reading Close figures confirm each other. A wide gap points at devices without the collector, or at a site the collector doesn’t see.
Questions
DO reports, briefly.
Is DoctorDO Microsoft’s DO report?
Why does the report count fewer devices than Intune?
Why isn’t today in the report?
Can I tell which Group ID is which office?
What does DoctorDO cost?
Can I try DoctorDO now?
More on Delivery Optimization
The other guides, and the Learn page’s essentials, each with Microsoft’s documentation.
All 8 Microsoft pages cited on this page
- 1Delivery Optimization data in Windows Update for Business reports (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-do
- 2Windows Update for Business reports workbook (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-workbook
- 3UCDOStatus (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-schema-ucdostatus
- 4UCDOAggregatedStatus (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-schema-ucdoaggregatedstatus
- 5Windows Update for Business reports prerequisites (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-prerequisites
- 6Use Windows Update for Business reports (opens in a new tab)learn.microsoft.com/windows/deployment/update/wufb-reports-use
- 7Monitor Delivery Optimization (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-monitor
- 8Delivery Optimization reference (opens in a new tab)learn.microsoft.com/windows/deployment/do/waas-delivery-optimization-reference
Microsoft’s score, with the reasons beside it.
The live demo sets ContosoAI’s Windows Update for Business figures beside DoctorDO’s own, site by site and device by device. Every company, site, and figure in ContosoAI is invented; the problems are ones met in real estates. Its figures are modelled, not computed from collector reports. DoctorDO is in preview.