Days Inventory Outstanding (DIO)

Days inventory outstanding is the average number of days a company holds inventory before selling it, a measure of how efficiently it manages stock.

What Is Days Inventory Outstanding (DIO)?

Days inventory outstanding measures the average number of days a company holds its inventory before it is sold. It converts the inventory balance into a number of days, answering a simple question: how long does stock sit before it turns into a sale? A lower DIO means inventory moves quickly and less cash is tied up on the shelf; a higher DIO means goods linger, which ties up cash and raises the risk of obsolescence. It is a core measure of inventory efficiency and the inventory side of the cash conversion cycle.

How to Calculate Days Inventory Outstanding

DIO = (Average Inventory / Cost of Goods Sold) x Number of Days in the Period

Worked example, for a year:

  • Average inventory: $1,000,000
  • Annual cost of goods sold: $6,000,000
  • Days in period: 365
  • DIO: (1,000,000 / 6,000,000) x 365 = about 61 days

On average, inventory sits about 61 days before it is sold.

DIO in Power BI (DAX)

Average inventory is often the average of the beginning and ending balance. Replace the measures with the ones in your model:

DIO = DIVIDE ( [Average Inventory], [Total COGS] ) * [Days In Period]

DIO and Inventory Turnover

Days inventory outstanding and inventory turnover are two views of the same efficiency. Turnover counts how many times inventory cycles in a period; DIO converts that into the average days stock is held, and the two are linked by a simple relationship: DIO is roughly 365 divided by the annual turnover. A turnover of 6 corresponds to a DIO of about 61 days.

What Is a Good DIO?

The right level depends heavily on the industry and the goods. A grocer holding perishables runs a very low DIO; a dealer of heavy equipment runs a much higher one. DIO is most useful compared within an industry and tracked over time. The aim is balance: too high ties up cash and risks spoilage or obsolescence, while too low can mean stockouts and lost sales.

DIO and the Cash Conversion Cycle

DIO is one of the three components of the cash conversion cycle, alongside days sales outstanding and days payable outstanding. It captures how long cash is locked in inventory. Reducing DIO, by holding less stock or selling it faster, shortens the overall cash cycle and frees up working capital.

Reporting DIO From Your ERP Data

DIO depends on inventory and cost of goods sold drawn consistently from the ERP, which is harder across warehouses and entities. A governed data foundation brings inventory and cost data onto one model so DIO is consistent and traceable. QuickLaunch ships pre-built models for JD Edwards, Vista, NetSuite, and OneStream that surface inventory and cost data for operational reporting.

Frequently Asked Questions

How is days inventory outstanding calculated?

Divide average inventory by the cost of goods sold, then multiply by the number of days in the period. A company with $1M average inventory and $6M annual COGS has a DIO of about 61 days.

What is the difference between DIO and inventory turnover?

They are two views of the same efficiency. Inventory turnover counts how many times stock cycles in a period; DIO converts that into the average days inventory is held, roughly 365 divided by turnover.

What is a good DIO?

It depends on the industry and the goods. It is best compared within an industry and tracked over time, with the aim of balance: too high ties up cash and risks obsolescence, too low risks stockouts.

Related QuickLaunch Solutions and Products

Foundation Pack

Accelerate time to insight while lowering total cost of ownership by creating a unified and centralized business foundation with your CRM, ERP, and other data sources.

Key Features

  • Automated Data Pipelines & Replication
  • Modern Data Lakehouse Architecture
  • Pre-Built, Enterprise-Grade Data Models
  • Advanced Analytics Capabilities
Learn More About NetSuite Analytics

JDE Pack

Unlock finance, supply chain, manufacturing, job cost, and payroll insights from EnterpriseOne with pre-built ERP analytics.

Key Features

  • 29 perspectives
  • 3,000+ measures
  • 200+ relationships
  • Automatic Julian date conversion
  • User-defined code translation 
Learn More About JD Edwards Analytics

Vista Pack

Purpose-built analytics for construction project intelligence, job costing, and operational performance.

Key Features

  • 11 perspectives
  • 1900+ measures
  • Specialized job costing
  • Earned revenue calculations 
  • WIP & retention tracking 
Learn More About Vista Analytics

NetSuite Pack

Gain clarity on core financials (GL, AP, AR) with streamlined multi-calendar financial reporting and cloud ERP analytics.

Key Features

  • 3 perspectives
  • 600+ measures
  • 40+ relationships
  • Multi-subsidiary consolidation 
  • SuiteAnalytics integration 
Learn More About NetSuite Analytics

OneStream Pack

Financial planning, reporting, and consolidation analytics integrated with OneStream's Partner Place marketplace. 

Key Features

  • 500+ dimensions
  • 900+ measures
  • 25+ relationships
  • FP&A integration
  • Consolidation workflows
Learn More About OneStream Analytics

Get Your Custom Analytics Blueprint

Let us show you exactly how our unified platform can meet your specific goals in a personalized live demo.

Get Custom Demo