Skip to main content
Free calculator · Retail and Shopify

Inventory holding cost calculator: what does waiting cost?

Stock that does not sell still costs money every day: the cash in it, the space, insurance, damage and the slow slide out of fashion. Here is how to put a number on it by hand, a calculator that gives it a day, a month and a year, and the day waiting costs more than a markdown gives up.

Work out your holding costNothing you type leaves your browser.

In brief

  • Holding cost = stock at cost × yearly carrying rate × days ÷ 365. It is the same amount every day the stock waits.
  • The carrying rate adds up the money tied up, storage, insurance, shrinkage and obsolescence. 25% a year is a common planning figure, not a law of nature: build your own.
  • $12,000 of stock at 25% costs $8.22 a day, $246.58 a month and $3,000 a year.
  • A markdown gives up its share of the full price at once; holding costs a little each day. On paper, waiting stays cheaper for a long time, but only for stock that will still sell at full price.

What holding cost is

Every unit on the shelf was paid for. Until it sells, that money is not in your bank, and keeping the unit costs more on top. Holding cost, also called carrying cost, puts the parts together as one yearly share of the stock's cost:

  • The money tied up. The interest on a loan or card that paid for the stock, or what the cash would earn or save you elsewhere. For reference, the US bank prime rate was 7.00% on 8 October 2026; small businesses usually borrow above it.1
  • Space and handling. Rent, a warehouse or a 3PL's storage fees, the share of shelf space, counting and moving it.
  • Insurance on the stock's value.
  • Shrinkage and damage. Theft, breakage and loss. US retailers reported average shrink of 1.6% of sales in their 2022 financial year.2
  • Obsolescence. Fashion moves on, models are replaced, seasons end and shelf lives run out. For slow stock this is often the biggest part.

Choosing a carrying rate

No official body publishes one carrying rate for retail. Planning texts usually work with 20% to 30% a year, and 25% is the default in Mufatech Clearance, but a small online shop that stores stock at home with no loan can be well under it, and a fashion business paying a 3PL with borrowed money well over it.

To build your own, add the parts as shares of the stock's cost a year. An example, not a benchmark:

PartShare of cost a yearHow to find yours
Money tied up10%The rate on the loan or card that paid for stock
Space and handling6%Storage costs a year ÷ average stock at cost
Insurance1%Stock cover premium ÷ stock at cost
Shrinkage and damage2%Write-offs a year ÷ average stock at cost
Obsolescence6%What last year's leftovers lost in value
Carrying rate25%

Average stock at cost: the stock at cost at the start and the end of the year, added and halved. In Shopify, the Month-end inventory value report gives the stock at cost for products with a cost per item.

Work it out by hand

You need the stock's value at cost: units on hand × unit cost, for the products you are asking about. In Shopify the unit cost is the Cost per item field on each variant, and a product export lists it for every variant at once.3 The dead stock guide shows which reports find the slow stock.

holding cost = stock at cost × carrying rate × days ÷ 365A month is quoted as 30 days. The cost is simple interest on the stock at cost: the same amount every day.

A worked example. A shop has $12,000 of winter stock at cost that last sold 180 days ago, and uses a carrying rate of 25%.

  • A year: $12,000 × 0.25 = $3,000.
  • A day: $3,000 ÷ 365 = $8.22.
  • A month of 30 days: $8.219 × 30 = $246.58.
  • Since it last sold: $8.219 × 180 = $1,479.45, already spent and not coming back.

Waiting or a markdown

A markdown costs its share of the full price, once. Holding costs a little every day. The day waiting has cost as much as the markdown is where the two lines cross:

markdown gives up = markdown × stock at cost ÷ (1 − gross margin)
break-even day = markdown gives up ÷ holding cost a day, rounded upGross margin at full price, as a share of the price. Stock at cost ÷ (1 − margin) is the stock's value at full price.

Same shop: the stock has a 50% gross margin, so it is worth $24,000 at full price. A 20% markdown gives up $4,800 if it all sells. At $8.22 a day, holding takes $4,800 ÷ $8.219 = 584 days to cost as much.

So on paper, waiting wins for over a year and a half. That is the trap in this comparison. It assumes the stock will sell at full price in the end. Stock that has not sold for 180 days usually will not: it keeps costing $246.58 a month, none of it comes back, and the slide out of fashion makes it worth less each season. The 20% markdown turns $12,000 at cost into up to $19,200 of sales, now.

Read the break-even day as a ceiling, not a plan. It tells you how long waiting could be justified for stock you are sure will sell at full price. For stock that has stopped selling, the useful questions are how deep a markdown can go before it loses money, which the markdown calculator answers with fees and returns included, and how to run the sale safely.

If the stock still sells slowly, the holding cost falls as units go. Clearance counts that: at a steady pace the stock on hand falls evenly, so until it sells out it holds half of it on average.

Holding cost calculator

Enter the stock at cost and a carrying rate, the days since it last sold, and a markdown you are weighing up with the product's margin. It runs the same formula as Clearance's "Waiting costs you" estimate.

Waiting costs you$8.22 a dayat 25% of $12,000.00 a year
A month$246.5830 days of holding
A year$3,000.0025% of the stock at cost
Spent so far$1,479.45over the 180 days since it last sold

On paper, waiting stays cheaper than a 20% markdown for 584 days (about 1 year and 7 months): that is how long $8.22 a day takes to add up to the $4,800.00 the markdown gives up. That only holds if the stock then sells at full price. It has not sold for 180 days. If it still does not sell, waiting costs $246.58 a month and none of it comes back, while the markdown can turn $12,000.00 at cost into up to $19,200.00 of sales.

Waiting against the markdown

Holding cost from today, and what the markdown gives up.

Markdown gives up $4,800Day 584Waiting $6,247
TodayDay 190Day 380Day 570Day 760
Markdown gives up$4,800.00
Cash if it all sells$19,200.00
Margin after it37.5%
If you waitHolding costsAgainst the markdownOf the markdown
1 month$246.585%
3 months$739.7315%
6 months$1,479.4531%
1 year$3,000.0063%
2 years$6,000.00125%

The markdown figures assume all the stock sells at the marked-down price, the most a markdown can give up. Card fees, shipping and returns are left out here; the markdown calculator counts them.

For every product at once

The calculator takes one total. To know which stock is stuck, and how much money is in it, you need units, unit cost and the date each variant last sold, product by product.

Store Diagnosis is our free, read-only Shopify app, live on the Shopify App Store. It finds the stock that has stopped selling, values it at cost, ranks it by the cash tied up and suggests a markdown for each product. It never changes a price.

Store Diagnosis, free and read-only.

  • Dead and slow stock valued at cost
  • A suggested markdown per product
  • Best-sellers about to run out
  • Discounts and refunds that cost margin

Mufatech Clearance runs this clock on every stuck variant: its home screen shows what waiting costs you a day, a month and a year at the carrying rate you set, what holding has cost since each variant last sold, and for each one whether its first markdown step beats waiting. It is coming to the Shopify App Store and cannot be installed yet. When it is listed it will have a Free plan, and Pro at $3.99 a month.

Frequently asked questions

How do you calculate inventory holding cost?

Multiply the stock's value at cost by a yearly carrying rate, then by the days held, and divide by 365. $12,000 of stock at 25% a year costs $12,000 × 0.25 ÷ 365 = $8.22 a day, $246.58 a month of 30 days and $3,000 a year.

What carrying rate should I use?

Add up what keeping stock costs you in a year as a share of its cost: the interest on the money in it, storage and handling, insurance, shrinkage and damage, and the loss when it goes out of fashion. 25% is a common planning figure and the default in Mufatech Clearance, but no official body publishes one rate for retail, and your own can be well above or below it.

When does holding stock cost more than a markdown?

When the holding cost adds up to what the markdown gives up. A 20% markdown on stock worth $24,000 at full price gives up $4,800; at $8.22 a day, holding costs that much after 584 days. That comparison assumes the stock would sell at full price in the end. Stock that has stopped selling only costs while it waits, and a markdown turns it back into cash.

Is holding cost the same as carrying cost?

Yes. Inventory holding cost, carrying cost and carrying charge all name the same thing: what it costs to keep stock for a period, usually given as a share of its cost a year.

Is this the same calculation Mufatech Clearance uses?

Yes. The calculator runs the holding cost formula behind Clearance's "Waiting costs you" estimate, and its tests compare the two over thousands of inputs. Clearance is coming to the Shopify App Store and is not listed yet.

Sources

  1. Board of Governors of the Federal Reserve System. H.15 Selected Interest Rates: bank prime loan rate 7.00% on 8 October 2026, release of 9 October 2026. Read 10 Oct 2026. official data
  2. National Retail Federation. National Retail Security Survey 2023: average shrink rate 1.6% of sales in fiscal 2022, up from 1.4% in 2021. Read 10 Oct 2026. survey
  3. Shopify Help Center. Using CSV files to import and export products: the Cost per item column, what the product or variant cost you to make or acquire. Read 10 Oct 2026. vendor-published