Skip to content
Template · Stock and products · Opening soon

Days inventory outstanding and stock turnover, by product

Work out every product's inventory turnover and days on hand from your stock levels and sales, month by month, so slow stock shows up before it ties up more cash.

Early access opens shortly. Check back soon.

You bring
Stock levels260 rows
ProductStock dateOn hand
Sales1,330 rows
Sold productSale dateUnits sold
Mammoth does the work
You get
One table60 rows

Each product's turnover and days of stock on hand, month by month.

ProductMonthAverage on handUnits soldTurnoverDays on hand
  • Not a spreadsheet to fill inIt is a ready-made workflow in Mammoth. You bring the files, and it does the work.
  • Your files, as they areUpload a file or connect a source. Your column names do not have to match.
  • Runs again by itselfWhen new data arrives, every step runs again and the result updates.

What you get back

The real result of this template, run on sample data.

Inventory turnover and days on hand: the resultSample data60 rows
ProductMonthAverage on handUnits soldTurnoverDays on hand
SKU-10012026-04-012812490.8933.90
SKU-10022026-04-011891780.9431.90
SKU-10032026-04-01135.501140.8435.70
SKU-10042026-04-0186.50840.9730.90
SKU-10052026-04-0160.80490.8137.20
SKU-10062026-04-0147.50310.6546
SKU-10072026-04-0138170.4567.10
SKU-10082026-04-0131.5040.13236.30
60 rows in the result · made from Sales (1,330 rows) and Stock levels (260 rows) · first 8 shown. Sample data: illustrative figures, not business results.

How is days inventory outstanding calculated?

Days inventory outstanding (DIO) is average inventory divided by what was sold in the period, times the days in the period. Inventory turnover is the other way up: sold divided by average inventory. A high DIO means stock sits for longer.

How it works

How to use the inventory turnover and days on hand template

  1. 1Bring your dataConnect a source, or upload a file.
  2. 2Check the columnsMammoth matches each column the template needs and asks only when it is unsure.
  3. 3Choose where it goesA table, a sheet, or a dashboard. It rebuilds on every refresh.
See the exact columns and steps ›

What it needs

Stock levels over time and your sales, by product (2 tables)

Stock levels
  • Product
  • Stock date
  • On handUnits, or stock value at cost: the same measure as sales.
Sales
  • Sold product
  • Sale date
  • Units sold

The steps it runs

  1. 1Match columns: Stock levels
  2. 2Match columns: Sales
  3. 3Units sold by product and month
  4. 4Average stock by product and month
  5. 5Bring in each month's sales
  6. 6Turnover and days on hand

Every step is an ordinary Mammoth step you can open and change.

Inventory turnover and days on hand: questions

Units or value?
Either, as long as both tables use the same one. Units per product is what Shopify and most stock systems export; stock at cost and cost of sales gives the accounting DIO.
What is the inventory turnover ratio formula?
Cost of goods sold (or units sold) divided by average inventory for the same period. The template shows it for every product and month.
Does it update by itself?
Yes. The template becomes an ordinary workflow in Mammoth. When your data refreshes, from a connector, a scheduled pull or a new file, every step runs again and the result table updates.
Can I change the steps?
Every step is an ordinary Mammoth step you can open and edit. Mammoth remembers which steps came from the template, so an update never overwrites your changes.
Do my column names have to match?
No. You point the template at your columns once. Mammoth suggests a match for each one and asks only when it is unsure.

Get early access to this template

Bring your data, check the columns, and the result rebuilds on every refresh.

Early access opens shortly. Check back soon.