Carrying cost (holding cost) is the total annual cost of keeping one dollar of inventory on your shelves — the sum of capital cost, storage, insurance, obsolescence, and shrinkage, expressed as a percentage of inventory value per year.
Quick answers
What is carrying cost? Carrying cost is the all-in annual expense of holding inventory. It includes the opportunity cost of capital, the physical cost of storage, insurance premiums, losses from spoilage or obsolescence, and shrinkage. Many SMB operators use 20–30% of average inventory value per year as a practical starting range, then refine by category.
What is the carrying cost formula? carrying cost = average inventory value × carrying cost rate. The rate is the sum of its five components: capital cost + storage cost + insurance + obsolescence/spoilage + shrinkage. Each is expressed as a percentage of inventory value.
Why does carrying cost matter? Because it determines whether volume discounts actually save money, how much safety stock is economically justified, and what your optimal order quantity should be. It is the H in the Economic Order Quantity formula.
How does carrying cost relate to turns? Inventory Turnover and carrying cost are inversely related. Doubling your turns cuts your average inventory — and therefore your total carrying cost — roughly in half.
Carrying cost formula
annual carrying cost ($) = average inventory value × carrying cost rate (%)
where the rate is composed of:
- Capital cost — the opportunity cost of cash tied up in inventory (8–15%). If your WACC is 12%, every dollar in inventory "costs" $0.12/year.
- Storage cost — rent, utilities, and labor allocated to inventory space (2–5%).
- Insurance — coverage on inventory assets (0.5–2%).
- Obsolescence/spoilage — value lost to expiration, damage, or items going out of season (2–10%).
- Shrinkage — theft, miscounts, administrative errors (1–3%).
Carrying cost by industry
| Industry | Typical range | Primary driver |
|---|---|---|
| Grocery / perishable | 30–40% | Spoilage |
| Restaurant / food service | 25–35% | Spoilage + storage |
| Specialty retail | 20–28% | Capital + obsolescence |
| Durable goods | 15–22% | Capital + storage |
| Electronics | 25–35% | Fast obsolescence |
How to build your carrying cost rate
If you do not know your rate, start with a defensible estimate and refine it monthly:
| Component | Quick estimate | Better estimate |
|---|---|---|
| Capital | Current credit-line APR or target return on cash | Weighted cost of capital or actual borrowing cost |
| Storage | Inventory share of rent, utilities, and warehouse labor | Location-level allocation by square footage or bins |
| Insurance | Annual inventory insurance premium ÷ average inventory | Policy-specific coverage cost by inventory category |
| Obsolescence | Annual markdowns / write-offs ÷ average inventory | SKU/category write-off rate |
| Shrinkage | Annual unexplained inventory loss ÷ average inventory | Cycle-count variance by category |
For a first pass, a specialty retailer can often use 22–28%. A restaurant or cafe with perishables may use 30–35%. A durable-goods seller with stable demand may use 15–22%. The exact number matters less than making the cost visible before approving large orders.
The refinement loop is straightforward:
- Calculate average inventory value for the month.
- Add known storage, insurance, and capital costs.
- Add expected spoilage, markdown, shrink, and obsolescence.
- Divide annualized cost by average inventory value.
- Use category-specific rates where the blended rate hides obvious differences.
Do not use a single blended rate for fresh produce and shelf-stable dry goods if the buying decision depends on spoilage.
Worked example
A specialty retailer carries $80,000 in average inventory. Their component rates:
- Capital cost: 10% (small-business line of credit at 10% APR)
- Storage: 4% (800 sq ft of a 2,000 sq ft space, $2,400/mo rent)
- Insurance: 1%
- Obsolescence: 5% (seasonal merchandise marked down)
- Shrinkage: 2%
Total carrying cost rate = 10 + 4 + 1 + 5 + 2 = 22%
Annual carrying cost = $80,000 × 0.22 = $17,600/year — or roughly $1,467/month just to hold what's on the shelves.
Now consider a "deal": a supplier offers 8% off on a $10,000 order if you double the quantity to $20,000. The discount saves $1,600. But the extra $10,000 sits for an additional 90 days, costing $10,000 × 22% × (90/365) = $542. Net benefit: $1,058 — still positive here. But if the rate were 35% (perishable goods), the cost would be $863, and the risk of spoilage makes the deal a coin flip.
Why most carrying cost estimates are wrong
Most operators either ignore carrying cost entirely ("storage is a fixed cost anyway") or undercount it by omitting capital cost. The result: order quantities are too large, slow movers linger for months, and cash is trapped on shelves instead of earning margin.
The most common errors:
- Excluding opportunity cost of capital. Your cash is not free. Every dollar in slow-moving inventory is a dollar not earning margin elsewhere or paying down expensive debt.
- Treating storage as purely fixed. Storage IS semi-variable — more inventory means more shelf space, more labor to manage it, and eventually a larger facility. Allocate proportionally.
- Ignoring obsolescence until it hits. Operators only count spoilage after the markdown. A proper carrying cost rate prices in the expected annual loss rate before it happens.
- Using a single rate for all SKUs. Perishable items and durable goods in the same catalog have wildly different obsolescence profiles. One blended rate misprices both.
Carrying cost vs ordering cost
Carrying cost is only one side of the order-size tradeoff. Ordering cost is the other side.
| If you order too often | If you order too much |
|---|---|
| More buyer time spent creating POs | More cash tied up in inventory |
| More receiving events | More storage and handling work |
| More supplier follow-up | More shrink, expiry, obsolescence, or markdown |
| Higher freight or delivery cost per unit | More dead stock and slow-moving inventory and worse GMROI |
| More accounting/bill-processing touchpoints | Less cash available for faster-moving items |
EOQ is the textbook attempt to balance those two costs. Modern SMB procurement has to add constraints: supplier MOQ, pack size, truck day, lead-time volatility, perishability, open POs, and the reality that supplier replies change orders after they are sent.
That is why carrying cost should not live in a finance spreadsheet only. It needs to sit close to the buying workflow.
When carrying cost should change the order
Carrying cost should change a PO when:
- a supplier discount forces more than one normal order cycle of extra stock
- the product is perishable or trend-sensitive
- the item is a C-item with low annual usage value
- the SKU has a history of markdowns or write-offs
- cash is tight and the order delays higher-margin purchases
- storage space is constrained
- the order quantity is driven by MOQ rather than demand
It should not always shrink the order. Sometimes a larger order is rational: the supplier lead time is unstable, freight savings are meaningful, or the stockout cost is higher than the extra carrying cost. The point is to make that tradeoff explicit.
How carrying cost should show up in procurement software
Carrying cost is not useful as a standalone accounting concept. It becomes useful when it changes buying decisions:
- Order quantity decisions. Carrying cost is the H input in Economic Order Quantity. A higher carrying-cost rate pushes the economically sensible order size down.
- MOQ decisions. If a supplier's minimum order quantity forces three months of stock, the carrying cost of that excess should be visible before the buyer approves.
- Volume-discount decisions. A discount is only a deal if the unit-price savings exceed the carrying cost, waste risk, and cash drag of the larger order.
- Open-to-buy decisions. Carrying cost tells a buyer whether a category's planned inventory level is tying up too much working capital relative to expected margin.
- GMROI decisions. GMROI shows whether the gross margin earned by the item justifies the average inventory investment.
LineNow's practical role is to keep the operating inputs together: purchase orders, supplier terms, MOQs, receiving, inventory state, sales signals, landed-cost context, and accounting handoff. Those records give the operator the data needed to reason about carrying cost instead of treating inventory as "already bought, therefore free to hold."
The right product behavior is not to hide the formula. It is to show the buyer the tradeoff: "This larger order saves $X on unit cost, but it adds Y days of inventory and Z dollars of carrying cost before the next expected sale cycle."
Carrying cost checklist for SMB operators
Use this checklist before accepting a bulk-buy recommendation or volume discount:
| Check | Question to answer |
|---|---|
| Demand coverage | How many days or weeks of stock will this order create? |
| Shelf life | Will the product still be usable before the expected sell-through date? |
| Cash timing | Does payment leave before the inventory is likely to turn? |
| Storage capacity | Will the order crowd out faster-moving inventory? |
| Supplier reliability | Is the larger order a hedge against unreliable lead times or just over-buying? |
| Landed cost | Does freight savings outweigh the extra carrying cost? |
| Alternative supplier | Would a slightly higher unit price with lower MOQ be cheaper in total? |
If the order only looks good because the unit price is lower, the analysis is incomplete.
Related
- Weighted Average Cost (WAC): Formula, Periodic vs. Perpetual, and When AVCO Fits — the costing method used to value average inventory directly changes the dollar base of every carrying cost calculation
- Economic Order Quantity (EOQ): Formula, Example, and Reorder Limits
- GMROI (Gross Margin Return on Investment)
- Slow-Moving and Dead Stock: The SLOB Problem
- Landed Cost: Formula, What It Includes, and How It Changes Your Procurement Math
- Procurement Software for SMBs
- Purchase Order Software