Browse Business Software Categories

Close  

Accounting

ERP

Inventory Management

Warehouse Management

Inventory Holding Cost Formula: Calculating Carrying Cost With a Worked Example

Inventory Holding Cost Formula: Calculating Carrying Cost With a Worked Example

Last updated: October 10, 2026 · Independent guide · We do not sell rankings or coverage.

The inventory holding cost formula divides your annual cost of holding stock (capital cost, storage, handling, insurance and taxes, shrinkage and obsolescence) by your average inventory value, which gives a holding cost rate expressed as a percentage. Multiply that rate by the value of any item or category and you get its annual carrying cost. The same rate becomes the H term in the economic order quantity (EOQ) formula and prices every unit of safety stock you decide to keep.

The formula and where each component lands in the ledger

Holding cost rate (%) = (capital cost + storage + handling + insurance and taxes + shrinkage + obsolescence) ÷ average inventory value × 100

Annual holding cost of an item = average units on hand × unit cost × holding cost rate

Use average inventory at cost, ideally the mean of 13 month-end balances, not the year-end figure and not selling price. Only include costs that rise or fall with the amount of stock you hold. A building you would lease anyway with half the inventory is a fixed cost and belongs in the rate only for the share of space that inventory actually drives.

The rate is a management calculation with no journal entry of its own. Its components already sit in different accounts, and the cost of equity capital never reaches the ledger. The table uses annual amounts from the illustrative example below.

Account Debit Credit Note
Warehouse occupancy expense $500,000 Rent, utilities, racking; 60% storage-driven
  Cash / Accounts payable $500,000 Monthly
Insurance expense (inventory) $24,000 Stock coverage only
  Prepaid insurance $24,000 Amortized monthly
Property tax expense (inventory) $36,000 Where states tax inventory
  Accrued property taxes $36,000 Paid on assessment
Inventory shrinkage (cost of goods sold) $48,000 Net count losses
  Inventory $48,000 From count variances
Inventory obsolescence expense (cost of goods sold) $160,000 Reserve increase
  Inventory reserve (contra asset) $160,000 Write-offs later hit the reserve
Cost of capital on inventory None None Opportunity cost; only actual interest is booked

Handling labor sits inside warehouse wages, so you pull it from payroll and WMS labor data.

Worked example: a distributor’s holding cost rate

All figures in this section are an illustration. A distributor holds an average of $4,000,000 of inventory at cost, the mean of 13 month-end balances.

Step 1: Capital cost. The finance team uses a 9.0% pre-tax hurdle rate. For reference, the bank prime loan rate was 7.00% on October 8, 2026 (Federal Reserve H.15). Capital cost is $4,000,000 × 9.0% = $360,000.

Step 2: Storage. Total warehouse occupancy is $500,000. Storage locations take 60% of the floor area, and dock, staging and office space take the rest, so storage cost is $300,000.

Step 3: Handling. Only stock-driven handling counts: putaway, replenishment moves and cycle counting, which WMS labor reports put at $120,000. Picking and shipping scale with orders, so they stay out.

Step 4: Insurance and taxes. $24,000 of insurance plus $36,000 of personal property tax gives $60,000.

Step 5: Shrinkage and obsolescence. Net count losses are $48,000 and the increase in the obsolescence reserve is $160,000.

Component Annual cost % of $4.0M average inventory
Capital cost $360,000 9.0%
Storage $300,000 7.5%
Handling $120,000 3.0%
Insurance and taxes $60,000 1.5%
Shrinkage $48,000 1.2%
Obsolescence $160,000 4.0%
Total $1,048,000 26.2%

Step 6: Apply the rate to an item. An item with a $40 standard cost and an average of 500 units on hand costs 500 × $40 × 26.2% = $5,240 a year to hold.

Step 7: Feed EOQ. EOQ is the square root of (2 × annual demand × order cost ÷ H), where H is the carrying cost percentage multiplied by unit cost. Oracle’s Replenishment Planning documentation defines H this way. With annual demand of 12,000 units and a $75 order cost, H is $40 × 26.2% = $10.48 and EOQ is about 414 units. If a planner used a guessed 15% rate instead, H would be $6.00 and EOQ about 548 units. At the true 26.2% rate, ordering 548 units costs roughly $4,514 a year in ordering plus holding cost against $4,343 for 414 units, a $170 gap. EOQ is fairly forgiving of a wrong rate.

Step 8: Price safety stock. The rate matters more here. Holding 300 units of safety stock costs 300 × $40 × 26.2% = $3,144 a year. Raising the cycle service level from 95% to 98% under a normal demand assumption lifts the safety factor from about 1.65 to 2.05, so safety stock rises to about 375 units and adds roughly $786 a year. Compare that with the margin on the stockouts it prevents.

Category rates usually differ from the blended 26.2%. Slow-moving spare parts carry more obsolescence risk than fast consumables, and bulky items use more storage per dollar. Allocate storage by cube or pallet positions and obsolescence by each category’s reserve history.

The accounting and tax rules behind the components

Under US GAAP, most holding costs are period expenses rather than inventory cost. FASB Statement 151, now in ASC 330, requires abnormal amounts of idle facility expense, freight, handling costs and spoilage to be recognized as current-period charges (Journal of Accountancy, February 1, 2005). Shrinkage and obsolescence reduce inventory directly or through a reserve, so they flow through cost of goods sold.

Tax treatment can differ. The uniform capitalization rules in 26 CFR 1.263A-1(e)(3)(ii) list handling costs and storage costs, described as “the costs of carrying, storing, or warehousing property,” among the indirect costs that must be capitalized into inventory. Businesses that meet the section 448(c) gross receipts test are generally exempt; for tax years beginning in 2026 the threshold is average annual gross receipts of $32,000,000 (Rev. Proc. 2025-32, section 4.30).

Property tax depends on where stock sits. The Texas Comptroller states that all real and tangible personal property in Texas is taxable unless an exemption applies, and its freeport exemption covers goods detained in Texas for 175 days or less before leaving the state. Check each warehouse location before you include a tax component.

Common mistakes

  • Dividing by selling price instead of cost, which understates the rate for high-margin items.
  • Putting fixed overhead that does not change with stock levels into the EOQ rate.
  • Counting obsolescence twice, once as the reserve increase and again when items are scrapped against that reserve.
  • Applying one blended rate to every item when categories differ sharply in risk and cube.
  • Copying a benchmark. NetSuite, which sells ERP software, says holding costs often run 20% to 30% of inventory value, but cites no study for the range (article dated November 6, 2020).

How to report it

Report the rate as a management metric in your inventory or working capital pack, not a financial statement line. Show the component build and the average inventory base, and reconcile each component to its general ledger account. For macro context, the 2026 State of Logistics report from CSCMP and Kearney put inventory carrying costs at 30.4% of total US business logistics costs in 2025, according to Supply Chain Digest.

Data the ERP and WMS must supply

Component Data needed Usual source Allocation basis to item or category
Inventory base Month-end quantity and unit cost by item and location ERP inventory valuation Direct
Capital cost Hurdle rate or WACC, interest expense Treasury, GL Average value
Storage Occupancy GL accounts, location cube and pallet positions used, 3PL storage invoices GL, WMS location master, 3PL billing Cubic feet or pallet-days
Handling Labor hours by task (putaway, replenishment, counts) WMS labor or task history, payroll Task counts per item
Insurance and taxes Policy premium for stock, assessed value by site GL, tax filings Value by location
Shrinkage Count adjustments with reason codes WMS counts, ERP adjustments Actual by item
Obsolescence Reserve by item or aging bucket, scrap and markdowns ERP reserve report, GL Category history

Reason-coded count adjustments are the weakest link for most teams. Our guide to cycle counting software covers how WMS and ERP tools capture them.

How ERP and planning systems use the rate

Oracle Fusion Cloud Replenishment Planning stores an Annual Carrying Cost Percentage, Order Cost and Standard Cost per item-location and calculates H as carrying cost percentage × standard cost, with segment-level defaults in the policy assignment set when an item value is missing. Someone still has to calculate and maintain those rates.

SAP ERP optimum lot-sizing procedures, such as least unit cost, read lot-size-independent costs and a storage costs indicator from the MRP 1 view of the material master. An SAP Community post explains that the indicator points to a storage cost percentage defined per plant in customizing (transaction OMI4), which gives category-level rates rather than one per item.

Microsoft Dynamics 365 Business Central planning parameters cover reorder point, safety stock quantity, reorder quantity and order modifiers, and the documentation does not mention a carrying cost or EOQ calculation. You calculate EOQ outside the system and enter it as the reorder quantity. Our guides to inventory replenishment software and inventory optimization in ERP cover tools that add cost-based policies.

How we researched this

We reviewed the top-ranking pages for this term in October 2026, all from companies selling logistics or inventory software, and checked figures against the Federal Reserve, IRS, the Code of Federal Regulations, a state tax authority and Oracle, SAP and Microsoft documentation. Constructed numbers are labeled as illustrations.

Related guides

Frequently asked questions

What is a good inventory holding cost percentage?

There is no reliable universal benchmark. Vendor articles commonly quote 20% to 30% of inventory value without citing a study. Your own rate depends on your cost of capital, warehouse costs and obsolescence history, so calculate it from your ledger and refresh it each year.

How do I calculate holding cost per unit for EOQ?

Multiply the annual holding cost rate by the unit cost. An item costing $40 with a 26.2% rate has an annual holding cost of $10.48 per unit, which is the H value in the EOQ formula.

Should cost of capital use our interest rate or WACC?

Use the return the business expects on money tied up in stock, usually a hurdle rate or weighted average cost of capital. A borrowing rate such as prime is a floor, because inventory financed with equity still carries an opportunity cost.

Do holding costs go on the balance sheet?

For book purposes most are expensed as incurred, and abnormal handling and spoilage must be. For tax, section 263A can require larger businesses to capitalize storage and handling costs into inventory, unless they meet the $32,000,000 gross receipts test for 2026.

Sources

Sherman Hsieh

CEO & Editor-in-Chief, Business-Software.com
Independent analysis of enterprise software — ERP, CRM and more
Sherman Hsieh is the founder, CEO, and editor-in-chief of Business-Software.com. He leads the site's independent, buyer-focused coverage of ERP, CRM, and other business systems, including vendor-neutral comparisons, pricing analysis, and implementation guidance. Before founding Business-Software.com, Sherman was an executive at Siebel ...