Every example and amount on this page is illustrative. It shows the method and is not a benchmark, a quote or advice.
What Inventory Carrying Cost Actually Measures
Inventory carrying cost measures what it costs to keep unsold stock available over a period of time. It is a holding cost, not the amount you paid the supplier for the goods. The longer inventory sits, the longer it can consume warehouse space, capital and operational attention.
The capital component reflects money tied up in inventory. That may be an actual financing cost or the return the business could have earned elsewhere. Product purchase cost is excluded from carrying cost itself, but it may be used as the inventory value base when calculating a capital charge. This distinction matters: $20,000 of stock can create a carrying cost even though its $20,000 purchase cost is not itself an annual holding expense.
The measure should account for the costs created by possession and time: storage rent or warehouse fees, insurance, handling, receiving, counting and movement, shrinkage, and obsolescence. Obsolescence includes markdown exposure and stock that loses value because of seasonality, damage, changing demand or an outdated product. Dead stock is the clearest case where these costs continue without a realistic near-term sale; see Dead Stock Cost Calculation: How to Put a Number on It.
This metric is useful for comparing the burden of holding one SKU, collection or inventory position against another, and for identifying stock that deserves review. It is not the same as COGS, gross margin or total cash required to run the business. COGS records the cost assigned to units sold; carrying cost describes the cost of units still held. It also cannot, by itself, tell you how much to reorder or whether demand will justify keeping an item. For the broader cash impact of buying stock, see Ecommerce Cash Flow: Why a Profitable Month Can Still Run Out of Money.
| Include | Do not include as carrying cost |
|---|---|
| Capital tied up, storage, insurance, handling, shrinkage and obsolescence | The product's purchase cost, unless it is used as the inventory value base |
| Costs that arise because stock remains unsold over time | Revenue, advertising spend or the cost of goods assigned to units already sold |
The Formula, Stated Plainly
The annual inventory carrying-cost formula is: annual carrying cost = average inventory value × annual carrying-cost rate. If your average inventory is $100,000 and the annual rate is 24%, the dollar cost is $24,000 for the year. That is the amount tied to holding the stock, expressed in money.
The rate is the same relationship shown as a percentage: annual carrying-cost rate = annual carrying cost ÷ average inventory value × 100. A dollar amount answers, “How much did holding this inventory cost?” The rate answers, “What percentage of the inventory’s value did holding it cost?” Keep the valuation basis consistent with your ecommerce COGS calculation: if inventory is valued at product cost, do not compare it with carrying costs calculated against retail selling prices.
Use an average inventory value that represents the period, not just the stock count on the final day. A simple annual average is beginning inventory value plus ending inventory value, divided by two. That can be adequate when stock changes gradually. If inventory rises sharply before peak season or falls after a clearance, use monthly or weekly balances and weight each balance by the number of days it covered. This prevents a high year-end balance, or a single low stock snapshot, from distorting the result.
Match the time period on both sides of the formula. For a full year, use an annual carrying-cost rate and annual average inventory. For a quarter or month, use the corresponding average inventory and a rate for that period. If you convert an annual rate to a monthly rate by dividing by 12, state that assumption; a daily calculation is more accurate when the period is short or inventory fluctuates materially.
A Worked Example From Purchase to Percentage
Start with the inventory value, not the supplier invoice alone. Suppose the average stock position is 2,400 units. Each unit cost $17 from the supplier plus $3 in inbound freight and duty, so the average inventory value is 2,400 × $20 = $48,000.
The business then assigns an annual percentage to each cost of holding that $48,000. The example below produces a 21% inventory carrying-cost rate.
That $10,080 equals $840 per month, or $4.20 per average unit per year ($0.35 per unit per month). It is useful for comparing the cost of holding a slow-moving product with the contribution it generates, and for quantifying the burden of aging stock alongside a dead stock cost calculation. It does not tell you how many units to reorder, predict demand, or replace product-level margin analysis.
| Cost component | Calculation | Annual cost | Rate of $48,000 |
|---|---|---|---|
| Capital tied up | $48,000 × 8% | $3,840 | 8.0% |
| Storage and handling | $48,000 × 6% | $2,880 | 6.0% |
| Insurance and inventory taxes | $48,000 × 1.5% | $720 | 1.5% |
| Shrinkage and damage | $48,000 × 1% | $480 | 1.0% |
| Obsolescence provision | $48,000 × 4.5% | $2,160 | 4.5% |
| Total | $3,840 + $2,880 + $720 + $480 + $2,160 | $10,080 | 21.0% |
| Monthly implication | $10,080 ÷ 12 | $840 | — |
| Per average unit | $10,080 ÷ 2,400 units | $4.20 per year | $0.35 per month |
The Mistakes That Make the Number Wrong
The first error is changing the valuation basis halfway through the calculation. If inventory is valued at supplier cost in one month and at landed cost in the next, the movement may reflect freight or duties rather than more stock. Choose one basis and use it consistently: supplier cost, landed cost, or another documented accounting basis. Retail selling price is not an inventory cost basis. If freight and duty are included, they should be included consistently rather than added only when convenient.
Using ending inventory instead of average inventory can materially distort the result. Suppose stock is worth $80,000 at the start of a quarter and $160,000 at the end. Ending inventory says the quarter held $160,000; the simple average says $120,000. At a 24% annual carrying-cost rate, that difference changes the quarterly estimate from $9,600 to $7,200 when the annual rate is applied for three months. The average better represents stock held throughout the period.
A rate that includes only warehouse rent is incomplete if the business also pays insurance, inventory financing, shrinkage, handling, storage software, or an allowance for obsolescence. These costs do not all belong in every calculation, but each inclusion should have a clear definition. Dead stock deserves separate attention because aged units can create markdowns and cash exposure; see how to calculate dead stock cost.
Double counting is just as damaging as omission. For illustration only, if a 3% obsolescence allowance is already inside the carrying-cost rate, adding the same write-down again as a separate expense inflates the result. The same check applies to warehouse fees, insurance, and financing charges. Keep a schedule showing which costs are inside the rate and which are outside it.
Keep the time periods aligned. A $120,000 average inventory with a 24% annual rate produces $28,800 for a full year, or $7,200 for three months. Applying the full annual amount to one quarter overstates the cost; adding monthly costs and then multiplying that total by 12 overstates it again.
Finally, carrying cost is not gross margin or landed cost. Gross margin compares realized revenue with cost of goods sold; landed cost establishes what a unit costs to acquire. Carrying cost measures the expense of keeping that inventory available. Mixing these concepts can make a product look unprofitable even when the real issue is slow stock, or hide a cash problem behind an apparently healthy margin. The distinction is also important when reviewing what belongs in ecommerce COGS.
What to Look For in a Calculation Tool
A useful calculation tool should connect directly to Shopify so inventory value can be reconciled with products, orders and completed sales. It should also preserve the valuation basis you choose—supplier cost, landed cost or another documented product-cost model—instead of silently substituting purchase price, selling price or current retail value. ORVX connects to Shopify, syncs orders and products, and computes cost of goods from a product cost model. See what belongs in ecommerce COGS before configuring that model.
Cost controls matter as much as the formula. Check whether you can switch storage, insurance, shrinkage, handling, obsolescence and cost-of-capital components on or off, enter rates separately, and see which assumptions drive the result. A tool should show the arithmetic behind the total: for example, $80,000 average stock × a 24% annual rate = $19,200 per year, or $1,600 per month. It should not bury these inputs in an uneditable benchmark.
The time view should support daily or monthly inventory values, not only an end-of-period snapshot. The result should be filterable by SKU, collection and—where stock is held in multiple facilities—location. That exposes a slow-moving product or warehouse-specific burden that a company-wide average can hide. For related views of remaining value and dead stock, see ecommerce inventory analytics.
Finally, require an audit trail: valuation date, included SKUs, currency, rate components, missing-cost warnings and the source of every input. The tool should retain the merchant’s trading currency rather than mix currencies in one figure. ORVX reports inventory position, dead stock and remaining stock value, and keeps each merchant’s own trading currency. It answers questions about the merchant’s numbers through Ask ORVX, but it does not reorder, restock or change store data.
- Test one month manually and reconcile the tool’s average inventory, rate and total to the same period.
- Confirm that returns, cancellations, stock adjustments and missing product costs are handled explicitly rather than silently included or excluded.
- Prefer a tool that separates inventory carrying cost from cash-flow reporting; holding stock can consume cash before the cost appears in a profit view. See ecommerce cash flow.
| Area | What to verify |
|---|---|
| Data | Shopify products, orders, stock values and documented cost inputs connect without manual re-entry. |
| Controls | Rates and cost components are editable, visible and applied consistently. |
| Granularity | Daily or monthly periods, SKU, collection and location filters are available. |
| Auditability | Inputs, exclusions, currency and calculation steps can be reviewed and reproduced. |
What to Do With the Answer
Use carrying cost as an input to buying, not as an automatic reorder rule. For illustration only, a $20 unit with a 25% annual carrying-cost rate costs about $0.42 to hold for one month. Ordering 300 extra units and holding them for two months therefore adds roughly $252 ($0.42 × 300 × 2). Compare that cost with expected contribution, lead time, and the cost of running out before choosing a quantity. Carrying cost alone cannot estimate demand or set a safe stock level.
For assortment decisions, rank products by holding cost in dollars alongside velocity, margin, returns, and remaining stock. A slow product with a high unit value may consume more cash than a faster product even when both have the same carrying-cost rate. This makes carrying cost useful for reviewing purchase quantities, supplier minimums, and whether a range earns its space. Dead stock analysis adds the cost of stock that is no longer moving.
For markdown timing, compare the cost of waiting another month with the margin given up by reducing the price now. That comparison still needs a demand estimate; carrying cost cannot predict how customers will respond to a price change. For cash planning, treat the result as the cost of cash tied up in stock, then separately map supplier payment dates, planned purchases, and sales receipts. Ecommerce cash flow covers that timing distinction.
A practical review combines carrying cost with inventory position, days of stock, dead stock, product profitability, and contribution after advertising. Ecommerce inventory analytics can support that review, but the final reorder, markdown, or buying decision remains with the merchant.
Inventory carrying cost is most useful when treated as a decision input rather than a single accounting fact. Calculate it consistently, compare it with gross margin and stock velocity, and use the result to identify where excess inventory is consuming cash without earning enough to justify its place in the business.
General information only: tax, duty and import rules change and depend on your situation, so check with an accountant or the official source before acting.