ABC analysis sorts your inventory by how much value each item moves, so your time and cash go to the SKUs that matter. Most catalogs follow the same shape: a small group of items drives most of the value.
A few items carry most of your inventory value.
Counting every SKU with equal effort wastes time on cheap, slow items and under-watches the ones tying up cash. ABC analysis fixes the imbalance by ranking items on annual usage value, then giving each class a different operating rule.
How to rank items
Usage value, not unit price, is what matters:
Annual Usage Value = Unit Cost x Annual Units Sold
A $2 part sold 30,000 times a year ($60,000) outranks a $400 part sold 10 times ($4,000). Sort every SKU by usage value, highest to lowest, then add a cumulative percentage column.
The thresholds
The Pareto pattern shows up in inventory for three reinforcing reasons: purchasing tends to concentrate on a short list of fast movers because reorder paperwork and supplier setup are expensive per SKU, demand itself follows a power-law where a few products dominate revenue, and supplier consolidation pushes spend toward whoever can fill the biggest line items. The result is the same curve in almost every catalog: a small head, a long tail.
A commonly used split -- not a fixed rule -- is:
| Class | Share of usage value | Typical share of SKUs |
|---|
|---|---|---|
| A | ~80% (cumulative) | ~10-20% of items |
|---|---|---|
| B | next ~15% | ~30% of items |
| C | final ~5% | ~50%+ of items |
Adjust the cut lines to your catalog. The pattern (few items, most value) holds; the exact percentages don't have to.
When to break the rule
Usage value is the default ranking, but two categories of items deserve a manual promotion. The first is criticality: a $2 O-ring that halts a $50,000 machine when it fails belongs in A-tier handling regardless of its annual dollar volume, because the cost of a stockout dwarfs the carrying cost. The second is strategic slow movers -- replacement parts under active warranty obligations, regulatory-required spares, or safety items where running out creates compliance or liability exposure. Flag these as "A by criticality" so they get the same count cadence and reorder tightness as your top revenue SKUs.
Worked example: 10 SKUs
Total annual usage value is $100,000. Sorted and cumulated:
| SKU | Usage value | % of total | Cumulative % | Class |
|---|
|---|---|---|---|---|
| 101 | $40,000 | 40% | 40% | A |
|---|---|---|---|---|
| 102 | $28,000 | 28% | 68% | A |
| 103 | $14,000 | 14% | 82% | A |
| 104 | $6,000 | 6% | 88% | B |
| 105 | $4,000 | 4% | 92% | B |
| 106 | $3,000 | 3% | 95% | B |
| 107 | $2,000 | 2% | 97% | C |
| 108 | $1,500 | 1.5% | 98.5% | C |
| 109 | $1,000 | 1% | 99.5% | C |
| 110 | $500 | 0.5% | 100% | C |
Three A items (30% of SKUs) carry 82% of the value. Four C items (40% of SKUs) carry only 5%. The remaining three B items hold the middle ~13%.
Concretely, that means SKU-101 at 40% of usage value earns weekly cycle counts, a named buyer, and active demand review; SKU-110 at 0.5% of usage value gets a quarterly count and a static min/max rule with no forecast attention at all. The point of classification is to make those two items operate differently.
The playbook: what to do with each class
Classification is useless until it changes how you operate. This is the part most guides skip:
| Class | Count cadence | Reorder logic | Forecasting | Safety stock |
|---|
|---|---|---|---|---|
| A | Cycle count weekly or biweekly | Tight reorder points, frequent small orders | Most attention; review demand often | Moderate -- protect service level, don't over-hold |
|---|---|---|---|---|
| B | Count monthly | Standard reorder points | Periodic review | Standard |
| C | Count quarterly | Bulk or minimum orders, low touch | Minimal | Higher buffer is fine (cheap to hold) -- or stop stocking |
A items earn the count time and forecasting attention. C items earn a buffer and a quarterly glance.
How to run it
5. Assign each class a count cadence.
6. Set reorder and forecasting rules per class.
7. Re-run quarterly.
Common mistakes
Worksheet
In a Google Sheet, use columns: SKU, Unit Cost (B), Annual Units (C), Usage Value `=B2*C2`. Sort by Usage Value descending, then add:
---
[InventoryQuick starts at $19/mo](/pricing) -- [Start your 7-day free trial](/pricing)
Related: Cycle Counting vs Physical Inventory - Reorder Point Formula - Inventory Management Best Practices
More from the blog
Inventory Turnover Formula: Examples + Free Template (2026)
Calculate inventory turnover and days inventory outstanding with worked examples, an industry benchmark table, and a copy-paste spreadsheet template.
Dead Stock SOP: Detection Rules & Monthly Procedure
Standard operating procedure for dead stock: aging-threshold detection, 7-step monthly review, role matrix, disposition decision table, and reserve starting points.
Shopify Inventory Management: The Complete Guide for 2026
Everything Shopify sellers need to know about managing inventory — from built-in tools to third-party apps, multi-location tracking, and demand forecasting.
How to Stop Overselling on Shopify (2026 Guide)
Overselling costs you customers and reviews. Here's why Shopify stores oversell and how to prevent it with better inventory management.