ABC analysis and ABC XYZ: how to segment inventory by value and predictability

ABC analysis is a method of ranking inventory items by annual consumption value and sorting them into three classes: the few A items that carry most of the value, the B items in the middle, and the many C items that carry little. It rests on the Pareto observation that roughly 20% of SKUs account for roughly 80% of value, which has held in almost every inventory we have looked at.

Value tells you where the money is. It tells you nothing about how hard an item is to forecast, and that second question decides where your planners’ time goes, which items can run on autopilot, and where safety stock is covering for a forecast rather than for real demand variability. Every ABC guide on the first page of results sorts by value and stops. This one adds the second axis, demand variability measured by the coefficient of variation, and turns the resulting nine-cell grid into decisions: a service level, a review frequency, a forecast method, and a yes or no on touchless for each cell. In the 20-SKU example below, the stable X column holds 64% of annual value on 8 SKUs, and nearly all of it can run without a planner touching the number. The Z column holds 8% of the value and most of the planning hours. Those two facts, side by side, are what ABC alone cannot show you.

We mentioned the ABC-XYZ grid in one line in our guide to SKU segmentation as a lever of inventory optimization. This is the full version.

What is ABC analysis?

In practice, ABC analysis applies the Pareto principle to inventory. Rank every SKU by how much it consumes in a year, in money terms, and the ranking is steep: a handful of items at the top account for most of the spend, a long tail at the bottom accounts for very little, and the middle holds the rest. The classes formalize that curve so you can set different rules for each.

Class A is typically the top 70% to 80% of value, held by 10% to 20% of SKUs. Class B is the next 15% of value, held by around 30% of SKUs. Class C is the final 5%, held by half the catalog or more. The percentages vary by business and the cut-offs are yours to choose, as the next section explains.

Its history goes back to the 1950s, when H. Ford Dickie at General Electric applied Pareto’s distribution to parts inventory, and it has stayed in use because the ranking it produces is cheap to compute and hard to argue with. Where it goes wrong is in what people assume the classes mean, which we come back to below.

How to do an ABC analysis: step by step

Step 1. Gather annual units and unit cost for every SKU. Use the trailing 12 months of consumption (units sold or issued) and the standard unit cost. If you only have monthly totals, annualize them.

Step 2. Compute annual consumption value. Annual consumption value = annual units × unit cost. This is the number you rank on. A 150partthatsells1,600unitsayear(240,000) ranks above a 2.60itemthatsells27,000(70,000), even though the cheap item moves 17 times as many units.

Step 3. Sort by value, highest first.

Step 4. Compute each SKU’s share of total value, then the running cumulative share. The cumulative column is what the classes are cut on.

Get started today and let your data drive results in weeks

Step 5. Draw the lines. The common convention is A up to 80% cumulative, B from 80% to 95%, and C from 95% to 100%. These are conventions. The analysis is the ranking, and the lines are where you choose to draw them. A business with a very flat value curve may cut A at 70% while one with three dominant SKUs cuts it at 85%. Pick cut-offs, write them down, and keep them stable between runs so the classes mean the same thing each quarter.

Excel handles the whole thing in five columns: value (=units*cost), a sort, share (=value/SUM(values)), cumulative (=SUM(share2:share2) filled down), and class (=IF(cum<=0.8,”A”,IF(cum<=0.95,”B”,”C”))). The downloadable sheet linked below has it built, with the cut-offs as inputs.

ABC analysis example: 20 SKUs

Below, 20 SKUs from a mid-sized distributor’s catalog go through the five steps. Seven items carry 79% of the value and qualify as A. Six more take it to 95% and are B. The last seven are C, and together they account for 5.5% of annual spend.

RankSKUUnit costAnnual unitsAnnual valueShareCumulativeClass
1SKU-101$48.0027,106$1,301,08823.4%23.4%A
2SKU-102$12.5072,542$906,77516.3%39.6%A
3SKU-103$95.009,099$864,40515.5%55.2%A
4SKU-108$5.4082,264$444,2268.0%63.1%A
5SKU-105$8.7547,433$415,0397.5%70.6%A
6SKU-107$150.001,624$243,6004.4%75.0%A
7SKU-106$31.007,616$236,0964.2%79.2%A
8SKU-110$64.003,169$202,8163.6%82.9%B
9SKU-109$17.8010,592$188,5383.4%86.2%B
10SKU-113$9.9012,914$127,8492.3%88.5%B
11SKU-111$3.2036,334$116,2692.1%90.6%B
12SKU-104$22.005,064$111,4082.0%92.6%B
13SKU-120$88.001,213$106,7441.9%94.5%B
14SKU-115$14.006,094$85,3161.5%96.1%C
15SKU-116$2.6027,269$70,8991.3%97.3%C
16SKU-114$41.001,300$53,3001.0%98.3%C
17SKU-112$27.501,584$43,5600.8%99.1%C
18SKU-118$6.804,894$33,2790.6%99.7%C
19SKU-119$11.20797$8,9260.2%99.8%C
20SKU-117$19.50452$8,8140.2%100.0%C
Total$5,568,946

Two things are worth noticing before moving on: SKU-107 is an A item with 1,624 units a year, because each one costs $150. SKU-116 is a C item that moves 27,269 units, because each one costs $2.60. Value ranking is indifferent to volume, which is correct for deciding where the working capital sits and misleading for deciding how much forecasting attention an item needs. SKU-107, as the next section shows, is the hardest item in the catalog to forecast.

What is XYZ analysis?

XYZ analysis classifies SKUs by how predictable their demand is, using the coefficient of variation (CoV) of demand over a period, usually weekly or monthly buckets across the last year.

Coefficient of variation = standard deviation of demand ÷ mean demand

An item that sells 500 units a week with a standard deviation of 50 has a CoV of 0.1: demand barely moves. An item that averages 30 a week but sells 0 most weeks and 200 in others has a CoV above 2: demand is lumpy and the average describes almost no actual week. The common bands are X for a CoV under 0.5 (stable), Y from 0.5 to 1.0 (variable, often seasonal), and Z above 1.0 (erratic or intermittent). Teams tune these bands to their own catalog, and seasonal items can land in Y even when they are perfectly predictable, which is one reason to read the table rather than trust the letter alone.

Here are the same 20 SKUs with their weekly demand statistics added.

SKUClassMean weekly demandCoVXYZCell
SKU-101A5210.11XAX
SKU-102A1,3950.16XAX
SKU-103A1750.66YAY
SKU-108A1,5820.16XAX
SKU-105A9120.19XAX
SKU-107A312.66ZAZ
SKU-106A1460.54YAY
SKU-110B610.21XBX
SKU-109B2040.56YBY
SKU-113B2480.22XBX
SKU-111B6990.59YBY
SKU-104B971.57ZBZ
SKU-120B230.26XBX
SKU-115C1170.60YCY
SKU-116C5240.19XCX
SKU-114C252.23ZCZ
SKU-112C302.25ZCZ
SKU-118C940.59YCY
SKU-119C152.52ZCZ
SKU-117C92.67ZCZ

SKU-107 is the item to watch: the sixth most valuable SKU in the catalog, with a CoV of 2.66. Its weekly demand is a few large orders scattered across the year. A planner treating it like the other A items, with a tight safety stock and a monthly statistical forecast, will either stock out on the big orders or carry $150 units for months waiting for them.

ABC XYZ analysis: the 9-cell matrix

Cross the two classifications and every SKU lands in one of nine cells. Here is the 20-SKU catalog, with the number of SKUs in each cell and the share of annual value the cell carries.

X (stable, CoV under 0.5)Y (variable, 0.5 to 1.0)Z (erratic, over 1.0)
A (top 80% of value)4 SKUs, 55.1% of value2 SKUs, 19.8%1 SKU, 4.4%
B (next 15%)3 SKUs, 7.9%2 SKUs, 5.5%1 SKU, 2.0%
C (last 5%)1 SKU, 1.3%2 SKUs, 2.1%4 SKUs, 2.1%

Both corners name the extremes. AX is high value and stable: the four SKUs there carry more than half the catalog’s value and are the easiest items to forecast. CZ is low value and erratic: four SKUs, 2% of value, and the kind of demand no statistical model forecasts well. Reading the columns is as useful as reading the cells. The X column holds 64% of value across 8 SKUs. The Z column holds 8% of value across 6 SKUs, and those six will consume more planner time than the other fourteen combined unless the policy says otherwise.

What to do with each cell

A cell is only useful if it changes a decision. Four decisions should differ by cell: the service level you target, how often a planner reviews the item, which forecasting approach runs on it, and whether the forecast can go into the plan untouched. The table is a starting point; the numbers are the ones we would open a workshop with, and your stockout costs and margins will move them.

CellService level targetReview frequencyForecast approachTouchless?
AXHigh, 97% to 99%Weekly, by exception onlyStatistical or ML, fully automatedYes
AYHigh, 95% to 98%WeeklySeasonal model plus drivers (promotions, price)Mostly; planner reviews promotion weeks
AZSet by stockout cost, often 95%Weekly, planner-ownedDriver-based ML, intermittent-demand methodsNo
BX95% to 97%Every two weeks, by exceptionStatistical, automatedYes
BY93% to 96%Every two weeksSeasonal model plus driversMostly
BZMedium, with a wide bufferMonthly, plus exception alertsIntermittent-demand methodsPartly
CX90% to 95%, larger order quantitiesMonthlySimple statistical, automatedYes
CYMedium, covered by cycle stockMonthlySimple seasonal modelYes
CZLow, or make to orderQuarterlyReorder point only, no forecastYes, or drop from forecasting

Three cells deserve a closer look.

AX: automate and monitor. Stable, high-value items are where a statistical forecast earns the most money for the least attention. The right policy is a tight service level, a low safety stock (because the CoV is low, the service level and safety stock calculation returns a small buffer), and no manual touch unless an exception alert fires. Planner time spent here is planner time wasted.

AZ: planner attention and driver-based forecasting. This is the cell where money and difficulty meet. SKU-107’s lumpy demand usually has a cause, such as a few large customers ordering on their own schedules or a project-driven buying pattern, and that cause is a driver a model can use even when the time series alone looks random. Intermittent-demand methods (Croston’s method and its variants) handle the timing; customer-level signals handle the size. This is the one cell where a weekly planner review is clearly worth its cost.

CZ: make to order or wide buffers. Low value and erratic. Forecasting these items is a poor use of anyone’s time, and the two sensible policies are a generous reorder point funded by the low unit cost, or no stock at all and a quoted lead time to the customer.

Read as a whole, the grid also tells you how far a planning team can go toward a touchless forecast, where the forecast flows into the plan without a planner adjusting it. In this catalog the X column alone is 64% of value, and the AY and BY cells add most of the rest in all but promotion weeks. That matches what the Accuracy Report measured in practice: in one deployment, 75% of forecast volume ran touchless once accuracy passed the threshold planners trusted. The cells where AI changes the picture most are Y and Z. A seasonal item with promotions (AY) and a lumpy item with identifiable buyers (AZ) are both cases where a model that uses drivers beats a model that only sees the time series, and in the report’s 15 head-to-head deployments, AI versus incumbent accuracy improved in every case reviewed, with forecast error cut by 14% to 56%. Better accuracy in the Y and Z columns is what moves cells from “mostly” to “yes” in the touchless column, and that is how the grid grows the automated share over time instead of freezing it.

See which items moved to touchless, and what it took to get them there, in

Where ABC analysis falls short

Four limits are worth planning around.

Classes go stale. A new product climbs from C to A in two quarters, and a lost customer drops an A item to B overnight. A classification run once and left in the ERP for three years is describing a catalog that no longer exists. Re-run it quarterly, and re-run it the week a major product launches or a major customer leaves.

Value ignores margin and criticality. A low-value C item can be the part that stops a production line, or a high-margin accessory, or the item a key account measures you on. Most teams handle this with an override flag on top of the value class rather than by changing the math.

Get started today and let your data drive results in weeks

New products have no history. Neither classification can place a SKU with eight weeks of sales, and a launch’s demand pattern is usually nothing like its steady state. Treat new items as a separate class with their own rules until they have a year of data. Our guide on forecasting new products covers how to build that early forecast from analogues and drivers.

Twenty SKUs fit in a table. Twenty thousand do not. The arithmetic scales without trouble, but the policies do not maintain themselves, and the value of the grid at scale depends on the forecast behind each cell being good enough to trust. The Accuracy Report’s deployments included portfolios of 100,000+ SKUs, with horizons from 8 weeks to 36 months, and the finding that portfolio size was never the blocker holds here too: the grid works at any size, provided the classification and the forecast are both re-run on a schedule rather than once.

Download the 20-SKU ABC XYZ workbook (Excel). Paste your own weekly units and unit costs; the classes, the matrix and the policy table recalculate.

Think of the grid as a map of where your forecast is earning its keep and where a planner is earning theirs. If you would like to see how your own catalog sorts, and which cells an AI forecast would move to touchless first, request a demo and bring your SKU list.

FAQ

What is meant by ABC analysis?

What is the formula for ABC analysis?

How do you do an ABC analysis in Excel?

What is EOQ and ABC analysis?

What are the thresholds for X, Y and Z?

Contents