ABC Inventory and Reorder Points: Avoid Stockouts Without Tying Up Cash

Rank items by annual usage value to decide which ones need close control, then set safety stock and reorder points from usage and lead time, with worked examples you can rebuild in Excel.

Large letters ABC on a blue grid beside a line drawing of a donut chart with a 60% segment in black
In this article
  1. ABC: rank items by annual usage value
  2. Reorder point: how low before you order
  3. How much to order, and what it does to cash
  4. Where to start

A shop or factory with hundreds of products usually has two problems at once. A few best sellers run out and cost you sales, while many other items sit in the warehouse for a year, tying up cash in stock that doesn't move. The usual cause is managing every item the same way and reordering when stock "feels low."

This article gives you two tools that work together: ABC analysis, to decide which items deserve the most attention, and the reorder point with safety stock, to decide when to order. The worked examples can be rebuilt in Excel.

ABC: rank items by annual usage value

The idea is that a small number of items usually account for most of the year's usage or sales value. So you don't rank by unit count. You rank by annual usage value: units used or sold per year × unit cost. The steps:

  1. Pull the last 12 months of sales or usage for every item (SKU).
  2. Multiply by unit cost to get annual usage value.
  3. Sort from largest to smallest and calculate the cumulative share.
  4. Draw the lines. For example, the items that together make up roughly 60–80% of value are A, the next tier is B, and the rest are C.

There is no fixed formula for the cutoffs. MIT's logistics course materials state plainly that these classes are arbitrary. What matters is that each class actually gets managed differently.

Illustrative example

A building materials shop carries 10 items with total annual usage value of 5,000,000 baht.

ABC classes from annual usage value (thousand baht)
Item Annual value Cumulative Cumulative share Class
1 1,800 1,800 36% A
2 1,200 3,000 60% A
3 600 3,600 72% B
4 400 4,000 80% B
5 300 4,300 86% B
6–10 700 5,000 100% C

The first two items, 20% of the item count, make up 60% of value. The three B items make up 26%, and the five C items, half of all items, make up only 14%.

Stacked horizontal bars comparing share of items with share of annual usage value in an illustrative example: class A is 20% of items but 60% of value, class B is 30% of items and 26% of value, and class C is 50% of items but only 14% of value
Class C has the most items but the least value, so it should get the simplest controls.

How to manage each class

Suggested controls by class (adapt to your business)
Control Class A Class B Class C
Review reorder points Weekly or every two weeks Monthly Quarterly
How to set reorder points Formula, item by item Formula, set in the system Simple rules such as two-bin or min-max
Cycle counts Monthly Quarterly Once or twice a year
Supplier work Negotiate price and lead time, line up a backup source Review annually Consolidate with fewer suppliers

One caution: ABC only looks at value. Some cheap items are critical, such as a spare part that stops a machine, or a product that a major customer always buys alongside an A item. Upgrade items like these by exception.

Reorder point: how low before you order

The reorder point is the stock level at which you must place an order so the new batch arrives before the old one runs out. Compare it with your inventory position: stock on hand, plus stock on order but not yet received, minus stock already committed to customers. Not on-hand stock alone.

Reorder point = average demand during lead time + safety stock

Average demand during lead time = average daily usage × lead time (days)

Safety stock = k × standard deviation of daily usage × √lead time

The factor k comes from the cycle service level you want, meaning the probability of not running out in a given order cycle. Assuming normally distributed demand, common values are 90% → 1.28, 95% → 1.65 and 99% → 2.33. In Excel, use =NORM.S.INV(0.95). The √lead time term converts daily variability into variability over the whole lead time, which holds when each day's demand is independent.

Worked example for a class A item

Illustrative example: item 1 sells an average of 40 units a day with a daily standard deviation of 12 units. The supplier delivers 9 days after an order. Each unit costs 250 baht.

  • Demand during lead time = 40 × 9 = 360 units
  • Variability over the lead time = 12 × √9 = 12 × 3 = 36 units
Safety stock and reorder point by service level
Service level k Safety stock (units) Reorder point (units) Cash in safety stock (baht)
90% 1.28 47 407 11,750
95% 1.65 60 420 15,000
99% 2.33 84 444 21,000

Safety stock is rounded up to whole units (1.28 × 36 = 46.1 → 47, 1.65 × 36 = 59.4 → 60, 2.33 × 36 = 83.9 → 84). Moving from 95% to 99% adds 24 units, about 40% more safety stock, to cut the chance of a stockout from 5 cycles in 100 to 1 in 100. The cost climbs faster the closer you get to 100%, so reserve high service levels for A items where a stockout really hurts, and accept lower levels where customers can wait.

Limits of the formula

  • Unreliable lead times. If the supplier is sometimes late, this formula understates safety stock. Use a commonly seen longer lead time instead of the average, or track actual delivery times and use a formula that includes lead-time variability.
  • Slow movers. Items that sell some days and not at all on others are not normally distributed, and the formula works poorly. Most C items are better served by simple rules.
  • Seasonal or promoted items. A 12-month average is not next month's demand. Use a forecast for the coming period instead.

How much to order, and what it does to cash

The reorder point tells you when to order. How much depends on supplier minimums, volume discounts, freight per trip and warehouse space. Average stock on hand runs at roughly safety stock plus half the order quantity. Larger orders cut freight per unit but tie up more cash.

Every unit in the warehouse is cash that hasn't come back yet. Cut excess C stock and that money returns to working capital. To see the effect on the whole company's cash, look at the cash conversion cycle, and for valuing stock in your financial statements, see inventory accounting.

Where to start

  1. Pull 12 months of usage and unit costs for every item and build the ABC classes in Excel.
  2. Start with class A. Collect daily or weekly usage and the supplier's actual delivery times for at least the last three months.
  3. Calculate safety stock and reorder points. Set service levels by how much a stockout costs you, then enter them as alerts in your inventory system.
  4. Use simple rules for class C, and find items with no movement for over six months to discount, return to the supplier or stop ordering.
  5. Review every quarter. Items change class as sales shift, and lead times change with suppliers.

Neither tool needs expensive software. One Excel sheet, updated monthly, is enough to show where your inventory cash sits and which items need ordering today.

Sources

About Unigin Ventures

A venture capital firm investing in startups and SMEs in Thailand and the CLMV countries, with support across business strategy, accounting, legal matters and technology.

About us

This article is general information for learning purposes, not investment, legal, accounting or tax advice for your specific situation. Laws and tax rates change; please check with the relevant authority or a qualified adviser before making decisions.

Unigin Ventures

Building something worth backing?

Unigin Ventures invests in and supports startups and SMEs with capital and advice on finance, accounting, legal matters and technology.