Skip to main content
Metrics type: Key MetricsCategory: Ecommerce Platform
The summary gauge for how far your commerce platform’s inventory has drifted from D365, the system of record. Above 5% means a sync problem.

At a glance

The aggregate percentage of SKUs (or units) whose on-hand quantity differs between Dynamics 365 (the system of record) and the commerce platform’s inventory feed. It is a single health gauge: low is good (the two systems agree), high means the sync between F&O / BC and your storefront is drifting. The per-SKU detail behind this gauge lives on the SKUs with D365 vs Ecom Inventory Drift >5% card.

Calculation

Calculated automatically from your Microsoft Dynamics 365 data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A mid-market apparel brand syncs Finance & Operations to a Shopify Plus storefront via a dual-write / Power Automate integration. The gauge is read 21 Mar 26. The catalogue has 4,200 mapped SKUs. Four things to notice:
  1. At 7.0% the gauge is in the warning band. It has crossed the 5% threshold, so the Nerve Centre has raised an alert. Below 5% this is usually just timing noise (a sale on the storefront not yet pushed to F&O, a receipt in F&O not yet published to the store). Above 5% it is structural and worth investigating today.
  2. The gauge does not tell you which SKUs. That is by design. This card is the summary health reading; the 294 individual drifted SKUs, with the D365 quantity, the commerce quantity, and the gap, are listed on SKUs with D365 vs Ecom Inventory Drift >5%. Start at the gauge, drill to the list.
  3. The likely root cause is the integration, not the data. A spike from a steady 1 to 2% baseline up to 7% usually means the sync stopped or slowed. Check Power Automate Flow Failures (ecom integration) first; a failed inventory-push flow is the most common reason the two systems diverge.
  4. High variance plus open demand is the dangerous combination. If drifted SKUs are also ones with open sales-order demand, you risk overselling on the storefront or starving real orders. Cross-reference OOS with Open Sales-Order Demand and Low Stock Alerts when the gauge is high.

Sibling cards merchants should reference together

This gauge is the summary. Pair it with these to find the cause and the consequence of the drift.

Reconciling against Microsoft Dynamics 365

Where to look in Business Central / Finance & Operations: The closest native equivalents in the Dynamics UI are:
F&O > Inventory management > Inquiries and reports > On-hand inventory (the D365 side of the comparison, per item / warehouse) F&O > Data management > Data project execution history (whether the inventory export to the storefront ran) Business Central > Inventory > Item Availability by Location (the BC equivalent on-hand) Power Platform admin > Power Automate > flow run history (the actual push of D365 quantities to the storefront)
To verify a single drifted SKU, open On-hand inventory for the item in F&O (or Item Availability in BC), note the sellable quantity, then open the same SKU in the storefront admin and compare the available-to-sell figure. The gap you see by hand should match the gap the per-SKU drift card reports. D365 is the reference: the storefront should be reconciled to it, not the other way round. Common mistakes when comparing the two systems by hand:
  • Comparing physical to sellable. D365 on-hand can include reserved, blocked, or non-nettable quantity. The storefront usually publishes available-to-sell. Compare like for like (sellable to sellable) or the gap is an illusion.
  • Wrong warehouse scope. If the storefront is fed from one warehouse but you check total on-hand across all warehouses in D365, the numbers will never tie.
  • Timing. A sale that just happened on the storefront has not yet decremented F&O until the order syncs. A momentary gap is normal; a persistent one is drift.
Why our number may legitimately differ from a manual check: Cross-connector note: This is the most cross-connector card in the inventory set by nature: it only exists because two systems (D365 and the commerce platform) are being compared. The D365 side is always the system of record. When the gauge is high, the fix is almost always on the integration or the storefront side, and Power Automate Flow Failures (ecom integration) is where the evidence usually is.

Known limitations / merchant FAQs

What is a “good” number on this gauge? Below the configured tolerance, typically under 5%, is healthy and reflects normal timing noise between the two systems. Above 5% the gauge enters the warning band and signals a structural sync problem rather than ordinary lag. Why is the threshold 5% and not zero? Because the two systems are never instantaneously identical. A sale on the storefront, a receipt in F&O, and the sync that reconciles them all happen at slightly different moments. A small, constantly-churning gap is expected. The 5% band separates that healthy noise from a real failure. This gauge is high but every SKU I check looks fine. Why? Almost always a definition mismatch. D365 on-hand may include reserved or blocked quantity while the storefront publishes available-to-sell, or you are comparing across the wrong warehouse scope. Compare sellable-to-sellable for the warehouse that actually feeds the store. The per-SKU drift card shows exactly which figures it is comparing. Which direction is the variance? Is the storefront over or under? The gauge itself is direction-agnostic, it measures magnitude. To see whether the storefront is showing more or less than D365 per SKU, open SKUs with D365 vs Ecom Inventory Drift >5%, which shows both quantities and the signed gap. The gauge spiked overnight. What do I check first? The integration. A failed or throttled inventory-push usually causes a sudden jump. Open Power Automate Flow Failures (ecom integration); a cluster of failed inventory flows in the same window is the smoking gun. Does this work with dual-write as well as Power Automate? Yes. The gauge does not care how the inventory gets synced; it compares the end state in D365 against the end state in the storefront. Whether the pipe is dual-write, Power Automate cloud flows, or a third-party connector, the drift shows up here the same way. Why SKUs and not just units? Counting SKUs answers “how much of my catalogue is out of sync”, which is the operational question. A units-based view can be configured where the merchant cares more about total drifted quantity than catalogue breadth. The per-SKU card shows the unit gaps regardless. Can a brand-new product inflate the gauge? Yes, briefly. A SKU created in D365 but not yet published to the storefront (or vice versa) reads as drifted until both sides catch up. A steady stream of new launches can keep a small baseline variance that is not a fault.

Tracked live in Vortex IQ Nerve Centre

ERP-vs-Ecom Inventory Variance % is one of hundreds of KPI pulses Vortex IQ tracks across Microsoft Dynamics 365 and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.