Inventory carrying cost is the annual cost of holding stock, expressed either in dollars or as a percentage of average inventory value. For an importer, a useful calculation has three parts:
- measure the average value actually held during the year;
- total the non-duplicated capital, storage, service and risk costs caused by holding that inventory; and
- divide annual carrying cost by average inventory value.
The formulas are:
Annual carrying cost = capital cost + storage cost + service cost + risk cost
Annual carrying rate = annual carrying cost / average inventory value
Annual carrying cost = average inventory value x annual carrying rate
The arithmetic is easy. The hard part is deciding which value and costs belong in the model, then testing whether they would actually change under the decision being considered.
Use one annual rate built from your own records
The ASCM Supply Chain Dictionary defines carrying cost as the cost of holding inventory, usually stated as a percentage of inventory dollar value over a period, generally a year. It identifies capital, insurance, taxes, obsolescence, spoilage and occupied space among the components.
That definition gives a sound structure, not a plug-in answer. An Australian ecommerce importer renting pallet space will have a different cost pattern from a wholesaler using spare capacity in its own building. A seasonal product can have a different obsolescence profile from a stable replacement part. A cash-funded business may use a finance-approved opportunity-cost measure; a leveraged business may analyse funding differently.
Choose one period, normally the last completed 12 months, and keep every input on that same annual basis. Record the source, owner, calculation and review date for each input. If finance has not approved the capital-cost method, leave it unresolved or show scenarios rather than inserting a convenient market rate.
Keep carrying cost separate from inventory value and landed cost
Three related measures answer different questions.
| Measure | Question it answers | What not to do |
|---|---|---|
| Landed cost | What did it cost to acquire and bring the item to the chosen destination and condition? | Do not add the same freight, duty or import charge again as an annual holding expense. |
| Inventory carrying amount for financial reporting | At what amount is inventory recognised under the applicable accounting policy? | Do not let this article decide tax or statutory accounting treatment. |
| Inventory carrying cost | What does the business incur each year because average stock is being held? | Do not treat every allocated overhead as avoidable cash cost. |
Your imported stock needs a defensible value before the carrying-rate calculation begins. The landed-cost guide explains the acquisition and import-cost build. Use a consistent at-cost basis approved by finance; do not mix selling prices, landed values and accounting carrying amounts across months.
AASB 102 Inventories sets financial-reporting rules, including measurement at the lower of cost and net realisable value. It also says storage is generally excluded from inventory cost unless it is necessary before a further production stage. That does not mean storage disappears from commercial analysis. It means an internal annual carrying-cost model and statutory inventory valuation are different jobs. Ask your accountant how the underlying amounts should appear in financial and tax records.
Step 1: calculate average inventory value at cost
A simple two-point average is:
Average inventory value = (opening inventory value + closing inventory value) / 2
Oracle NetSuite documentation uses that formula in its inventory-turns calculation. It is a practical shortcut when inventory is reasonably stable.
Imported stock is often lumpy. A container receipt just before year end, a seasonal build or a delayed promotion can make the opening and closing balance unrepresentative. In that case, calculate the average from monthly closing values:
Average inventory value = sum of 12 monthly closing values / 12
If the business has reliable daily data, a daily average can be more representative. The objective is not false precision. It is to choose a repeatable measure that reflects the inventory exposure during the period.
Business.gov.au recommends current inventory records, regular stocktakes and review of broken, outdated and slow stock. Reconcile the quantity record to physical stock and the value record to the approved cost basis before calculating a rate. A clean spreadsheet formula cannot repair an inaccurate inventory ledger.
Record these controls:
- period covered and currency;
- locations included, such as factory-held paid stock, stock in transit, third-party warehouse and local premises;
- whether goods in transit are included, and from which ownership or control point;
- value basis used for every location;
- snapshot frequency; and
- reconciliation owner and exceptions.
The treatment of title, ownership, consignment stock and financial-reporting recognition can depend on contracts and accounting policy. Escalate those points rather than inventing a universal cut-off.
Step 2: build four non-overlapping cost buckets
Use four buckets as a completeness check. The exact ledger accounts will differ, but every cost should appear once only.
Capital cost
Capital cost represents the business-approved cost of funds tied up in average inventory. Finance might use a documented borrowing cost, hurdle rate, opportunity-cost assumption or scenario range. This article does not choose that rate.
Apply the approved annual rate to the same average inventory value used in the denominator. Do not add the inventory purchase value itself as an annual cost: that value is the capital base, not another holding expense.
Storage cost
Include costs caused by storing the inventory during the period, such as incremental pallet positions, overflow storage, racking hire, temperature control or storage-specific utilities. Use invoices, contracts and occupancy records where possible.
Separate variable or step-variable cost from fixed capacity. If reducing two pallets will not change the warehouse invoice, those two pallets may carry an allocated cost for comparison but do not create an immediate cash saving. Record both views when the distinction matters.
Service cost
Service costs may include inventory insurance and recurring systems, counts or handling activities attributable to stock being held. Use consistent allocation drivers and avoid loading the bucket with general administration merely because procurement or operations staff exist.
Check for duplication. If a third-party logistics rate already includes storage handling, do not add the same warehouse labour again. If insurance is charged on declared values that include goods in transit, allocate only the portion in scope for this model.
Risk cost
Risk cost captures expected loss associated with holding stock: shrinkage, damage, expiry, spoilage, obsolescence and markdowns, net of recoveries. Use observed write-offs and recoveries by product family where records permit. A fast-fashion line and a stable industrial spare should not automatically inherit the same rate.
AASB 102 notes that damaged, obsolete or price-declined inventory may not recover its recorded cost. The accounting response belongs with finance. For management analysis, the practical point is to preserve the evidence: gross loss, salvage or markdown recovery, insurance recovery and the stock population that created the exposure.
| Bucket | Useful source records | Common double count |
|---|---|---|
| Capital | Finance-approved rate and average at-cost stock value | Adding inventory value itself as an annual expense |
| Storage | Warehouse invoices, pallet reports, overflow and utility records | Counting bundled 3PL labour twice |
| Service | Insurance schedules, stocktake labour, inventory-system allocation | Adding broad administration with no causal link |
| Risk | Write-offs, markdowns, expiry, damage, shrinkage and recoveries | Counting the same loss in both risk and cost of poor quality |
Where supplier defects drive loss, separate the holding exposure from the cost of poor quality. One event can affect both decisions, but the same dollar should not be claimed twice in a combined business case.
Step 3: calculate the annual rate and dollar cost
Once the period, value basis and buckets are controlled:
- total annual capital, storage, service and risk cost;
- divide that total by average inventory value;
- show the rate as a percentage; and
- retain the dollar total beside it.
For example, A$58,300 / A$233,333 = 0.2499, or about 25.0% per year.
The rate is useful for comparing periods and modelling a stock decision. The dollar amount keeps the result grounded. A percentage can rise because cost increased, because average inventory fell, or both. Always show numerator and denominator before interpreting movement.
Do not compare one business's rate with another until scope is aligned. A rate excluding capital cost is not comparable with one that includes it. A warehouse-only rate is not a full carrying rate. A portfolio with expiring products will not resemble one with stable parts.
Worked example: an imported homewares portfolio
The following example is entirely fictional. It is not OPL client data, a benchmark or a forecast.
A homewares importer records 12 month-end inventory values at cost. Together they total A$2,800,000, giving an average value of A$233,333.
| Input | Fictional annual amount | Evidence the model would retain |
|---|---|---|
| Average inventory value | A$233,333 | Twelve reconciled month-end values |
| Capital cost | A$21,000 | Finance-approved method and rate |
| Incremental storage | A$14,400 | Warehouse invoices and pallet usage |
| Insurance and inventory services | A$2,800 | Policy allocation and service records |
| Shrinkage and damage | A$3,500 | Adjustments and incident records |
| Obsolescence and markdown loss, net of recovery | A$11,200 | Disposal, markdown and recovery ledger |
| Incremental handling and administration | A$5,400 | Defined activity and allocation record |
| Total annual carrying cost | A$58,300 | Sum of non-duplicated cost buckets |
A$58,300 / A$233,333 = 24.9857%
The importer records an annual carrying rate of 25.0% after rounding. The monthly equivalent is A$4,858, but that is a comparison measure, not proof that equal cash leaves the bank every month. Obsolescence may arrive in one write-off; storage may be billed monthly; capital cost may be a management allocation.
The useful output is the controlled input register. If next year's rate changes, management can see whether the cause was warehouse pricing, a different finance input, more damage, a better stock profile or simply a different denominator.
Test whether a stock reduction produces real avoidable cost
Suppose the fictional importer proposes a sustained A$40,000 reduction in average inventory. At the portfolio rate, the gross modelled exposure is:
A$40,000 x 25.0% = A$10,000 per year
Do not call that A$10,000 saved yet. Test each component.
| Component | Would A$40,000 less average stock change it? | Decision evidence |
|---|---|---|
| Capital | Possibly | Finance confirms the applicable marginal funding or opportunity-cost effect |
| Storage | Only if a pallet, zone or contract step is removed | Revised warehouse capacity and quote |
| Insurance/service | Depends on the charging basis | Policy or provider calculation |
| Risk | Possibly, but not proportionally for every SKU | SKU age, damage, expiry and markdown history |
| Fixed systems and labour | Often not in the immediate horizon | Approved capacity or role change |
The result may be a lower avoidable amount than the allocation suggests. That is not a failure of the exercise. It separates three different benefits: cash released from stock, annual costs avoided, and capacity made available for another use.
Reducing stock can also increase stockout or expedite exposure. Test the proposal against the reorder-point and safety-stock method, not only against carrying cost.
Translate the portfolio rate into a SKU decision carefully
A portfolio rate can screen SKUs, but it should not erase product differences. Apply the same rate initially, then replace material components where evidence shows a different exposure.
- Use ABC inventory analysis to focus control effort, not to declare every A item expensive to hold.
- Revisit forecast-driven excess using the demand forecasting and forecast accuracy and bias workflows.
- Feed an approved annual holding cost per unit into the economic order quantity model only when the scope and period are compatible.
- Preserve product-specific risks such as expiry, seasonality, model turnover, bulky storage or minimum warehouse charges.
If average inventory units for one SKU are known, a unit holding cost can be calculated as allocated annual carrying cost / average units held. The allocation method must remain visible. A neat per-unit number is not more reliable than the assumptions underneath it.
Review the model on a controlled schedule
Update the model at least when a material input changes: warehouse contract, insurance basis, finance-approved capital input, product range, stock location or write-off pattern. A regular annual review creates comparability; a quarterly exception review can catch a sudden problem earlier.
Business.gov.au's cash-flow guidance connects sound inventory management with freeing cash and reducing over-ordering costs. Use that as a reason to maintain the decision record, not as evidence that every stock cut improves the business.
Track:
- average inventory value and snapshot method;
- total and component carrying cost;
- rate by portfolio and material product group;
- aged, obsolete, damaged and slow stock;
- warehouse capacity steps;
- stockout and expedite exceptions; and
- actions, owners, expected effects and verified outcomes.
Finish with an auditable carrying-cost record
A defensible inventory carrying-cost calculation should let another reviewer answer six questions:
- Which stock, locations, period and value basis are included?
- How was average inventory measured?
- Who approved the capital-cost method?
- Which records support each storage, service and risk amount?
- What checks prevent duplication?
- Which costs would actually change under the proposed decision?
If those answers are present, the carrying rate can inform quantity, range, storage and working-capital discussions without pretending to be an accounting policy or guaranteed saving. If they are absent, improve the record before optimising the percentage.






.png)
