ABC analysis

A method of classifying SKUs by their relative importance — usually revenue or margin — into A (vital few), B (middle), and C (long tail) buckets, so each gets the right level of planning attention.

By Oana Bradulet

ABC analysis is a classification method that sorts SKUs into three buckets — A, B, and C — based on their relative importance. The principle: not every SKU deserves the same planning attention. The vital few drive the result; the long tail just adds noise.

The classic split (rooted in the Pareto principle):

  • A SKUs — top ~20% of items, usually ~70–80% of revenue
  • B SKUs — middle ~30% of items, ~15–20% of revenue
  • C SKUs — bottom ~50% of items, ~5–10% of revenue

The exact percentages vary by business. The pattern doesn't.

How to build the analysis

Three steps:

  1. Pick the metric. Revenue, gross profit, units sold, or contribution margin. Different metrics produce different classifications — gross profit weights margin in addition to volume.
  2. Sort SKUs descending by the metric.
  3. Cumulate the percentages and cut. A = top items contributing the first 70–80% of total. B = items adding the next 15–20%. C = the long tail.

The cuts aren't sacred. Some businesses use 80/15/5; others 70/20/10. Pick the split that produces useful operational behaviour and stick with it.

What ABC actually changes operationally

Each tier gets different planning treatment:

A SKUsB SKUsC SKUs
Forecast cadenceWeekly + manual reviewBi-weekly automatedMonthly automated
Forecast modelBest-available, possibly per-SKU tunedStandard modelSimple statistical or naïve
Safety stock targetHigh service level (98%+)Mid (95%)Lower (90%) or basic min/max
Cycle count frequencyMonthlyQuarterlyAnnually
Stockout rate tolerance<1%<3%<5–8%

The point isn't that C SKUs don't matter. It's that C SKUs don't deserve the same planning spend as A SKUs. The brand has limited planning attention; ABC tells you where to put it.

Why one-dimensional ABC is too simple

Pure revenue-based ABC misses important nuance:

  • A high-revenue SKU at 5% margin might be less important than a mid-revenue SKU at 60% margin.
  • A SKU with steady predictable demand needs less planning attention than a high-variability SKU even if revenue is similar.
  • A SKU with a 2-week lead time can recover from a forecast miss; a 16-week lead time cannot.

Hence the variants:

  • ABC by gross profit. Weights margin alongside volume.
  • ABC-XYZ. Two-axis: ABC for value, XYZ for demand variability (X = stable, Y = variable, Z = erratic). AX = high-value stable, AZ = high-value erratic, etc. Each cell gets its own planning policy.
  • Custom multi-criteria. Some businesses build a composite score from revenue, margin, lead time, and strategic importance.

For most scaling brands, plain ABC is good enough to start. Move to ABC-XYZ once the basics are working.

Refresh cadence

ABC isn't static. SKU performance shifts:

  • Annual refresh is the minimum
  • Quarterly refresh is best practice for fast-moving businesses
  • Trigger-based refresh (e.g. SKU's 90-day rolling revenue jumps a tier) for very fast businesses

The bigger risk is not refreshing — yesterday's A SKU declines into a B but keeps getting A-tier planning attention while the new A SKU starves.

Common mistakes

  • One-time setup, never refresh. SKUs migrate between tiers; the classification has to track that.
  • Treating ABC as the answer rather than the input. ABC tells you where to spend planning attention; it doesn't tell you what the planning policy itself should be.
  • Using ABC across drastically different categories together. A category with 100 SKUs has a different distribution than one with 10,000. Either run ABC per category or accept that the cuts will be unbalanced.
  • Confusing ABC with GMROI. ABC ranks by absolute contribution; GMROI ranks by inventory productivity. Both useful, different questions.

ABC vs Pareto

ABC analysis is the operational application of the Pareto principle ("80/20 rule"). Pareto observed that ~80% of effects come from ~20% of causes; ABC turns that into a planning method by adding the middle bucket and prescribing different treatment per tier.

When ABC is the wrong tool

Two situations where the framework doesn't fit:

  • Very small SKU counts. A brand with 30 SKUs doesn't have a long tail to cut off. Just plan each one.
  • Highly correlated SKU performance. If demand for the SKUs moves together (a true category brand), classifying them differently doesn't add much. Treat them as a unit.

For most consumer brands with 100+ SKUs and varied demand patterns, ABC is the right starting framework.

Common mistakes

  • Setting up ABC once and never refreshing. SKUs migrate between tiers; planning attention has to follow.
  • Using revenue-based ABC when gross profit ABC tells the more useful story (especially for low-margin top sellers).
  • Treating ABC tier as the entire planning policy. Tiers tell you where to spend attention; the policies themselves still need designing per tier.
  • Running one ABC across categories with very different SKU distributions. Either run per category or accept unbalanced cuts.

How Lumina handles ABC analysis for scaling brands

Lumina recalculates your ABC classification as new sales data comes in, keeping it up to date — and, more importantly, lets you codify it into your planning logic: higher service levels for A items, leaner safety stock for the C tail, different reorder rules per class.

Frequently asked questions

What is ABC analysis?
ABC analysis is a classification method that sorts SKUs into three buckets based on their relative importance — usually revenue. A is the top ~20% of SKUs producing ~70–80% of revenue; B is the middle; C is the long tail. Each tier gets a different level of planning attention.
How do I run an ABC analysis?
Pick a metric (revenue, gross profit, contribution margin). Sort SKUs descending by that metric. Cumulate the percentages and cut at 70–80% (A), the next 15–20% (B), and the remainder (C). Refresh at least annually.
What's the difference between ABC and ABC-XYZ?
ABC classifies on value (revenue or margin). ABC-XYZ adds a second axis for demand variability — X is stable, Y is variable, Z is erratic. Each combination gets its own planning policy: AX (high-value stable) and AZ (high-value erratic) need very different treatment.
How often should I refresh ABC classifications?
Annually at minimum. Quarterly is best practice for fast-moving businesses. Some operations use trigger-based refresh — a SKU jumps a tier and the policy updates automatically. The risk of stale classifications is yesterday's A SKU getting attention while the new A SKU starves.
Should I treat C SKUs as unimportant?
No — they're just not where the highest-impact planning attention should sit. C SKUs need basic, automated planning policies. Customers who buy them still matter. The point of ABC is to allocate scarce planning effort, not to write off the long tail.

Related terms