Most retail businesses are sitting on a problem they can't quite name: too many products, not enough clarity. A dispensary with 400 active SKUs, a boutique with 600 units across 80 styles, a specialty food store managing 300 items — all of them carrying inventory that ranges from bestsellers to dead weight. The challenge isn't knowing that some products perform better than others. The challenge is knowing which ones, and then acting on it systematically.
ABC inventory analysis solves this. It's a classification method that sorts your entire product catalog into three tiers based on revenue contribution. The result is a clear, data-driven picture of where your money is working and where it's trapped. For small businesses managing inventory without a dedicated analytics team, it may be the single highest-leverage analysis you can run.
What ABC Analysis Actually Is (and Why It Works)
ABC analysis applies the Pareto principle — the observation that roughly 80% of outcomes come from 20% of inputs — to your product catalog. The logic is straightforward:
- A-items: Your top performers. Typically the top 10-20% of SKUs by revenue, these products account for roughly 70-80% of your total sales. They are your business.
- B-items: Mid-tier products. Usually 20-30% of SKUs, generating 15-20% of revenue. Solid contributors that deserve attention but not obsession.
- C-items: The long tail. The remaining 50-70% of your catalog driving only 5-10% of revenue. These products deserve hard questions.
The exact percentages will shift depending on your business — a cannabis dispensary with a concentrated top-seller effect might find that 15% of SKUs drive 85% of revenue. What matters is the principle: your catalog is not equally valuable, and treating it as if it were costs you money.
The power of ABC analysis isn't in the math — it's in what the classification demands you do differently for each tier.
Step 1: Pull the Right Data
You need one year of sales data at the SKU level. Twelve months captures seasonal variation and avoids the distortion of a single anomalous week. If your POS or inventory system doesn't have a prebuilt export for this, you're looking for:
- SKU or product name
- Units sold
- Revenue generated (not just units — a $5 pre-roll and a $60 concentrate are not equal)
- Current on-hand inventory (useful for the next step)
Export this to a spreadsheet. Most POS systems — whether you're running Treez, Dutchie, Lightspeed, or Square — can produce this report. If not, your monthly sales CSVs contain the raw material; you'll need to aggregate by SKU across months.
One important clarification: use revenue, not units. A product that sells 500 units at $3 each contributes $1,500. A product that sells 50 units at $80 each contributes $4,000. Ranking by units sold systematically underweights your high-margin, lower-velocity products. Revenue is the right metric.
Step 2: Rank and Calculate Cumulative Revenue Share
Once your data is in a spreadsheet, the calculation is mechanical:
- Sort all SKUs by revenue, descending — highest revenue at the top.
- Add a cumulative revenue column — running total of revenue from the top SKU through the current row.
- Calculate cumulative percentage — divide the running total by total revenue across all SKUs.
- Draw the tier lines:
- A-tier: 60-80 SKUs (15-20% of catalog), generating ~75% of revenue
- B-tier: 80-120 SKUs (20-30% of catalog), generating ~18% of revenue
- C-tier: 200-260 SKUs (50-65% of catalog), generating ~7% of revenue
If your numbers look dramatically different from these ranges, that's informative too. A heavily concentrated A-tier (10 SKUs driving 80% of revenue) signals vulnerability — single-supplier risk, regulatory exposure, or customer preference that can shift quickly.
Step 3: Apply Different Inventory Rules to Each Tier
This is where most businesses leave value on the table. They run the analysis, nod at the results, and return to managing inventory the same way they always have. The whole point of classification is to treat each tier differently.
A-Item Rules: Protect Availability at All Costs
Your A-items are your revenue engine. The cost of stocking out on an A-item — lost sales, customer frustration, margin erosion from emergency reorders — is far higher than the carrying cost of holding a few extra units.
- Set safety stock at 2-3 weeks of average demand, not the standard minimum.
- Reorder earlier — trigger reorders at a higher on-hand threshold than your B and C items.
- Audit weekly — A-items should be the first thing you review in any inventory check.
- Negotiate priority availability with your suppliers for these SKUs. If they stock out, you need to be at the front of the reallocation list.
- Protect shelf space: A-items should be prominently placed and never deprioritized for a new product that hasn't proven itself yet.
B-Item Rules: Standard Replenishment, Active Monitoring
B-items deserve steady, reliable management without the white-glove treatment of A-items.
- Standard reorder points based on lead time and average velocity.
- Monthly review to watch for reclassification signals — a B-item trending up is a future A-item; one trending down is becoming a C.
- Moderate depth: carry enough to fill demand without overstocking.
The most important thing you can do with B-items is watch for movement. A product that gets picked up by a new supplier, gets featured in a local editorial, or catches a trend can move from B to A fast. The business that notices first wins.
C-Item Rules: Rationalize Aggressively
This is where the real decisions — and the real savings — live. Most small businesses are carrying 50-65% of their catalog at C-tier, and the cost is significant:
- Carrying costs: capital tied up in slow-moving stock averages 20-30% of inventory value per year when you factor in financing, storage, insurance, and obsolescence.
- Operational distraction: more SKUs means more purchase orders, more variance in your counts, more cognitive overhead for your staff.
- Opportunity cost: shelf space and open-to-buy budget held by C-items can't be used to deepen your A-item selection or test promising new products.
- Discontinued products or one-time purchases? Remove from active inventory immediately.
- Seasonal items? Classify separately — a seasonal C-item in summer might be an A-item in Q4.
- Strategic placeholders (e.g., a compliance requirement, a supplier relationship product)? Keep but set explicit rules about how much depth to carry.
- Genuine slow movers? Reduce order frequency and depth to the minimum viable level. Stop reordering until existing stock clears. Consider markdown or bundling to free up cash.
- Candidates for discontinuation? For any C-item that doesn't meet criteria 1-4, set a sunset date. If velocity doesn't improve in 90 days, discontinue.
The goal isn't to eliminate your entire C-tier — it's to make intentional, documented decisions about each SKU rather than letting inertia fill your shelves.
A Note for Cannabis Retailers
ABC analysis is highly applicable to dispensaries, but with a few operational realities to account for.
You often can't return product. Unlike general retail, cannabis inventory can't go back to the distributor once it's on your shelves. This makes the stakes of a poor C-item purchasing decision higher — you're not returning it, you're discounting it or writing it off. Build this asymmetry into your buying conservatism: go deeper on proven A-items, lighter on unproven products entering the catalog.
Regulatory reporting creates data richness. METRC and state traceability systems mean you have granular sell-through data by product, category, and weight. This is actually an advantage — your ABC analysis inputs are more complete and reliable than most general retailers have.
Category structure matters as much as SKU. Run ABC analysis both at the SKU level and at the category level (flower, concentrates, edibles, topicals, pre-rolls). A category that's consistently C-tier in your store may reflect local market preferences — a signal to reduce breadth in that segment rather than just manage individual SKUs.
Compliance margins affect tier math. Track gross margin contribution by SKU, not just revenue. Some products that rank as B or C by revenue contribute disproportionate margin. A lower-revenue product with 55% gross margin may deserve A-item availability treatment over a higher-revenue product at 32%.
Building a Quarterly Review Rhythm
ABC classification isn't a one-time project. Customer preferences shift, supplier relationships change, new products launch. A product's tier can change meaningfully over 90 days.
A sustainable cadence looks like this:
- Weekly: spot-check A-item inventory levels and velocity. Flag any A-item that's declining in velocity — this week's A could be next quarter's B.
- Monthly: review B-item movement. Are any B-items trending toward A (increase reorder depth) or toward C (begin reducing)?
- Quarterly: full reclassification. Pull a fresh 90-day revenue dataset, re-rank all SKUs, update tier assignments, and revise inventory rules accordingly. This is also when you make C-item discontinuation decisions.
The quarterly review is where most of the strategic work happens. Build it into your planning calendar — it should take two to three hours for most small retail businesses, and the ROI on that time is substantial.
The Bottom Line
ABC analysis is one of those frameworks that sounds academic until you run it the first time and see that 60% of your catalog is generating 7% of your revenue. The numbers have a way of ending debates that intuition and vendor relationships tend to prolong.
For small businesses managing inventory without a dedicated analytics team, this is one of the highest-leverage tools in the playbook: low data requirements, clear output, and action steps that directly improve cash flow and margin.
Chapters Data helps small businesses — including cannabis dispensaries — run ongoing product performance analytics using the sales data they're already generating. If you want to move from running this analysis once to having it run automatically every month, that's exactly what we're built for.



