ABC AnalysisAssortment PlanningNovember 11, 2025

Why ABC-XYZ Classification Breaks for Growing Brands, and What Works Instead

ABC-XYZ is a static, backward-looking snapshot, and growing brands move too fast for it. Why the method breaks, what it costs, and what continuous AI does instead.

TrueGradient Editorial Team

TrueGradient Editorial Team

Why ABC-XYZ Classification Breaks for Growing Brands, and What Works Instead

ABC-XYZ classification is one of the most widely taught tools in inventory management, and for good reason: sorting SKUs by value and demand variability is a genuinely useful way to decide where to spend attention. If you want the mechanics, the nine clusters, the coefficient of variation, and how to calculate each axis, our full guide to ABC-XYZ classification covers them.

This page is about a different question, and a more uncomfortable one: is ABC-XYZ still fit for purpose for a brand that's growing fast? Because the closer you look, the clearer it becomes that the method's core assumptions- stable history, infrequent review, independent SKUs- are exactly the assumptions a growing consumer brand violates every quarter. The critique isn't fringe, either. Serious practitioners have called ABC-XYZ everything from oversimplified to, in one technically rigorous assessment, "mathematical flimflam" that offers "a false sense of security." That's worth taking seriously.

Here's where it breaks, what the breakage costs, and what replaces it.

Why ABC-XYZ classification is broken for modern commerce

The method has four structural weaknesses. Individually, each is manageable. Together, for a fast-moving brand, they compound into a classification that's wrong more often than it's right.

It's a static snapshot of a moving target. ABC-XYZ classifies SKUs as of the day you run it. But a growing brand's catalogue is in constant motion: new launches, products maturing, others fading, seasons turning. A quarterly snapshot describes a portfolio that no longer exists within weeks. The method has no concept of time; it assumes the classification you computed is still true, and for a growing brand it usually isn't.

It needs history it doesn't have. The XYZ axis is computed from demand variability over 12–24 months of history. A brand launching products every six to eight weeks has a catalogue full of SKUs with no such history, and those new products are precisely the ones where getting stock levels right matters most. ABC-XYZ is structurally blind to the part of the assortment that's growing fastest, and the standard limitation every source acknowledges is that the method is unsuitable for new products.

It ignores everything outside its two axes. ABC-XYZ sees value and variability. It doesn't see promotions, price changes, weather, competitor moves, or the correlations between products: that a spike in one SKU cannibalises another, or that a hero product pulls a halo. It treats each SKU as an island with a single statistic, in a business where demand is driven by exactly the external events the method can't see.

Its thresholds are arbitrary. Where do you draw the line between X and Y, or A and B? There's no principled answer; the cut-offs are conventions, tuned by hand until the buckets look reasonable. Two analysts can classify the same catalogue differently, and neither is wrong, because the method provides no objective basis for the boundaries. That arbitrariness is the root of the "false security" critique: the output looks rigorous and quantitative, but rests on judgment calls dressed up as math.

None of this makes ABC-XYZ useless. It makes it a coarse, static starting point, which is a very different thing from the operating policy many brands treat it as.

Why spreadsheets fail at ABC-XYZ classification?

Most growing brands run ABC-XYZ in a spreadsheet, and the spreadsheet quietly makes every one of the problems above worse.

A spreadsheet can only classify against the data you paste into it, on the day you paste it, so it hard-codes the static-snapshot problem. It has no live connection to sales, so re-running the classification is a manual chore nobody does often enough. It can't easily separate promotional lift or seasonality from base demand before computing variability, so it systematically mislabels predictable-but-spiky SKUs as erratic. And it's a single-person artefact; the classification lives in one analyst's file, with their private threshold choices baked in and undocumented. The result is a classification that's stale the day after it's built and opaque to everyone but its author. The broader pattern of spreadsheets breaking down at scale is covered in signs your demand planning has outgrown Excel.

The hidden cost of poor ABC-XYZ classification for growing brands

Misclassification isn't a tidiness problem; it's a cash problem, and the cost is invisible until you look for it.

Every SKU in the wrong cell gets the wrong inventory policy. A genuinely stable, high-value item mislabelled as erratic (because a promotion inflated its variability) gets an oversized safety-stock buffer, cash frozen against uncertainty that isn't real. A fast-rising new product stuck in the Z tier (because it has no history) gets under-bought, and stocks out exactly when demand is proving itself. A fading product still classified A keeps its premium buffer as it declines, tying up working capital in a line that's on its way out. Each of these is a direct hit to working capital, and because the classification looks authoritative, nobody questions it; the errors sit there compounding, quarter after quarter, until someone finally audits why so much cash is tied up in the wrong stock. The dead-stock end of the same problem is covered in how the apparel industry can reduce dead stock.


The working-capital cost of misclassification, quantified in logic

It's worth making the mechanism explicit, because it's the part most treatments skip. Safety stock scales with assessed demand variability. ABC-XYZ assigns variability by bucket, from a stale, promotion-contaminated calculation. So every misclassified SKU carries a buffer sized for the wrong variability, too much for the ones wrongly called erratic, too little for the ones wrongly called stable. Multiply a modest per-SKU error across a catalogue of thousands, and the aggregate is a materially wrong total inventory position: excess where you don't need it, shortage where you do, both at once. That's the signature of misclassification, and it's why "our classification is roughly right" is a more expensive statement than it sounds.

why abc xyz classification breaks for growing brands
why abc xyz classification breaks for growing brands

How AI is changing ABC-XYZ classification

The fixes for all of this share a single theme: classification has to become continuous, forecast-aware, and objective, three things a static spreadsheet method can't be. This is where AI genuinely changes the picture, and not in the vague "AI-powered" sense.

Continuous reclassification instead of a quarterly snapshot. When classification is a live property of the planning system, it recomputes as demand arrives, and a SKU that crosses a boundary inherits the new policy immediately rather than at the next manual run. The static-snapshot problem disappears because there's no snapshot; there's a current state. This is part of what agentic AI in supply chain planning enables.

Classify on forecastability, not raw variability. The deeper fix is to stop using the coefficient of variation as the axis at all. Raw variability can't tell a predictable seasonal spike from genuine randomness, so a model that decomposes demand into its drivers, separating promotions and seasonality from base, can classify SKUs by how forecastable they genuinely are. Much of what ABC-XYZ wrongly buckets as erratic turns out to be perfectly predictable once the structure is separated out.

Attribute-based handling of new products. The no-history blind spot closes when a model can forecast a new SKU from its attributes, category, price, and size curve, rather than needing its own sales record- the same approach used in demand planning for new products. The fastest-growing part of the catalogue stops being invisible.

Probabilistic buffers instead of bucket rules. Once demand is expressed as a distribution rather than a point, safety stock falls out of the distribution and the service-level target directly, sized to each SKU's real uncertainty rather than the average of whatever bucket it landed in. The arbitrary-threshold problem dissolves because policy no longer depends on which side of a hand-drawn line the SKU sits.

The through-line: AI doesn't make ABC-XYZ's buckets sharper. It replaces the bucket-and-snapshot paradigm with a continuous, driver-aware, probabilistic one, keeping the intent of ABC-XYZ (spend attention where value and predictability warrant it) while discarding the static machinery that made it break.

How to fix ABC-XYZ classification, step by step?

If you're running classic ABC-XYZ today, the migration is incremental; you don't have to rip it out on day one.

  1. Stop trusting the snapshot. Treat your current classification as a rough starting point, not an operating truth, and note which SKUs it's most likely wrong about (new products, recently promoted items, anything seasonal).
  2. Clean the variability calculation. Before anything else, measure variability on demand with promotions and known events stripped out, not on raw sales. This single change reclassifies a surprising share of the Z tier.
  3. Handle new products separately. Don't let the no-history SKUs default to Z. Forecast them from attributes and comparable launches instead.
  4. Move to probabilistic safety stock. Size buffers from each SKU's demand distribution and a service target, not from a per-bucket rule.
  5. Make it continuous. Put classification on a system that recomputes as data arrives, so policy follows each SKU as it moves rather than waiting for the next quarterly exercise. See inventory optimization and what the first 90 days look like.

What planners should do instead?

The honest position for a planner isn't "abandon ABC-XYZ"; it's to stop treating it as the answer and start treating it as a question. Use it to ask which SKUs deserve attention, then answer with tools that can actually see demand: driver-based forecasting, probabilistic buffers, continuous reclassification. Keep the intuition ABC-XYZ trains: that value and predictability should shape policy, and drop the static, single-statistic machinery that makes it wrong for a fast-moving catalogue. The inventory-health view that complements this is understanding inventory control charts, and the forecasting-plus-inventory pairing is a dynamic duo for CPG demand forecasting and inventory optimization.

ABC-XYZ classification FAQs

What are the limitations of ABC-XYZ classification? Four main ones. It's a static snapshot that goes stale as the catalogue changes; it requires 12–24 months of history, so it fails for new products; it ignores everything outside value and variability, including promotions, seasonality, external events, and cross-product correlation; and its thresholds are arbitrary, so the same catalogue can be classified differently by different analysts. For a slow-moving, stable catalogue, these are minor. For a fast-growing brand, they compound into frequent misclassification.

Is ABC-XYZ analysis still useful? Yes, as a coarse starting point, sorting SKUs by value and predictability is a sound instinct. What it isn't is an operating policy you can set and leave. The intent (focus attention where value and predictability warrant) is worth keeping; the static, single-statistic machinery is what breaks for growing brands and should be replaced with continuous, forecast-aware classification.

Why does ABC-XYZ fail for new products? Because the XYZ axis is computed from demand variability over 12–24 months of sales history, and a new product has none. It defaults into the "erratic" Z tier not because its demand is genuinely unpredictable but because there's no data to assess it, which then triggers the wrong inventory policy for exactly the SKUs a growing brand most needs to get right. Attribute-based forecasting, which predicts from a product's characteristics rather than its own history, is the fix.

What's the difference between the coefficient of variation and forecastability? The coefficient of variation measures how much demand fluctuates; forecastability measures how well it can be predicted. They're not the same. A product with a large but perfectly regular seasonal peak has high variation but is highly forecastable. ABC-XYZ uses variation, so it wrongly labels predictable-but-spiky SKUs as erratic and over-buffers them. Classifying on forecastability, after separating promotions and seasonality, corrects this.


How does AI improve ABC-XYZ classification? By replacing the static, bucket-based method with a continuous, driver-aware one: reclassifying as demand arrives rather than quarterly, classifying on decomposed forecastability rather than raw variability, handling new products through attribute-based forecasting, and sizing safety stock from probability distributions rather than per-bucket rules. It keeps ABC-XYZ's intent while discarding the machinery that makes it stale and arbitrary.

How often should ABC-XYZ classification be updated? In a spreadsheet, more often than anyone realistically does, which is the problem. The better answer is continuously: classification should be a live property of the planning system that recomputes as new demand data arrives, so each SKU's policy follows it as it moves between segments, rather than being reset on a quarterly or biannual calendar that's always behind the catalogue.

Where TrueGradient fits

TrueGradient treats classification as a continuous, forecast-aware property of the plan rather than a quarterly spreadsheet exercise. AI demand forecasting decomposes demand into its drivers, so SKUs are classified by genuine forecastability rather than raw variability; new products are handled through attribute-based forecasting rather than defaulting to the erratic tier; and safety stock is sized from probability distributions across inventory optimization and replenishment and allocation, on one substrate, with the classification recomputing as demand arrives rather than going stale between reviews.

Typical time to first measurable outcome is 8–12 weeks; see what the first 90 days look like.

Book a demo · Talk to us

Related reading: ABC-XYZ classification: the full guide · Factor contribution in demand forecasting · Demand planning for new products in retail · Probabilistic modelling using prediction intervals · Reduce working capital and optimize inventory levels


TrueGradient Editorial Team

TrueGradient Editorial Team

The TrueGradient Editorial Team creates expert, research-backed content on AI-powered supply chain planning, including demand forecasting, demand planning, inventory optimization, production planning, S&OP, and IBP. Our articles are developed with insights from supply chain practitioners, AI specialists, and product experts, and are reviewed for technical accuracy, industry relevance, and practical value. By combining real-world experience with the latest advancements in AI and machine learning, we help consumer brands, retailers, distributors, and manufacturers make smarter, data-driven planning decisions.

SOC 2 Type II certified
Built for enterprise CPG & retail
30-day proof of value

See your supply chain on
autopilot

Turn complex demand signals into clear, confident decisions without adding more tools or manual work.

Want to estimate your savings?Calculate ROI