Skip to main content
Card class: Cross-ChannelCategory: Ecommerce Platform
Items with open Sales Order demand but zero on-hand. The morning purchasing queue, ranked by Sales Order value.

At a glance

SKUs that are OOS in BC (Inventory = 0 or below safety stock) AND have open Sales Order demand (Sales Line.Outstanding Quantity > 0). The purchasing queue, ranked by SO value at risk. Cross-connector pulls in commerce-side demand signals (carts, recent traffic) for additional ranking.
What it countsItems where BC.Inventory <= 0 AND SUM(open Sales Line.Outstanding Quantity) > 0. Each row = SKU, on-hand qty, demanded qty, SO value at risk, longest-waiting SO age, suggested action. Cross-connector enrichment: 30-day commerce sessions, cart adds, ad spend (signals demand strength).
Safety stock thresholdIf the Item has Reorder Point configured, the card uses below-Reorder-Point as the OOS criterion. Otherwise zero on-hand.
Multi-LocationThe card respects per-Location stock vs per-Location demand (a SKU can be OOS in Sydney with demand from Sydney customers but in stock in Melbourne; the card flags the Sydney demand only).
In-TransitConfigurable: include or exclude in-transit stock. Default include with a flag.
Production OrdersOpen Production Orders that will replenish the SKU are shown in the row as “expected receipt”.
Time windowRT (real-time)
Alert triggerany high-value SO blocked (any SO > $10K stuck on OOS for >24 hours)
Sentiment keyoos_with_demand
Rolesowner, operations

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 US wholesale electronics distributor on BC, $90M revenue. Snapshot 14 Apr 26.
SKUDescriptionBC qtyDemanded qtySO value at riskOldest SO ageCommerce sessions 30DAd spend 30DAction
ELEC-LAPTOP-A14Laptop A14 14”0142$184,2009 days12,400$4,820Purchase Order URGENT (vendor lead 21 days)
ELEC-MONITOR-27UHD27” UHD Monitor086$96,4006 days8,200$3,640PO + check substitution
ELEC-DOCK-USB4USB4 Dock054$54,80012 days6,800$1,820PO (already in transit, 4 days)
ELEC-KEYBRD-MXMX Keyboard038$48,20014 days4,200$920Substitute SKU available
ELEC-MOUSE-LOGLogitech mouse024$34,6005 days3,800$640PO
Top 5344$418,200
Five things to notice:
  1. Top SKU (Laptop A14) has 184KofstuckSO+12,400commercesessions+184K of stuck SO + 12,400 commerce sessions + 4,820 of ad spend. The merchant is actively spending money to send traffic to a product they cannot ship. Pause Google Ads on this SKU immediately while the PO is in flight (21-day lead).
  2. The “stuck SO age 9 days” is the killer detail. B2B customers committed 9 days ago and have heard nothing. They will start chasing today, or worse, cancelling. Operations should email proactively with expected delivery date.
  3. Cross-connector enrichment makes this card the kill-shot. BC alone shows OOS + open SO. Commerce alone shows traffic + ad spend. Neither sees the intersection. Ad-spend on OOS SKUs is the single most actionable waste signal.
  4. MX Keyboard has a substitute SKU available. The card flags this if the field map’s substitution rules are configured (e.g. by Item Category + spec). Operations can offer the substitute via a Sales Order line replacement.
  5. USB4 Dock already has 4-day inbound PO. The card pulls Purchase Order data and shows expected receipt date. Operations can confirm the inbound vs the customer wait time and decide whether to backorder or substitute.

Sibling cards merchants should reference together

CardWhy pair it with OOS with SO Demand
Sales Orders BlockedThe Inventory Shortage subset of blocked SOs.
Low Stock AlertsThe forward-looking version (below safety stock).
Dead Stock with Active Ad SpendThe mirror image: this card is undersupplied + advertised; that one is oversupplied + advertised.
Inventory Sync DriftIf commerce shows stock when BC shows OOS, you have an oversold-risk drift on top of OOS.
Top SKUs by Inventory ValueHigh-value SKUs running OOS are the top concern.
Open Sales Order ValueThe denominator: this card is the demand-blocked subset.

Reconciling against the vendor’s own dashboard

Where to look in Business Central:
Reports > Inventory > Inventory Stockout (variant) Item Card > Availability by Period > drill to Open SOs Sales > Sales Orders > filter Outstanding Quantity > 0 + drill to Item availability Power BI > Inventory Performance > OOS tile
BC’s native views show OOS OR open SOs but rarely the intersection enriched with commerce + ad data. Why our list may legitimately differ from BC’s native views:
ReasonDirectionWhy
Reorder Point handlingEitherCard uses Reorder Point if configured, else zero. BC reports often use zero only.
In-Transit treatmentEitherCard configurable to include or exclude.
Multi-Location aggregationEitherCard respects per-Location demand vs availability.
Cross-connector enrichmentCard more comprehensiveBC sees OOS + SO; this card adds commerce traffic and ad spend.
Cross-connector reconciliation: This IS the cross-connector reconciliation. The kill-shot data field is the ad-spend-on-OOS-SKU column, only Vortex IQ surfaces this combination.

Known limitations / merchant FAQs

What if the same SKU has open SO demand but plenty of stock at another Location? The card flags per-Location OOS. If the demand is at Sydney and stock is at Melbourne, the card recommends a Transfer Order to Sydney. Does the card see Production Orders that will replenish? Yes. Open Production Orders feed into the “expected receipt” column. The merchant can decide whether the production lead time meets the customer wait time. How does the card prioritise between SO value vs commerce ad spend? Default ranking: SO value at risk descending. Optional secondary sort by ad spend descending (catches the cases where ad-funded waste is highest even if SO value is moderate). Substitution suggestions: how do they work? Field map can specify Item-level substitution rules (e.g. “if Item X is OOS, suggest Item Y when X is on a Sales Line”). Without rules configured, the card simply flags candidates by Item Category match. Does this card account for backorders the customer accepted? If the Sales Line has Backorder = Yes, the customer agreed to wait, so it is lower urgency. The card still surfaces but with a lower Priority flag. Multi-Company: same SKU OOS in one Company, in stock in another? The card flags per-Company. Inter-company transfer is a separate operational decision. What about Quote stage demand? Excluded by default. Quotes are non-binding; demand is uncommitted. Some merchants want this for forecasting; configurable. Does the AL Extension connector matter? Yes for the cross-connector enrichment (commerce sessions, ad spend). The BC-side OOS + SO logic works regardless of which connector you use.

Tracked live in Vortex IQ Nerve Centre

OOS with Open Sales Order Demand 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.