Skip to main content
Card class: HeroCategory: Ecommerce Platform
Items with on-hand value > 0 and zero sales in 180 days. Direct write-down candidate.

At a glance

Materials with on-hand stock (MARC.LABST > 0) and zero sales (no goods issue from sales-document delivery) in the last 180 days. The direct write-down candidate at year-end audit. Sums the valuation value of those materials. Configurable threshold (180D default; 365D for spare parts; 90D for fast-fashion).
What it countsSUM(MARC.LABST × MBEW.STPRS or VERPR) for materials where LAST_GOODS_ISSUE_FROM_SALES_DOCUMENT_DELIVERY is null or older than 180 days. Goods issues from internal transfers, scrap, or production consumption do not count as “sales” for this calculation; only Sales-Document-driven goods issues from movement type 601 / 602.
Tax treatmentn/a, balance-sheet stock value.
ShippingInbound freight loaded onto valuation if procurement-conditions configured.
DiscountsProcurement discounts net into moving-average price.
Refundsn/a.
Cancelled / voided ordersn/a.
CurrencyGroup Currency for consolidated views.
Plant / Storage location scopeRespects dashboard filter. Excludes consignment / blocked / restricted.
Velocity threshold180D zero-sales is the default. Configurable to 90D / 365D / merchant-specific.
Time windowRT (snapshot)
Alert trigger>$25k dead (any total dead-stock value above threshold; tunable per workspace).
Sentiment keydead_stock
Rolesowner, finance, operations

Calculation

Calculated automatically from your SAP 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 enterprise B2B distributor on S/4HANA Cloud. Snapshot 03 May 26.
BucketMaterial countValue (USD, Group Currency)
Dead 180-365 days412$1,240,000
Dead 365+ days218$1,640,000
Total dead-stock value (this card)630$2,880,000
This is 5.0% of total inventory ($57.4M). Within the typical 3 to 8% range for B2B distribution but on the higher side. Five things to notice:
  1. 2.88Mofdeadstockmeans2.88M of dead stock means 2.88M of capital not earning a return. Carrying cost at 25% per annum = 720K/yearofpurewaste.At30720K/year of pure waste. At 30% markdown clearance, recovery is 2.0M; at 50% markdown, $1.4M; at full write-down, zero.
  2. Year-end audit risk. External auditors typically require a write-down on materials aged 365+ days with zero sales velocity. The $1.64M in the 365+ bucket is a likely Q4 P&L hit unless cleared first. Better to clearance-sell at 30 to 50% off than take the full write-down.
  3. Drill into Top SKUs by Inventory Value to see which materials dominate. Pareto applies: 20% of dead-stock materials drive 70% of dead-stock value. Action the top 50.
  4. The killer cross-channel finding: Dead Stock with Active Ad Spend. A subset of these dead-stock materials is still being advertised on Google / Amazon / Meta. The merchant is paying to drive traffic to products it cannot sell. That cross-platform join is the highest-impact finding from this card.
  5. Multi-Company-Code aggregation. Dead stock per CC: US 1.84M,CA1.84M, CA 640K, MX $400K. The MX warehouse has lower dead-stock concentration but smaller base; the CA warehouse has the highest dead-stock-as-percent at 7.6%, suggesting either over-ordering or local demand softness.

Sibling cards merchants should reference together

CardWhy pair it with Dead Stock Value
Total Inventory ValueThe denominator.
Inventory AgingThe full age curve including non-dead aged stock.
Top SKUs by Inventory ValueIdentifies which materials drive the dead-stock figure.
Dead Stock with Active Ad SpendThe kill shot: dead stock you are advertising.
Inventory Carrying CostThe annual cost of holding this dead stock.
Margin Erosion AlertsForced markdowns to clear dead stock erode margin.

Reconciling against the vendor’s own dashboard

Where to look in S/4HANA Cloud:
Slow-Moving Stock Fiori app Inventory Aging Fiori app filtered to 180+ buckets Material Documents Overview transaction MB51 with movement-type filter Embedded Analytics: CDS view I_MaterialStockMovement
Direct deep-link: https://my{tenant}.s4hana.cloud.sap/sap/bc/ui2/flp#SlowMovingStock-display Why our number may legitimately differ from SAP’s Slow-Moving Stock report:
ReasonDirectionWhy
Velocity thresholdEitherDefault 180D zero-sales. SAP’s report uses configurable thresholds; align via field map.
Movement type scopeEitherCard counts only sales-driven goods issues (movement type 601 / 602). SAP’s report may include other consumption movements.
Plant scopeEitherCard respects dashboard CC scope.
Stock typeEitherCard excludes consignment / blocked / restricted.
Cross-connector reconciliation:
CardDirectionNotes
Dead Stock with Active Ad SpendCross-platformThe kill-shot subset: dead stock with active paid-ad spend.

Known limitations / merchant FAQs

Why 180 days? Industry default for distribution. Spare parts: 365D. Fast-fashion: 90D. Configurable per merchant. Are seasonal items unfairly flagged? Yes if you do not configure seasonality. A material flagged dead in mid-October but sells reliably from November to February should be excluded via a seasonality calendar. Vortex IQ supports seasonality flags via the field map’s material-master enrichment. New product launches before they sell? Configurable warmup period (default 90 days from goods receipt). New materials within warmup are excluded. Inter-plant transfers, do they count as sales? No. Movement types for stock transfer (301, 311, etc) do not reset the sales-velocity clock. Only movement types 601 / 602 (delivery from sales-document) count. Production consumption, does it count as sales? No. Movement type 261 (consumption from production order) does not count. The material is “used” but not “sold to a customer”, so it is not exiting inventory in the way that resets the dead-stock clock. Should I write down at year-end or sell at clearance? Both have audit-acceptable treatment. Clearance recovers some value; write-down accepts zero. Most enterprise auditors prefer the merchant tries clearance first if commercially feasible. Multi-Company-Code, how does dead stock translate across CCs? Each CC computes independently. A material can be dead in CC 1000 (no sales there) but active in CC 2000 (sales there). Internal stock transfer between CCs is a treatment option (move the dead stock to where demand exists). SAP Material Ledger / Actual Costing, does it change the value? Yes if your tenant uses Actual Costing. Dead-stock value at periodic actual cost may differ from standard or moving-average. Card uses each material’s price control by default. Reservation against dead stock, what happens? A material with a reservation (e.g. for a future production order) but otherwise zero recent sales velocity still counts as dead until the reservation consumes it. The reservation just delays the write-down decision. T-codes for drilling in? MMBE (stock overview), MB52 (stock list), MB51 (material documents history), CKM3N (price analysis), MR21 (material price change for write-down).

Tracked live in Vortex IQ Nerve Centre

Dead Stock Value is one of hundreds of KPI pulses Vortex IQ tracks across SAP 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.