Inventory Turnover Calculator

Calculate inventory turnover, days inventory on hand and GMROI. Use beginning/end inventory or multiple inventory snapshots, model a target turnover rate, compare historical periods, or analyze multiple categories and SKUs.

No sign-up Multiple inventory snapshots DIO / days on hand GMROI Target-turnover simulator Batch CSV export

For one business, category or SKU. The calculator keeps the measurement period explicit so monthly and quarterly figures are not accidentally compared with annual turnover.

Use the actual period: e.g. 365, 90, 30.
Use COGS, not sales revenue, for the standard inventory turnover ratio.
Paste month-end, week-end or other equally spaced inventory values. WareStat uses their arithmetic mean.
Adds gross margin and annualized GMROI.
Used to estimate savings from reducing average inventory.

Compare periods consistently. Paste each period with its own number of days so WareStat can annualize turnover before comparing months, quarters or irregular periods.

Comma, semicolon or tab separated. Revenue is optional. Turnover is annualized for comparison.

Find slow and capital-heavy categories. Calculate turnover, DIO, GMROI and target inventory gaps across many rows.

Revenue, target turns and carrying rate may be left blank. Annual data is expected in Batch mode.

Results

Waiting for inputs
Inventory Turnover
—
Turns during measurement period
Annualized Turnover
—
Comparable annual run-rate
Days Inventory on Hand (DIO)
—
Average Inventory
—
Annualized GMROI
—
Gross margin ÷ average inventory
Gross Margin
—
Add revenue to calculate
Target Average Inventory
—
Add target annual turns
Inventory Gap vs Target
—
Potential reduction or additional inventory
Estimated Carrying-Cost Impact
—
Annual impact at entered carrying rate
Inventory / COGS
—
Average inventory as % of annualized COGS
Enter your values and calculate.
Formula: Inventory Turnover = COGS ÷ Average Inventory
Average inventory required at different turnover rates
Turnover scenarios
Annual TurnsDIOAvg InventoryGap
Detailed results

Inventory turnover measures how many times a business sells through its average inventory during a given period. WareStat calculates the standard COGS-based turnover ratio, days inventory on hand (DIO), and GMROI when revenue data is available. It also compares non-annual periods correctly and estimates the average inventory required to reach a chosen turnover target.

Inventory Turnover Formula

Inventory Turnover = Cost of Goods Sold (COGS) ÷ Average Inventory

A result of 6 over a full year means the business sold through an amount equal to its average inventory about six times. Nothing more complicated than that — the difficulty usually isn’t the formula, it’s getting a reliable average inventory figure to plug into it.

How to Calculate Average Inventory

The common shortcut is:

Average Inventory = (Beginning Inventory + Ending Inventory) ÷ 2

Fine when stock levels don’t move much during the period. It gets less reliable for seasonal or fast-changing inventory, where a beginning/end snapshot can land right on a peak or a trough and skew the whole ratio. Several equally spaced snapshots tend to give a more honest average, and the calculator will average those automatically if you provide them.

Days Inventory on Hand (DIO)

DIO is turnover expressed as time instead of a ratio:

DIO = Days in Period ÷ Inventory Turnover for the Period

For annual data that works out to 365 ÷ annual turnover. It’s the same information as the turnover ratio, just easier to reason about — “42 days of inventory on hand” tends to mean more to most people than “8.7 turns.”

Monthly and Quarterly Inventory Turnover

Comparing a monthly turnover number directly against an annual one is a common mistake, and an easy one to make without noticing. WareStat keeps the measurement period explicit and reports both figures — the turnover actually achieved during the entered period, and an annualized run-rate for comparison purposes.

The annualized number assumes the period’s COGS pace holds for a full year, which is a real assumption, not a neutral conversion. Seasonal businesses should look at several periods side by side rather than trust one short window.

Why COGS Instead of Revenue?

The standard ratio uses COGS because both COGS and inventory are valued at cost. Divide revenue by inventory instead and you’re mixing selling price with inventory cost — two businesses selling the same volume at different markups will suddenly look like they have very different turnover, even though the underlying inventory efficiency is identical.

Inventory Turnover and GMROI

Turnover measures velocity, not profitability. Two products can turn at the exact same rate and still generate very different margins. When revenue is entered, WareStat also calculates:

GMROI = Gross Margin ÷ Average Inventory

GMROI shows how much gross margin comes back for each unit of money tied up in average inventory. Looking at turnover and GMROI side by side is what separates stock that’s merely fast-moving from stock that’s actually earning its keep.

Target Inventory From a Desired Turnover Rate

If there’s already a realistic annual turnover target in mind, the formula runs in reverse:

Target Average Inventory = Annualized COGS ÷ Target Turnover

The calculator compares that figure against current average inventory and, if a carrying-cost rate is entered, estimates the annual cost impact of closing the gap. Treat this as a scenario, not a recommendation — pushing inventory down too aggressively tends to show up later as stockouts and lost sales, just not in this calculation.

What Counts as a Good Turnover Ratio?

There isn’t one. Grocery, fashion, spare parts, industrial equipment, luxury goods — each operates on different margins, lead times, shelf lives, and service expectations, so a “good” number in one category can be mediocre or unrealistic in another. The more useful comparison is against your own history, or against businesses that actually resemble yours. And a very high turnover isn’t automatically good news either — it can just as easily mean stock levels are too thin and stockouts are eating into it.

Frequently Asked Questions

Can I calculate inventory turnover for one SKU?
Yes, as long as that SKU has reliable COGS and average inventory figures for the same period. Batch mode handles multiple SKUs or categories at once and ranks the slowest movers in the results table.

Should I use ending inventory instead of average inventory?
Average is usually the safer choice. A single ending balance can be thrown off by the timing of a large purchase, a sales spike, or a seasonal peak landing right at period-end. Use multiple snapshots when a simple beginning/end average doesn’t feel representative.

Is higher turnover always better?
No — and this trips people up. Higher turnover usually means less capital sitting in stock, which sounds like an unqualified win, but push it too far and you get stockouts, rush orders, and lost sales. Turnover needs to be read alongside service level, margin, and lead time, not on its own.

What’s the difference between turnover and DIO?
Same thing, opposite direction. Turnover counts how many times inventory cycles through the business; DIO converts that into the average number of days a unit sits on the shelf before it moves.