Blog · Board and management reporting · Supply chain
Build an inventory reporting pack from stock balances, movement records, and valuation exports. Reconcile quantities before comparing on-hand value, aging, and exceptions by SKU and site.
Inventory reporting should show what stock you hold, how it changed, what it is worth, and which exceptions need action. Begin with a quantity reconciliation by SKU and site, then add value and aging views that use the same cutoff. A report becomes useful when each exception has an owner and a decision attached.
Write the cutoff, locations, stock statuses, unit of measure, ownership scope, and currency at the top of the reporting pack. A warehouse count, an available-to-promise quantity, and the balance sheet inventory account describe different things. Label them separately.
Ask operations for opening and closing stock snapshots and the period's movement export. Ask finance for the valuation export and the relevant ledger control balance. Ask purchasing for open purchase orders only if the review includes future receipts. Preserve document IDs so an unusual total can be traced to its source.
Ownership needs particular care. The IRS inventory guidance includes purchased merchandise when title has passed, even if it is in transit, and emphasizes consistent inventory practices. That is tax guidance; for the management pack, have finance define the accounting scope instead of assuming everything physically present belongs to the business.
| Report | Core rows and fields | Decision it supports |
|---|---|---|
| Stock position | SKU, site, closing quantity, status, value | What is held and where cash sits |
| Movement reconciliation | Opening, receipts, issues, adjustments, closing | Which records need correction |
| Aging or dormancy | Remaining stock, receipt date or last issue date | What requires commercial review |
| Replenishment exceptions | Usable stock, allocations, demand, open receipts | Which items need purchasing attention |
Keep the family connected by shared SKU and site keys. A value report grouped by product description will not join reliably to a movement export grouped by item number. Use the stable code and retain descriptions as labels.
Turnover belongs in a periodic efficiency view rather than replacing these reports. The detailed inventory turnover guide owns its formula. For a workbook devoted to building the movement schedule, use the Excel stock movement tutorial.
A US distributor reviews movements from October 1 through October 23, 2026. Every quantity below is measured in individual units. Adjustments are signed; a negative adjustment reduces stock. The unit costs are the valuation export's approved costs at the closing date, not selling prices.
Place this source table in A1:I4. Column I contains days since the last issue at the cutoff, supplied by the operational report.
| SKU | Site | Opening units | Receipts | Issues | Adjustment | Reported closing units | Unit cost (USD) | Days since issue |
|---|---|---|---|---|---|---|---|---|
| A | East | 100 | 80 | 120 | -2 | 58 | 20 | 3 |
| B | East | 80 | 20 | 30 | 0 | 70 | 50 | 180 |
| A | West | 40 | 60 | 70 | 0 | 30 | 20 | 10 |
In J2, calculate expected closing stock. In K2, calculate reported less expected stock. Fill both through row 4:
=C2+D2-E2+F2
=G2-J2
In L2, calculate closing value. In M2, flag the value with no issue for at least 180 days:
=G2*H2
=IF(I2>=180,L2,0)
| SKU and site | Expected closing units | Difference in units | Closing value (USD) | Dormant value (USD) |
|---|---|---|---|---|
| A / East | 58 | 0 | 1,160 | 0 |
| B / East | 70 | 0 | 3,500 | 3,500 |
| A / West | 30 | 0 | 600 | 0 |
| Total | 158 | 0 | 5,260 | 3,500 |
The quantity control is 220 opening units + 160 receipts - 220 issues - 2 adjustments = 158 closing units. It checks the export as a whole; replenishment still needs the individual SKU and site rows. Never allow offsetting differences to disappear inside a zero total.
For the East site's closing value, sum L where B equals East. Microsoft documents SUMIFS as adding values that meet multiple criteria, so SKU and status conditions can be added when needed:
=SUMIFS(L2:L4,B2:B4,"East")
That returns $4,660: $1,160 plus $3,500. West holds $600, and the site values reconcile to $5,260. The dormant share of closing value is:
=SUM(M2:M4)/SUM(L2:L4)
The result is 3,500 / 5,260 = 66.5%, rounded to one decimal place. Keep unrounded values in the calculation. This high share directs the review toward B at East; it does not establish that its $3,500 carrying value is unrecoverable.
Define aging carefully. Days since last issue is a dormancy measure: a small recent issue can make old remaining units appear active. Receipt-lot aging measures something else. The inventory aging definition and aging by site example explain the distinction and the underlying rows.
Tie the valuation total to the finance export, then reconcile that export to its ledger control using documented exclusions. Quantity rollforwards do not prove inventory value when costs change. Keep reserves, write-downs, owned goods in transit, and other scope differences visible rather than forcing them into unexplained adjustments.
Covirage is not affiliated with Microsoft.
Operations owns unexplained quantity movements and physical-count follow-up. Purchasing owns replenishment decisions after checking demand and confirmed receipts. Finance owns valuation policy and the ledger bridge. Commercial teams can help decide whether dormant stock needs transfer, promotion, or a revised assortment.
Record the exception, source document, responsible person, proposed action, and next review date. A repeated discrepancy should remain visible until its cause is resolved. A fresh export does not itself close last period's issue. Present the largest cash exposures separately from urgent service exceptions so one ranking does not hide the other.
Bring stock snapshots, movement rows, and a valuation file with consistent SKU and site identifiers. Covirage maps the columns, and its tools compute and check the figures; the external AI model explains the result with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for supply chain teams for the wider business context.
Include the reporting date, SKU and site, on-hand quantity, inventory value, receipts, issues, adjustments, and a reconciliation difference. Add aging, allocations, or open purchase orders when they support a defined decision. Every total should retain a clear route back to the source export.
Match the cadence to the decision and the reliability of the records. Replenishment reviews may need daily balances, while finance typically needs a controlled period-end valuation. A frequent operational report and a monthly finance report can coexist when they disclose their different cutoffs and purposes.
Inventory reporting is the wider process of reconciling and presenting stock information. Turnover is one measure within it, comparing cost of goods sold with average inventory. A turnover figure alone cannot explain missing quantities, stock ownership, damaged goods, or a location's replenishment exceptions.
No. Age is an investigation flag, not a valuation conclusion. Finance needs evidence about condition, demand, recoverable amounts, and the applicable accounting policy. Keep the age measure separate from any approved reserve or adjustment so the report does not silently convert an operational flag into an accounting entry.