Your best-selling product is out of stock again, while the shelf behind it holds two years' worth of a spare part nobody has touched since 2024. If that picture feels familiar, ABC analysis alone is not saving you. Ranking SKUs by annual consumption value tells you which items cost the most — but it says nothing about which ones sell predictably, which ones move at all, or which ones stop your operation cold when they run out. That is the job of three companion classifications: XYZ, FSN, and VED.
Each answers a question ABC cannot. XYZ asks how predictable demand is. FSN asks how fast stock moves. VED asks how much it hurts when an item is missing. Used together — most famously in the ABC-XYZ and ABC-VED matrices — they turn a flat SKU list into stocking policies: what to hold, how much cushion to keep, what to count often, and what to liquidate. This guide explains each method, the combined matrices, and how to run them on your own data.
Why ABC Analysis Is Not Enough
ABC analysis sorts every SKU by annual consumption value (unit cost times annual usage) and splits the list into three bands: A-items, roughly 10–20% of SKUs driving 70–80% of value; B-items in the middle; and C-items, the long tail of cheap parts that make up half your SKUs and a sliver of spend. It is excellent at answering "where is the money tied up?"
But value is only one dimension of an inventory decision. Consider two A-items with identical annual spend:
- One sells 1,000 units every month like clockwork.
- The other sells 4,000 units in December and almost nothing the rest of the year.
ABC ranks them identically. A single stocking policy applied to both either starves the seasonal item or drowns you in the steady one. Now consider a C-item worth almost nothing on paper: the 40-cent gasket without which your production line cannot run. ABC says ignore it; your factory manager disagrees. XYZ, FSN, and VED exist to fill exactly these gaps.
XYZ Analysis: Classifying Demand Variability
XYZ analysis groups items by how much their demand fluctuates over time — that is, how forecastable each SKU is. Where ABC measures value, XYZ measures predictability, and the two are independent: a high-value item can have rock-steady demand, and a cheap item can sell in wild bursts.
How the X, Y, and Z Classes Work
The standard measure is the coefficient of variation (CV): the standard deviation of periodic demand divided by its mean. A low CV means demand hugs its average; a high CV means it swings.
- X-items: stable, predictable demand. Low CV (a common cutoff is below 0.5, though thresholds vary by industry). These are your everyday sellers — easy to forecast, safe to run lean, and ideal candidates for automated replenishment.
- Y-items: moderate or seasonal variability. Demand follows a pattern — seasonal peaks, trend growth, promotion-driven spikes — but with meaningful fluctuation. Forecast them with seasonal models and carry moderate safety stock.
- Z-items: erratic, unpredictable demand. High CV, intermittent or lumpy orders, long stretches of zero demand punctured by sudden large orders. Spare parts and made-to-order components often land here. Forecasts are unreliable, so policy leans on buffers, lead-time management, or make-to-order rather than prediction.
There is no universal CV cutoff; pick thresholds from your own data's distribution and document them so the classification is repeatable next quarter.
What XYZ Changes About Safety Stock
This is where XYZ earns its keep. Safety stock exists to cover demand uncertainty during lead time, and XYZ tells you how much uncertainty each SKU carries:
- X-items need thin buffers. When demand barely deviates from forecast, a small safety stock held against a high service level is cheap insurance, not a gamble.
- Y-items need seasonal buffers. Size safety stock to the peak-season forecast error, not the annual average, and plan to draw it down off-season rather than carrying peak coverage all year.
- Z-items need a different strategy, not just more stock. Piling safety stock onto unpredictable demand is how dead stock is born. Better options include shorter supplier lead times, consignment arrangements, higher review frequency, or accepting a lower service level on low-value Z-items while protecting the high-value ones.
A related payoff is forecasting effort: spend your modeling time on X and Y items where forecasts actually work, and stop pretending a moving average predicts Z-items.
FSN Analysis: Classifying Movement Speed
FSN analysis classifies inventory by consumption rate — how fast each item moves through your stock. It stands for Fast-moving, Slow-moving, and Non-moving, and it is computed from issue or sales records over a review period, often using turnover ratio or days of stock on hand.
- Fast-moving (F): high turnover, frequent replenishment. Your bestsellers, typically under 20% of SKUs with turnover ratios of 3 or more. They need prime warehouse locations, tight reorder points, and close monitoring — a stockout here costs real revenue.
- Slow-moving (S): low turnover, long shelf residence. Roughly a third of SKUs in many operations. Reduce order quantities, stretch reorder intervals, and question whether each one earns its carrying cost.
- Non-moving (N): no consumption during the review period. Often the majority of SKUs by count — one industry survey puts non-moving stock at 60–65% of inventory lines. Every N-item is a candidate for markdown, return to supplier, donation, or write-off.
FSN Is Your Early Warning System for Dead Stock
The accounting payoff of FSN is timing. An item does not become worthless the day you write it off; it becomes worthless gradually, while it sits. FSN surfaces the slide from S to N while you still have options — a promotion, a bundle, a supplier return — instead of discovering it during the year-end obsolescence review when the only option left is a loss.
Track migration explicitly: items moving F → S deserve smaller replenishment lots; items moving S → N deserve an exit plan with a deadline. And when an N-item finally is written down, the journal entry is the same one your obsolescence reserve has been anticipating:
2026-10-29 * "Write down obsolete N-class widget stock to net realizable value"
Expenses:Inventory-Write-Down 4,200.00 USD
Assets:Inventory:Finished-GoodsKeeping that write-down account separate from cost of goods sold — rather than burying shrinkage and obsolescence in one COGS line — is what lets you later ask "how much did slow-moving stock cost us this year?" and get an answer from your own books.
VED Analysis: Classifying Criticality
VED analysis classifies items by what happens when they are unavailable. It originated in spare-parts and hospital-pharmacy management, where a stockout is measured in halted production lines or patient risk rather than lost margin. The classes are:
- Vital (V): operations stop without it. The line-halting spare, the safety-critical component, the sole-sourced input with a 12-week lead time. Stockouts are unacceptable, so V-items justify generous buffers regardless of their ABC class.
- Essential (E): operations degrade without it. A temporary workaround exists — a substitute part, overtime to catch up, an expedited shipment — but at a cost. Carry moderate buffers sized to the workaround's cost and lead time.
- Desirable (D): nice to have. No immediate operational impact; order as needed. Many D-items can move to vendor-managed inventory or on-demand ordering with no buffer at all.
Unlike XYZ and FSN, VED is a judgment call, not a formula. It comes from maintenance engineers, production planners, and pharmacists — the people who live with the stockout — not from a spreadsheet. That subjectivity is a feature: it captures consequences data cannot see. But it also means VED classifications need periodic review, because criticality changes when equipment, suppliers, and product lines change.
One published VED study of a packaging plant's spares found roughly 32% of items Vital, 58% Essential, and 10% Desirable — a reminder that when everything feels critical, the exercise forces the ranking conversation most storerooms never have.
The Combined Matrices: Where the Methods Pay Off Together
No single classification sets a stocking policy by itself. The power move is crossing two dimensions into a matrix so each cell gets its own policy. Two combinations dominate in practice.
The ABC-XYZ Matrix: Value × Predictability
Crossing ABC's three value bands with XYZ's three variability bands yields nine cells, each with a natural policy:
| X (stable) | Y (variable) | Z (erratic) | |
|---|---|---|---|
| A (high value) | Tight control, lean stock, automated replenishment, frequent review | Seasonal planning, moderate buffers, close supplier coordination | Individual attention: short lead times, consignment, or make-to-order |
| B (medium value) | Standard reorder-point policies, periodic review | Watch seasonal peaks; moderate safety stock | Low buffers; accept occasional stockouts or expedite |
| C (low value) | Simple policies, bulk ordering, infrequent review | Order to cover the season; don't overthink it | Order on demand or drop the SKU entirely |
The matrix corrects ABC's blind spots in both directions. AX items — high value, stable demand — are your model's dream: forecast accurately, hold little, review often. AZ items — high value, erratic demand — are where working capital goes to hide: each one deserves a named owner and a sourcing strategy, because a forecast-driven policy will either stock out or overstock. And CX items — cheap and predictable — should consume almost zero management attention: set a simple reorder point and move on.
The ABC-VED Matrix: Value × Criticality
Crossing ABC with VED produces nine cells typically collapsed into three management categories:
- Category I (highest control): AV, AE, AD, BV, CV — every Vital item regardless of value, plus all high-value items. Tight control, continuous review, reliable sourcing.
- Category II (moderate control): BE, BD, CE — intermediate oversight with periodic review.
- Category III (routine control): CD — low value, low criticality; simplest possible policies.
The headline result from the packaging-plant study: Category I held about 37% of items but 82% of annual spend — the matrix concentrated management attention almost exactly where the money and the risk both were. Note the deliberate asymmetry: a cheap Vital part (CV) gets Category I treatment because a 40-cent gasket can idle a million-dollar line. That is a decision ABC alone would never make.
How to Run All Three on Your Own Data
You do not need specialized software for a first pass — a spreadsheet and twelve months of history will do.
- Pull one year of demand history per SKU. Monthly buckets are the minimum; weekly is better for fast movers. Use issues/sales, not purchases — you are classifying demand, not buying.
- Compute ABC from annual consumption value. Unit cost times annual usage, ranked descending, split at roughly 80/15/5 of cumulative value.
- Compute XYZ from the coefficient of variation. Standard deviation of periodic demand divided by the mean for each SKU. Set X/Y/Z cutoffs from your data's distribution (common starting points: X below 0.5, Z above 1.0) and record them.
- Compute FSN from turnover. Annual issues divided by average on-hand quantity, or days of cover. Flag anything with zero movement in the full review period as N.
- Collect VED from the people who feel stockouts. A short workshop with maintenance and operations beats any formula. Record the reasoning per V-item so next year's review has something to check.
- Build the matrices and assign policies cell by cell. Start with the extremes — AX, AZ, Category I, Category III — where the policy writes itself, then fill in the middle.
- Re-run quarterly. Classifications drift: products launch and die, demand stabilizes or destabilizes, equipment changes criticality. An XYZ class computed once and trusted forever quietly becomes wrong.
Two mistakes to avoid: classifying on too little history (three months of data cannot reveal seasonality — a Y-item masquerading as an X-item will stock out in peak season), and treating the cutoffs as universal constants instead of tuning them to your own demand distribution.
Common Mistakes That Undermine the Whole Exercise
- Running ABC only and calling it segmentation. Value without variability or criticality produces exactly the overstocked-slow-mover / stocked-out-critical-part pattern this article opened with.
- Copying someone else's CV cutoffs. Thresholds that fit automotive spares will misclassify fashion SKUs. Derive cutoffs from your distribution and revisit them.
- Letting VED inflate. When every department head marks their parts Vital, nothing is Vital. Cap the V share or require a written consequence statement per V-item.
- Ignoring N-item exits. Classification without liquidation is stamp collecting. Every FSN cycle should end with a dated exit list: markdown, return, donate, or write off.
- Forgetting the books. Reclassifications should flow through to provisioning: if your obsolescence reserve still assumes last year's mix while N-stock doubled, your balance sheet is overstating inventory. Tie the FSN review to the reserve review on the same calendar.
Start With the Matrix, Not the Software
XYZ, FSN, and VED each fix one thing ABC cannot see: forecastability, movement, and consequence. You do not need to adopt all three at once — pair ABC with XYZ if stockouts and overstocks alternate mysteriously, add FSN if dead stock keeps surprising you at year-end, and add VED the first time a cheap missing part stops something expensive. The spreadsheet version takes an afternoon; the discipline of re-running it every quarter is the part that actually frees the working capital. Your next step is the data pull in step 1 above — twelve months of issues per SKU is sitting in your system right now, waiting to be sorted.





