Inventory Strategy9 min readJune 1, 2026

Shopify ABC Inventory Analysis: Focus on the 20% That Drives 80% of Revenue

Not all inventory deserves the same attention, safety stock, or reorder frequency. ABC analysis is the framework that tells you which products to manage tightly and which to manage loosely — based on how much of your revenue each one actually drives. Applied correctly, it reduces both stockouts on your best sellers and dead stock on your slowest movers simultaneously.

Shopify ABC inventory analysis showing A, B, and C tier classifications by revenue contribution

What ABC Analysis Is (And Where the 80/20 Rule Comes From)

ABC analysis applies the Pareto principle to inventory: roughly 20% of your SKUs drive 80% of your revenue. The analysis classifies every product into one of three tiers based on cumulative revenue contribution:

A
Top 20% of SKUs — drive ~80% of total revenue. Manage tightly.
B
Middle 30% of SKUs — drive ~15% of revenue. Standard management.
C
Bottom 50% of SKUs — drive ~5% of revenue. Manage loosely or discontinue.

The percentages are approximate — the exact split varies by business. What matters is the principle: a small number of products is responsible for a large share of revenue. Managing all products with the same level of attention wastes time on C items while under-resourcing the A items that actually keep the business running.

How to Calculate ABC Classifications From Shopify Data

Shopify gives you everything you need. The calculation takes about 20 minutes with a spreadsheet:

  1. Export sales data. Go to Shopify Analytics → Reports → Sales by Product. Set the date range to the last 12 months. Download the CSV. You need: product/variant name, SKU, and total revenue (not units — revenue, because a $5 item selling 1,000 units and a $100 item selling 50 units contribute the same $5,000 and should be treated equally).
  2. Sort by revenue descending. The highest-revenue product goes to the top.
  3. Add a cumulative revenue column. Row 1 = Product 1 revenue. Row 2 = Row 1 + Product 2 revenue. And so on.
  4. Add a cumulative % column. Each row's cumulative revenue ÷ total revenue × 100.
  5. Classify by threshold. Cumulative % up to 80% = A. 80–95% = B. 95–100% = C.
Which metric to use: revenue vs units?

Use revenue for ABC classification, not units sold. A high-volume, low-price item and a low-volume, high-price item can have the same revenue impact but very different unit counts. Revenue reflects actual business contribution; units doesn't. Use units sold only if you're classifying for operational capacity (picking, packing) rather than financial impact.

The Inventory Strategy for Each Tier

ABC classification is only useful if it changes how you manage each tier. Here is the specific strategy difference:

TierSafety StockReorder FrequencySupplier PriorityReview
A items20–30 daysWeekly reviewPreferred lead time, direct contact, backup supplierMonthly
B items10–14 daysBi-weekly reviewStandardQuarterly
C items0–7 daysMonthly review or on demandLow priorityAnnually

A item strategy: zero tolerance for stockouts

A stockout on an A item has an outsized revenue impact. If one A item is out of stock for two weeks and it drives 15% of your monthly revenue, you've lost 7.5% of your monthly revenue from a single product. A items deserve:

C item strategy: minimize inventory investment

C items drive 5% of revenue but often represent 30–40% of your SKU count and inventory investment if you manage them the same as A items. For C items:

How EZstock Velocity Data Enables ABC Classification

EZstock calculates 30-day rolling sales velocity for every product variant in your Shopify store. Velocity (units sold per day) is a closely correlated proxy for revenue contribution — your highest-velocity products are almost always your A items.

In the EZstock Products dashboard, sorting by velocity descending immediately surfaces your top performers. These are the products to prioritize for tight safety stock configuration, frequent reorder point reviews, and supplier relationship investment. The lowest-velocity products at the bottom of the list are your C candidates — review them for discontinuation or minimal safety stock treatment.

Unlike a quarterly spreadsheet analysis, EZstock's velocity updates daily. This means a product that goes viral or gets a major press mention will surface in your top-velocity list within 48 hours — long before a quarterly ABC recalculation would catch it. You can adjust its reorder point and safety stock before the sudden demand spike depletes your buffer.

ABC is not static

Product tiers shift constantly. A seasonal product might be a C item in January and an A item in November. A new product launch can jump from C to A in a week if it trends. Review your classifications quarterly using trailing 12-month revenue data, and watch your daily velocity dashboard for sudden upward shifts that signal tier changes before the quarterly review catches them.

Know Your A Items. Never Let Them Stock Out.

EZstock tracks 30-day rolling velocity per SKU — your highest-velocity products are your A items. Configure tighter safety stock and reorder points for them in minutes.

Start Free 14-Day TrialNo credit card required · Installs in 60 seconds · Cancel anytime

Frequently Asked Questions

What is ABC analysis for Shopify inventory?
ABC analysis classifies products by revenue contribution: A items are the top ~20% of SKUs driving ~80% of revenue, B items are the middle 30% driving ~15%, and C items are the bottom 50% driving the remaining ~5%. The purpose is to allocate inventory management effort proportionally to impact — A items get tighter controls, higher safety stock, and more frequent reviews; C items get minimal safety stock and are reviewed for discontinuation.
How do I do an ABC analysis in Shopify?
Export last 12 months of sales from Shopify Analytics → Reports → Sales by Product. Sort by total revenue descending. Add a cumulative revenue column, then a cumulative % column (running total ÷ total revenue). Products up to 80% cumulative = A items. 80–95% = B items. 95–100% = C items. Refresh quarterly. EZstock's daily velocity ranking gives you a real-time proxy for the same classification without waiting for a quarterly analysis.
What inventory strategy should I use for A items?
A items need: higher safety stock (20–30 days), weekly reorder point reviews, a backup supplier for business continuity, and priority purchase order follow-up. A stockout on a single A item can cost more revenue than all your C items combined. Never let an A item go below its reorder point without an open PO in flight.
How often should I recalculate my ABC classifications?
Quarterly using a rolling 12-month revenue window. For fast-moving businesses with frequent launches or active marketing, check monthly. EZstock's daily velocity dashboard will alert you to rapid shifts — a product climbing to your top 10 by velocity is a signal to check whether it's moving toward A tier classification before your next scheduled analysis.
Can Shopify do ABC analysis automatically?
Some Shopify plans include an ABC Analysis report in Analytics, but it uses fixed periods and limited configuration. EZstock's 30-day rolling velocity per variant updates daily and provides the same directional insight — your highest-velocity products are your A items. Use EZstock's velocity ranking as a real-time ABC proxy between your quarterly spreadsheet analyses.
EZStock

EZStock ‑ Inventory & Purchase Orders

Shopify inventory management with real purchase orders

Check it out on Product Hunt →
Share