Store shelves stocked with many spices and seasonings

ABC XYZ Inventory Segmentation: Policies That Fit Each Item

ABC XYZ inventory segmentation sorts items by two measures: how much value they carry (ABC) and how predictable their demand is (XYZ). Crossing the two gives nine segments, and each segment gets its own service level, review cycle and planning approach. The point is to stop running one inventory rule for items that behave nothing alike.

ABC: Classifying Items by Value

ABC analysis ranks items by their contribution and cuts the ranked list into three classes. In Wikipedia’s example, A is the top 20% of items carrying 70% of annual consumption value, B carries 25% and C the last 5%, and there are no fixed thresholds (Wikipedia: ABC analysis). The A class is small in item count and large in value; the C class is the reverse.

The choice of value measure changes the result:

  • Annual consumption value (units times unit cost) is the classic measure and suits procurement decisions.
  • Margin contribution ranks items by the profit a stock-out would lose. High-revenue, low-margin items drop a class, which stops overinvestment in them.
  • Units or order lines suit warehouse decisions, such as slotting and pick-face replenishment, where handling effort matters more than value.

Decide where to classify, too. An item can be A at network level and C in a small store. Classify at the level where the policy is applied: per location for store replenishment, per DC for purchasing.

XYZ: Classifying Items by Demand Variability

XYZ analysis groups items by how much their demand varies from period to period. The standard measure is the coefficient of variation (CV): the standard deviation of demand divided by its mean (Wikipedia: coefficient of variation). A CV of 0.2 means weekly demand typically moves about 20% around its average. A CV above 1 means the variation is larger than the average itself.

Cut-offs differ between companies and tools. One warehouse guide gives X at a CV of 10% or less, Y up to 25% and Z above that, and says each company adapts the limits (Mecalux). Daily or weekly demand needs wider bands than monthly, because CV rises as the period gets shorter. What goes into the calculation matters as much as the cut-offs:

  • Clean the history first. Weeks with stock-outs show low sales that were not low demand, and promotions show spikes that were planned. Both inflate the CV.
  • Measure variability around the seasonal pattern or the forecast. A seasonal item can swing a lot from month to month and still be predictable if the season repeats. Using forecast error instead of raw demand avoids classing it as Z.
  • Pick the period that matches the decision. Daily CV for store replenishment, weekly or monthly for purchasing.
  • Treat intermittent items separately. An item that sells in a third of weeks needs an intermittent-demand method, whatever class it lands in.

The ABC XYZ Inventory Segmentation Matrix

The nine segments call for different policies. The service levels below are an illustration of how targets can step down, not a recommendation for any business:

SegmentExample cycle service levelReview cyclePlanning approach
AX97.5%Daily or each order cycleAutomate replenishment; tight safety stock because variability is low
AY95%Each order cycleAutomate, with closer forecast monitoring
AZ92 to 95%Each order cycle, planner reviewWatch closely; consider expediting options or supplier stock instead of a large buffer
BX, BY95%WeeklyAutomate
BZ90%WeeklyAccept some stock-out risk; review causes of variability
CX, CY90 to 92%Weekly or longerAutomate with generous review periods
CZ85%MonthlyReview for make-to-order, consolidation into fewer locations or delisting

AZ is the hardest cell: high value and erratic demand. A high service target there costs the most stock per point of service, so the better answer is often to reduce the variability (better promotion data, shorter lead times) or to keep a fast supply response ready. For how to place each segment on the cost and service curve, see our post on the inventory service level trade-off.

How Service Levels and Review Cycles Change Safety Stock

Service level and review cycle both feed safety stock. In the textbook periodic-review model, safety stock equals the service factor z times the standard deviation of demand per period times the square root of lead time plus review period.

Take an item with a daily demand standard deviation of 10 units and a seven-day lead time, planned at 95% cycle service (z = 1.645). Reviewed daily, it needs about 47 units of safety stock (1.645 × 10 × √8). Reviewed weekly, it needs about 62 (1.645 × 10 × √14), a third more, because the stock has to cover a longer period at risk. A shorter review cycle buys service with planning effort instead of inventory, which is why it pays for A items and rarely for C items.

The formula assumes roughly normal demand and fixed lead times. Supplier lead time variability adds its own term, and Z items often break the normal assumption altogether, so their buffers are better set from simulated or empirical demand distributions. In a network with DCs and stores, segment targets also need to be set across the echelons together, as described in our guide to multi-echelon inventory optimization.

Pitfalls of ABC XYZ Segmentation

  • Turning segments into weeks of cover. “Three weeks for AX, six for CZ” ignores lead time and demand variability, which set safety stock, and order quantity, which sets cycle stock. Use the segment to set the service target, then calculate the stock.
  • Classifying on dirty data. Stock-outs, promotions and one-off bulk orders move items into the wrong XYZ class.
  • Ignoring the role of an item. A low-value item can be a traffic driver, a component of an A item or bound by a customer service agreement. Allow overrides with a recorded reason.
  • Too many segments. Nine cells are manageable. Adding margin, life cycle and channel on top can create segments with a handful of items and no stable policy.
  • Planning segments in separate processes. Segments should share one planning engine with different policies. Our post on differentiated retail planning makes that case for retail.

How Often to Reclassify

Items move between classes as they grow, decline, change suppliers or enter a new season. A monthly or quarterly re-run on a rolling 12-month window keeps classes current without churning them. Two rules reduce noise:

  • Add a buffer at each boundary. Move an item only when it crosses the cut-off by a margin, or stays across it for two runs, so it does not flip between B and C each month.
  • Reclassify on events as well as on schedule. A launch, a delisting or a major supplier change should trigger a re-run for the items affected.

New items have no history to classify. Give them a provisional class from a similar item and confirm it once enough weeks of sales exist. Changes in class should also feed the exception rules that tell planners where to look, covered in our post on exception-based planning.

How Solvoyo Segments Inventory

Solvoyo’s inventory planning solution sets safety stock and multi-echelon targets for every SKU and location from the client’s service level strategy. In Solvoyo, a supply chain decision automation platform, products are segmented dynamically by demand volume and variability, service targets can differ by segment, and safety stock is recalculated from those targets, demand variability and supply uncertainty at each echelon. The forecasting method for each SKU is chosen from its demand pattern, velocity and history length. Targets update as demand and supply change, between scheduled reclassifications.

When an item moves from X to Z, its policy moves with it, so planners are not left correcting targets built for how the item used to sell. That keeps edits rare: over 95% of Solvoyo’s plans execute untouched. To see your assortment segmented on your own data, request a demo.

Service level policy management in the Solvoyo platform

Frequently Asked Questions

What Is ABC XYZ Inventory Segmentation?

ABC XYZ inventory segmentation classifies items by value (A, B or C, based on their share of total value or margin) and by demand variability (X, Y or Z, based on the coefficient of variation of demand). The nine combined segments each get their own service level, review cycle and planning approach.

How Do You Calculate the XYZ Classification?

Divide the standard deviation of an item’s demand per period by its average demand to get the coefficient of variation, then assign X, Y or Z using cut-offs chosen for your data and planning period. Clean stock-out and promotion periods from the history first, and measure variability around the seasonal pattern or forecast so predictable seasonal items are not classed as erratic.

How Often Should You Update ABC XYZ Classes?

Re-run the classification monthly or quarterly on a rolling 12-month window, and also after events such as launches, delistings or supplier changes. Use a buffer around each cut-off, or require an item to stay across it for two runs, so items do not switch classes every cycle.


See It Run on Your Own Data

See how Solvoyo turns your supply chain plans into decisions that run on their own.

Solvoyo mascot