All posts

ABC analysis vs Pareto — which classification you actually need

ABC analysis and the Pareto rule sound interchangeable. They aren't. Picking the wrong one for the decision you're trying to make is how operators end up with the right framework and the wrong number.

May 23, 20266 min readby Jose Roviraclassificationabc-analysiskpi

Walk into any ops meeting and someone will mention "ABC" and someone else will mention "the 80/20 rule" and a third person will nod knowingly. They are not the same thing. They overlap. They get confused. And using the wrong one for the decision you're trying to make produces confidently wrong answers.

Here's the clean distinction, when to use each, and what they actually tell you about your inventory.

What Pareto is

The Pareto principle is a statement about a distribution: in many systems, 80% of the outcome comes from 20% of the inputs. It's a description, not a tool. Originally Vilfredo Pareto noticed it in Italian land ownership; Joseph Juran later applied it to quality management.

Applied to inventory: "20% of your SKUs drive 80% of your revenue." That's frequently true. It's not always true. And it doesn't tell you what to do.

What ABC analysis is

ABC analysis is a classification rule: bucket SKUs into three (or more) tiers based on some criterion, usually annual revenue.

Standard cutoffs:

  • A items: top 70–80% of revenue → usually top 10–20% of SKUs
  • B items: next 15–20% of revenue → next 30% of SKUs
  • C items: bottom 5–10% of revenue → bottom 50% of SKUs

ABC analysis uses the Pareto distribution as its empirical justification — most inventory portfolios do exhibit roughly the 80/20 shape — but it's a discrete decision tool, not just an observation.

The point of ABC isn't to tell you "you have a Pareto distribution." It's to tell you how to treat each tier differently.

The decisions ABC drives

This is where most operators leave value on the table. They run an ABC report, nod, and file it. The whole point is to do different things to different tiers:

| Decision | A items | B items | C items | |---|---|---|---| | Service level | 97.5–99% | 95% | 90% (or lower) | | Review cadence | Weekly | Monthly | Quarterly | | Forecast model | Best per-SKU (auto-selected) | Default model | Aggregate / Croston-SBA | | Cycle count | Monthly | Quarterly | Annually | | Safety stock target | High (cost of stockout > carrying cost) | Medium | Minimum (carrying cost > stockout cost) | | Negotiation focus | Continuous | Quarterly | Annually or never |

If you have one service-level target, one review cadence, and one forecast model across every SKU, you are spending too much attention (and money) on C-items and not enough on A-items. ABC tells you where to spend.

Why "ABC by revenue alone" misses things

The default ABC analysis ranks SKUs by annual revenue. That's a useful start. It misses three things:

1. Strategic SKUs

A new product launch might have only 6 weeks of sales data. Revenue ranks it as C. But it's strategic — losing the launch is bad. ABC by revenue alone misses this.

Fix: tag strategic SKUs manually as "A" regardless of revenue rank.

2. Margin

Two SKUs at $100K annual revenue. One has 60% margin, one has 8% margin. They are not the same SKU. Revenue ABC treats them identically.

Fix: do a second classification by gross margin contribution (revenue × margin %) and use the higher of the two ratings.

3. Customer dependency

A C-item by revenue that is the only product your #1 customer reorders is not a C-item. Losing it loses the relationship.

Fix: tag any SKU on a top-customer's regular reorder list as B-or-higher.

A mature ABC system layers these dimensions. We call this the ABC-XYZ matrix, which adds a second dimension on demand variability:

  • X = stable demand (CV < 0.5)
  • Y = moderate variability (0.5 ≤ CV < 1.0)
  • Z = erratic / lumpy demand (CV ≥ 1.0)

Cross-classify, and you get nine buckets. AX items (high revenue, stable demand) are the easiest to forecast and deserve the most automation. CZ items (low revenue, lumpy demand) get a Croston-SBA model or no model at all.

When to use Pareto language vs ABC language

Use Pareto when you're describing a distribution to a non-operator: "80% of our revenue comes from 20% of our SKUs — that's why we're focused on the top tier." Quick, intuitive, gets the point across.

Use ABC when you're making operational decisions: "A-items get weekly review and 97.5% service level; C-items get quarterly review and 90%." This is the actionable form.

Using "the Pareto rule" as the decision tool itself is where operators go wrong. "We follow Pareto" doesn't tell anyone what review cadence to use on which SKU.

How Tropix Palm uses ABC under the hood

The assortment module in Tropix Palm runs ABC analysis automatically using revenue, gross margin, velocity, and forecast volatility as inputs. The output is a four-bucket classification — Core / Watch / Rationalize / Discontinue — which maps to the operational decisions above:

  • Core (≈ AX): stable, high-revenue. Lock in the service level, automate the replenishment.
  • Watch (≈ AY/BX): high-revenue with variability OR stable with moderate revenue. Active monitoring.
  • Rationalize (≈ BY/BZ/CX): mid-tier with issues. Push for SKU consolidation or MOQ renegotiation.
  • Discontinue (≈ CZ + low margin + no customer dependency): liquidate.

If you've never run a multi-dimensional ABC on your data, the Free Diagnostic does it in under five minutes — no card required. Most operators discover they've been treating their A and C items identically, which is the silent killer of working capital.

The bigger picture

ABC is a tool for allocating operator attention. Inventory optimization isn't about one big decision; it's about thousands of small ones, made on a schedule, with the right priority. ABC is the schedule + priority layer.

Pair it with the right safety stock formula per tier, the right turnover target per tier, and you have a working operating cadence — instead of a folder of analyses no one revisits.

See pricing for the full assortment module. Starter ($149/month) includes ABC classification, monthly review cadence enforcement, and a tracked task per Rationalize / Discontinue SKU.