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:
- Pick the metric. Revenue, gross profit, units sold, or contribution margin. Different metrics produce different classifications — gross profit weights margin in addition to volume.
- Sort SKUs descending by the metric.
- 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 SKUs | B SKUs | C SKUs | |
|---|---|---|---|
| Forecast cadence | Weekly + manual review | Bi-weekly automated | Monthly automated |
| Forecast model | Best-available, possibly per-SKU tuned | Standard model | Simple statistical or naïve |
| Safety stock target | High service level (98%+) | Mid (95%) | Lower (90%) or basic min/max |
| Cycle count frequency | Monthly | Quarterly | Annually |
| 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?
How do I run an ABC analysis?
What's the difference between ABC and ABC-XYZ?
How often should I refresh ABC classifications?
Should I treat C SKUs as unimportant?
Related terms
GMROI— Gross Margin Return on Inventory Investment
The gross profit a SKU generates per pound (or dollar) of inventory investment — the metric that ranks SKUs by how hard their inventory is working.
Inventory turnover— Inventory Turnover Ratio
How many times you sold through your average inventory over a period — usually a year.
Sell-through rate
The percentage of an inventory batch sold within a defined window — the standard measure of whether a buy worked.
Demand variability
How much demand bounces around its average — the input that determines how much safety stock you need to hit a target service level.
Safety stock
Extra stock held above expected demand to absorb forecast error and lead-time variability without stocking out — expressed either as units or as time (days/weeks of cover). Same buffer, two units.