Inventory Carrying Cost: The Number Most Stores Never Calculate
Inventory is the only asset on your balance sheet that gets more expensive the longer you own it. On paper, $80,000 of stock is $80,000 of value. In reality, that stock is charging you rent, consuming insurance, absorbing capital you could be spending on ads, and slowly losing resale value while it sits. That ongoing drain has a name — inventory carrying cost — and most small stores never put a number on it. This is a short primer on what it is, how it’s calculated, and, more usefully, what it changes about how you buy.
What carrying cost actually measures
Inventory carrying cost (also called holding cost) is the total annual cost of owning and storing inventory, expressed as a percentage of that inventory’s value. It is not what you paid your supplier. It’s everything that happens after the pallet arrives.
It breaks into four buckets:
1. Capital cost. The money tied up in stock. If $80,000 is sitting on shelves, that’s $80,000 you can’t spend on inventory that would actually sell, on marketing, or on hiring. If you financed it, there’s literal interest. If you didn’t, there’s still opportunity cost — this is usually the largest of the four buckets and the one merchants overlook most consistently, because no invoice ever arrives for it.
2. Storage cost. Warehouse or stockroom rent, shelving, utilities, 3PL fees, and any specialized storage — refrigeration, climate control, secure cages for high-value goods.
3. Service cost. Insurance, inventory taxes, and the labor of handling stock: receiving it, stowing it, picking it, counting it. Every additional unit is another thing someone has to move and audit.
4. Risk cost. The value inventory loses simply by existing. Obsolescence, spoilage, damage, theft and shrinkage, and — the big one for most retailers — markdown risk. Stock you eventually discount 40% to clear didn’t cost you the discount at the moment you took it. It cost you from the day it stopped selling.
The formula
Carrying cost % = (Capital + Storage + Service + Risk costs)
÷ Average inventory value
× 100
Worked example. Say you hold an average of $80,000 in inventory across the year. Annually you spend:
| Bucket | Cost |
|---|---|
| Capital (opportunity cost on $80k) | $8,000 |
| Storage (unit rent + utilities) | $6,000 |
| Service (insurance, handling labor) | $3,500 |
| Risk (shrinkage, damage, markdowns) | $5,500 |
| Total | $23,000 |
$23,000 ÷ $80,000 = 28.75%.
That’s the number. It means every dollar of inventory costs you roughly 29 cents a year to hold — or about 2.4 cents per dollar, per month.
What counts as normal
Commonly cited ranges put ecommerce carrying costs somewhere around 20–30% of inventory value annually, with well-run operations landing nearer 15–25%. Small stores tend to sit at the higher end, larger operations at the lower end, since warehousing and handling costs spread across more units.
Treat these as orientation, not a target. A business selling refrigerated goods will run structurally higher than one selling paperback books, and neither number says anything about whether the business is healthy. What matters far more is your own trend line: is the percentage climbing? That usually means inventory is aging faster than it’s selling.
The part that changes decisions
Calculating the number is mildly interesting. Applying it is where it earns its keep.
The bulk discount trap
A supplier offers 12% off if you take 1,000 units instead of 300. It looks like free margin. But if those extra 700 units take ten months to sell, and your carrying cost is ~2.4% per month, holding them costs roughly 24% of their value — you paid 12% less to lose about twice that in holding costs, before counting the markdown you’ll probably take at the end.
This is the single most common way profitable-looking purchase orders quietly destroy margin. Once you know your monthly carrying rate, you can check any bulk offer in about thirty seconds: discount % versus (monthly carrying rate × expected months of supply). If the second number is bigger, the deal isn’t a deal.
Safety stock has a price
Buffer stock is genuinely worth holding — a stockout costs you the sale, the ad spend that drove it, and often the customer. But carrying cost is the counterweight that stops “never run out” from becoming “buy everything.” It’s why safety stock and reorder points should be generous on your bestsellers and deliberately thin on your slow movers. The buffer on an A item pays for itself; the same buffer on a C item is just expensive insurance against a sale that wasn’t going to happen.
Dead stock is worse than the write-off suggests
Dead stock is generally defined as inventory that hasn’t sold within its expected window — often 6 to 12 months, or simply past its season. Merchants tend to evaluate it as a single loss: “I’ll clear these at 50% and eat the difference.”
The full picture is worse. Take $10,000 of unsold seasonal goods that cost roughly $200 a month to store. Hold them a year hoping the market turns, then liquidate at $7,500. The visible loss is $2,500. The real loss is that plus $2,400 in storage, plus a year of capital that could have been working — and it kept getting more expensive every month you waited. The most expensive thing you can do with dead stock is be patient with it. Clearing early at a worse-looking discount usually beats clearing late at a better-looking one.
A useful reframe
Convert your annual percentage into a cost per unit, per month, and inventory decisions get much easier to reason about. If carrying cost is 28% a year and a unit costs $40, holding it runs about $0.93 a month. Now “should I order six months of supply?” has an actual number attached instead of a gut feeling.
Related metrics worth knowing
Carrying cost doesn’t live alone. Three neighbors give it context:
- Inventory turnover — how many times you sell through and replace your average inventory in a year. Higher turnover means less time paying carrying costs on each unit.
- Sell-through rate —
(units sold ÷ units received) × 100, usually measured monthly. The early-warning signal: a low sell-through in month one predicts dead stock in month eight. - GMROI (gross margin return on investment) —
gross margin ÷ average inventory cost. Answers “how much profit does each dollar of inventory generate?”, which is ultimately the question carrying cost is a component of.
Frequently asked questions
Is carrying cost the same as cost of goods sold? No. COGS is what you paid for the product itself. Carrying cost is what you pay to hold it — before and whether or not it sells.
Do I need to include opportunity cost if I paid cash? Yes. Capital tied up in stock is capital not available for anything else. Ignoring it is what makes bulk buying look free. A reasonable proxy is what that money would return in your next-best use — often your ad spend’s return, not a savings rate.
How often should I recalculate it? Once or twice a year is enough for most stores. It changes slowly. Recalculate sooner if you move warehouses, take on financing, or substantially change your product mix.
My carrying cost is above 30%. Is that bad? Not necessarily — it depends on your category and margins. But it’s a strong signal to look at where the cost concentrates. It’s rarely spread evenly; it’s usually a handful of slow SKUs quietly absorbing most of it.
The takeaway
Carrying cost is the price of time. Every month a unit sits, it charges you — in capital you can’t deploy, space you’re renting, labor spent moving it, and value it’s shedding. Once you can state that cost as a single percentage, a whole category of decisions stops being a matter of instinct: bulk discounts get evaluated against holding time, buffer stock gets sized by product class, and dead stock stops looking like something you can afford to wait out.
You don’t need software to work it out. A spreadsheet and an honest hour will get you a number accurate enough to change how you buy.