Home/Blog/ABC Analysis for Shopify
InventoryJune 2, 2026 · 14 min read

ABC Analysis for Your Shopify Store: Step-by-Step Guide (2026)

Most inventory guides explain what ABC analysis is. This one shows you how to actually run it on your Shopify data — the formula, a full worked example with 20 products, exactly what to do differently for A, B, and C items, and how it changes your reorder point calculations.

What ABC analysis is — and why it changes how you manage inventory

ABC analysis is an inventory categorisation method based on one simple idea: not all products deserve equal attention. In most Shopify stores, roughly 20% of SKUs generate around 70% of total revenue. The remaining 80% of SKUs split the other 30%.

ABC analysis makes this split visible and actionable. It divides your catalog into three tiers:

A
A Items
~20% of SKUs
~70% of revenue
Your most valuable products. Never let these stock out. High safety stock, frequent monitoring, primary reorder priority.
B
B Items
~30% of SKUs
~20% of revenue
Solid performers. Standard management. Watch for products moving up toward A or drifting down toward C.
C
C Items
~50%+ of SKUs
~10% of revenue
The long tail. Minimal investment, small order quantities. Review regularly for discontinuation candidates.

The value is not in knowing the categories. It is in applying different management rules to each one — different safety stock levels, different reorder frequencies, different monitoring intensity. That is what this guide covers.

The formula — how ABC categories are calculated

ABC analysis uses cumulative revenue percentage. Here is the exact formula:

Step 1 — Revenue per product
Revenue per SKU = Units Sold × Average Selling Price
Step 2 — Sort and cumulate
Sort products highest to lowest revenue. Cumulative Revenue = Running total of all revenue down the sorted list.
Step 3 — Cumulative percentage
Cumulative % = Cumulative Revenue ÷ Total Revenue × 100
Step 4 — Assign tiers
A = Cumulative % 0–70%  |  B = 70–90%  |  C = 90–100%
Always use revenue, not units sold. A product selling 500 units at $2 ($1,000 revenue) is worth less inventory investment than a product selling 10 units at $200 ($2,000 revenue). ABC analysis ranks by value to your business, and value is revenue — not volume.

Worked example — 20-product store, fully calculated

This is a real ABC analysis calculation for a fictional clothing store with 20 products. Follow the cumulative % column to see exactly where each tier boundary falls.

#ProductRevenueCumulativeCumulative %Tier
1Black Oversized Tee$18,400$18,40023.0%A
2White Linen Dress$14,200$32,60040.8%A
3Grey Hoodie$11,800$44,40055.5%A
4Navy Chinos$8,900$53,30066.6%A
5Stripe Shirt$6,200$59,50074.4%A
6Floral Blouse$4,100$63,60079.5%B
7Denim Jacket$3,800$67,40084.3%B
8Cargo Shorts$2,900$70,30087.9%B
9Printed Scarf$2,200$72,50090.6%B
10Beanie Hat$1,800$74,30092.9%C
11Belt (Canvas)$1,400$75,70094.6%C
12Novelty Socks 3pk$1,100$76,80096.0%C
13Logo Tote Bag$900$77,70097.1%C
14Retro Cap$700$78,40098.0%C
15Enamel Pin Set$400$78,80098.5%C
16Pocket Square$320$79,12099.0%C
17Hair Clip Set$280$79,40099.2%C
18Luggage Tag$240$79,64099.6%C
19Keyring$180$79,82099.8%C
20Sticker Sheet$180$80,000100.0%C
Total$80,000
5 of 20
products are A-items (25% of catalog)
generating $59,500 — 74% of total revenue
4 of 20
products are B-items (20% of catalog)
generating $13,000 — 16% of total revenue
11 of 20
products are C-items (55% of catalog)
generating $7,500 — 9% of total revenue

What to actually do with each tier

This is what most ABC analysis guides skip. Knowing your tiers is useless without changing how you manage each one. Here is the specific action set per tier.

A
A Items
Top 20% of SKUs — ~70% of revenue
High safety stock buffer — Set safety stock at 40-50% of lead time demand. Never risk running out of these. A stockout on an A-item is a 5-figure event for most stores.
Weekly stock monitoring — Check A-item stock levels every week. Do not wait for an alert. These are too important to leave to automated systems alone.
Shorter reorder cycles — Order more frequently in smaller quantities rather than large infrequent orders. This keeps cash flowing and reduces the risk of over-ordering a trend that fades.
Backup supplier identified — For every A-item, know your secondary supplier before you need them. A delayed shipment from your primary should never cause a stockout.
Priority in purchase orders — When cash is tight and you cannot reorder everything, A-items go first. Always.
B
B Items
Middle tier — ~20% of revenue
Standard safety stock — Set safety stock at 20-30% of lead time demand. Enough buffer for normal demand variation but do not tie up excess cash here.
Monthly stock review — Check B-item levels monthly. Set alerts at the calculated reorder point and act on them — but active weekly monitoring is not necessary.
Watch for movement — B-items are candidates to move up or down. A B-item gaining velocity month over month should be recategorised as A before it gets a chance to stock out.
Standard reorder quantities — Order based on your reorder point formula. No need for the extra safety buffers used on A-items, but do not cut quantities too lean either.
C
C Items
Bottom 50%+ of SKUs — ~10% of revenue
Minimal safety stock — Run lean. Minimal or zero safety stock buffer. The cost of carrying extra C-item inventory is rarely worth it.
Infrequent, small orders — Only reorder when stock is nearly depleted. Small quantities. C-items are where most dead stock comes from — over-ordering them is the root cause.
Review for discontinuation — Quarterly, look at your lowest-revenue C-items. If a product has generated under $500 in revenue over 6 months, ask whether it deserves shelf space at all.
Dead stock candidates — Any C-item with 60+ days of no sales is a dead stock candidate. Flag it for a markdown, bundle, or discontinuation. Do not reorder it.

How ABC analysis changes your reorder points

The most important practical application of ABC analysis is adjusting your reorder point safety stock multiplier per tier. The standard reorder point formula is:

Base formula
Reorder Point = (Average Daily Sales × Lead Time Days) + Safety Stock

The safety stock amount is where ABC tier changes things. Using the same example (6 units/day, 14-day lead time, lead time demand = 84 units):

TierSafety Stock %Reorder PointReview Freq.
A40-50% of lead time demand(6 × 14) + (84 × 0.45) = 84 + 38 = 122 unitsWeekly
B20-30% of lead time demand(6 × 14) + (84 × 0.25) = 84 + 21 = 105 unitsMonthly
C0-15% of lead time demand(6 × 14) + (84 × 0.10) = 84 + 8 = 92 unitsQuarterly
The key takeaway: Same product, same sales velocity, same supplier lead time — but different reorder points depending on tier. An A-item carries 38 extra units of safety stock that a C-item does not. That is the cash trade-off you are making consciously, not accidentally.

How to run ABC analysis on your Shopify store

Two methods — manual via spreadsheet, or automated via an inventory app. Manual is worth doing once so you understand the process. At scale, automation is the only sustainable approach.

Manual — spreadsheet method
Time: 1-2 hours · Works for: any catalog size · Frequency: quarterly
01
Export your Shopify sales data

In Shopify Admin, go to Analytics → Reports → Sales by product. Set the date range to the last 90 days (or 12 months for seasonal stores). Export as CSV.

02
Calculate revenue per SKU

In your spreadsheet, create a column for total revenue per product (units sold × average selling price, or use the revenue column directly from the export). One row per product.

03
Sort by revenue — highest to lowest

Sort your product list descending by revenue. Your A-items will rise to the top.

04
Calculate cumulative revenue and cumulative %

Add a running total column: each row adds the current product revenue to all previous rows. Then divide each cumulative total by the grand total to get cumulative %. This is the key column.

05
Assign tiers based on cumulative %

A = products where cumulative % is 0-70%. B = products where cumulative % is 70-90%. C = products where cumulative % is 90-100%. The first ~20% of your SKU count will land in A. The rest fill B and C.

06
Apply the actions per tier

Update your reorder points, safety stock levels, and monitoring frequency based on the tier each product landed in. See the action section above for exactly what to change per tier.

Automated — DebnixThis is us
Time: 0 min · Works for: any catalog size · Frequency: continuous
Connects directly to your Shopify store via the App Store
Runs ABC analysis automatically from live sales data
Recalculates every time your sales data changes
Shows A, B, C per product in your dashboard
Combines with reorder points, dead stock, and profit tracking
No spreadsheet, no quarterly export, no manual work
Install on Shopify $21.99/mo · 30-day free trial

When and how to recategorise your products

ABC categories are not permanent. Products move between tiers as sales velocity changes, trends shift, and seasons cycle. Running the analysis once and treating the results as fixed is one of the most common ABC analysis mistakes.

Quarterly — minimum cadence

Run a fresh ABC analysis every 90 days regardless of what has changed. This catches slow drifts — a product losing momentum month by month that you would not notice otherwise.

Before any major buying decision

Before a seasonal buy or a large purchase order, always run ABC first. The analysis tells you which products deserve bigger bets and which ones to order conservatively.

After a viral or trending moment

A product that goes viral can move from C to A in a week. Run ABC immediately after any significant demand spike so your reorder points update to match the new velocity.

After discontinuing products

When you remove C-items from your catalog, the remaining products redistribute across the tiers. Products that were low-B-items may now become A-items. Recalculate after major catalog changes.

The 5 most common ABC analysis mistakes

01
Running ABC analysis once and never updating it
Fix: Recategorise every quarter. A product that was a C-item last year might be an A-item today after a viral moment. Static categories become wrong fast.
02
Using units sold instead of revenue
Fix: A product selling 500 units at $2 is a worse investment than one selling 20 units at $200. ABC analysis is about revenue value, not volume. Always use revenue as the metric.
03
Assigning the same reorder point to all tiers
Fix: The point of ABC categorisation is to apply different management rules per tier. If every product gets the same safety stock and reorder trigger, you have not done ABC analysis — you have just sorted a spreadsheet.
04
Ignoring C-items entirely
Fix: C-items still need to be managed — just minimally. The goal is not to forget them, it's to stop over-investing in them. Review C-items quarterly and discontinue the bottom 10-20% each time.
05
Applying ABC at the product level for clothing stores
Fix: A clothing store needs ABC analysis at the variant level — Black Tee Medium is not the same SKU as Black Tee XXL. Run the analysis per variant, not per style, or your reorder points will be wrong.

Frequently asked questions

What is ABC analysis in inventory management?

ABC analysis is an inventory categorisation method that divides your products into three tiers based on their revenue contribution. A-items are your top ~20% of SKUs driving ~70% of revenue — your most important products. B-items are the middle tier. C-items are the long tail — many SKUs, little revenue. The method is based on the Pareto principle: a small number of products drive most of the value.

How do I do ABC analysis in Shopify?

Shopify Admin does not run ABC analysis automatically in its standard reports. To do it manually: export your Sales by Product report from Analytics, calculate cumulative revenue percentage per product in a spreadsheet (sorted highest to lowest), then assign A (0-70%), B (70-90%), and C (90-100%) based on where each product's cumulative % falls. For automated ABC analysis that recalculates from live data, you need a third-party inventory app like Debnix.

What percentage goes in each ABC category?

The standard ABC breakdown is: A-items = products accounting for the top 70% of cumulative revenue (typically ~20% of your SKUs). B-items = products from 70-90% of cumulative revenue (typically ~30% of SKUs). C-items = products from 90-100% of cumulative revenue (typically ~50% of SKUs). These percentages are guidelines, not rules — your actual store data may produce different splits.

How often should I redo ABC analysis?

Quarterly is the standard. Some stores with fast-moving seasonal catalogs run it monthly. The key is to recategorise before major buying decisions — before a seasonal buy, before a large reorder, or any time you notice a product's sales velocity has changed significantly. A product can move from C to A after a viral mention and from A to C after a competitor launches a better version.

Can a product move between ABC categories?

Yes — and this is exactly why regular recalculation matters. A new product with high early sales is often an A-item in its launch period but may settle into B or C as the novelty fades. A seasonal product may be A in summer and C in winter. Trend-driven products can spike from C to A overnight. Static ABC categories become misleading fast.

Should I stop selling C-items?

Not automatically. C-items often serve a purpose: they complete a range, they are bought alongside A-items as add-ons, or they have loyal niche customers. The question is whether each C-item justifies its inventory investment and shelf space. Review your bottom 10-20% of C-items quarterly and discontinue the ones with very low revenue and no strategic purpose. Run them down to zero stock before discontinuing rather than writing off remaining inventory.

ABC analysis, automated. No spreadsheets.

Debnix runs ABC analysis automatically from your live Shopify data. See your A, B, and C items instantly — combined with reorder points, dead stock detection, and profit tracking. $21.99/mo, 30-day free trial.

Built solo from Nepal.