Inventory turnover is usually expressed as:
Inventory turnover = cost of goods sold (COGS) ÷ average inventory
The arithmetic is easy. Estimating average inventory is often the harder part.
Many reports use the familiar shortcut: beginning inventory plus ending inventory, divided by two. That is convenient, but it quietly gives each endpoint equal weight. It does not ask how long either balance represented the business’s actual stock position.
That matters when physical counts occur at uneven intervals. A count taken near the start of a long gap should not be treated as equivalent to a count that represents only a few days. If inventory was high for most of the year and low at year-end, endpoint averaging can make turnover look much stronger than the operating reality.
A better estimate gives each observed balance weight based on time.
Start by keeping the ratio comparable
COGS and average inventory must describe the same period and population. If annual COGS include several warehouses, the inventory denominator should include those warehouses too. If COGS is measured at cost, inventory must also be measured at cost.
Do not divide COGS by retail inventory, replacement-cost inventory, or a mixture of raw materials, work in process, and finished goods unless the numerator has been defined to match. A ratio can be calculated from mismatched figures, but it will not have a clear interpretation.
Also separate this operating metric from tax or financial-reporting calculations. Inventory valuation and COGS have formal accounting and tax implications. The averaging method used for an internal turnover measure is an analytical choice, not a substitute for those rules.
Weight each interval by its number of days
With count dates \(t_0\) through \(t_n\), and inventory-at-cost values \(I_0\) through \(I_n\), a practical time-weighted estimate is:
Average inventory ≈
[Σ(days in interval × (starting inventory + ending inventory) ÷ 2)] ÷ total days in the period
For each gap between counts, take the average of the two inventory values and multiply it by the number of days in that gap. The result is inventory-days. Add inventory-days across all gaps, then divide by the total days covered.
This is the trapezoidal approach to estimating the area beneath an inventory-over-time line. In plain terms, it assumes inventory changed roughly evenly between one observed balance and the next.
That assumption is useful, but it is still an assumption. A warehouse may receive a container load on one day, complete a production run on another, or write down inventory late in the period. The actual path may be a series of jumps rather than a smooth slope.
A short example
Suppose a 365-day period has three inventory-at-cost observations:
- $100,000 at day 0
- $160,000 at day 31
- $40,000 at day 365
The first interval represents 31 days:
31 × (($100,000 + $160,000) ÷ 2) = $4,030,000 inventory-days
The second represents 334 days:
334 × (($160,000 + $40,000) ÷ 2) = $33,400,000 inventory-days
Total inventory-days equal $37,430,000. Dividing by 365 produces estimated average inventory of about $102,548.
If period COGS were $1,200,000, estimated turnover would be about 11.7 times.
Now compare that result with endpoint averaging. Beginning and ending inventory would produce an average of $70,000 and turnover of 17.1 times. That result misses the high balance observed near the start of a long interval.
It would also be wrong to treat all three counts as equally representative and average them to $100,000. Counts are observations at points in time, not automatically equal shares of a year.
Choose a method that fits what happened between counts
Linear interpolation is a transparent default when sparse snapshots are the best available evidence and inventory tends to move steadily. It should not be presented as proof that stock actually moved steadily.
A carry-forward, or step, method is another reasonable scenario. It assumes each counted balance persisted until the next count:
Average inventory ≈ Σ(current count × days until next count) ÷ total days
In the example, carry-forward produces an average inventory of about $154,904, far above the linear estimate. That gap is informative. It says the snapshots alone cannot establish what happened during the 334-day interval.
When replenishment and demand are lumpy, calculate both methods rather than selecting the more flattering result. If reliable receipt, production, shipment, and adjustment records exist, reconstruct daily ending balances instead. A daily average from reconciled perpetual records is stronger evidence than an interpolation between physical counts.
Physical counts still matter. They can reveal shrinkage, receiving errors, unit-of-measure problems, and unrecorded transfers that book records did not capture. If a later reconciliation changes a count value, update the inventory series and the turnover calculation derived from it.
Make the estimate auditable
A useful spreadsheet needs only a few columns: count date, inventory at cost, days until the next count, interval-average inventory, and inventory-days. Sum the inventory-days and divide by total days. Then divide COGS by the resulting average inventory.
Document the day-count convention, especially around the first and last day of the reporting period. A count that takes several days also needs a cut-off rule or an adjustment to a common effective date if stock continues to move during the count.
Report the method beside the result: count dates, valuation basis, scope, interpolation rule, material adjustments, and coverage gaps. Label the figure an estimate when daily balances do not exist.
Finally, treat turnover as one signal rather than a scorecard by itself. Higher turnover can reflect tighter inventory management, but it can also reflect stockouts, constrained purchasing, or a shift in product mix. Days inventory on hand—days in the period divided by turnover—can add context, but it inherits the same assumptions.
The goal is not to make a sparse record look precise. It is to make the best estimate the available evidence can support, while being clear about what remains unknown.
Morrow Creek Data Services handles paid research, cleanup, verification, and structured delivery projects.
Start a data project