Skip to main content

The Operating Cycle, Explained: How DIO Plus DSO Measures the Days From Inventory to Cash

Published 11 min readMike ThriftMike Thrift
The Operating Cycle, Explained: How DIO Plus DSO Measures the Days From Inventory to Cash
On this page

Your income statement says the month was profitable. Your bank account says otherwise. If that gap feels familiar, the number that explains it is probably your operating cycle: the count of days between stocking a shelf and holding the customer's cash in your hand.

Every day in that cycle is a day your money is working for someone else. A retailer with a 120-day operating cycle needs roughly twice the working capital of an otherwise identical competitor running at 60 days — same sales, same margins, double the cash trapped in boxes and unpaid invoices. This post shows how to measure that cycle, what each half of it tells you, and why subtracting one more number turns it into the cash conversion cycle lenders actually ask about.

What the Operating Cycle Measures​

The operating cycle (OC) answers one question: how many days pass, on average, from receiving inventory to collecting cash from its sale? It has exactly two legs:

  1. Inventory period (DIO — Days Inventory Outstanding): how long stock sits before it sells.
  2. Receivables period (DSO — Days Sales Outstanding): how long after the sale it takes to collect payment.

Add them and you have the cycle:

Operating Cycle = DIO + DSO

Note what is missing: suppliers. The operating cycle starts when inventory arrives, not when you pay for it. That is deliberate — it measures the efficiency of your operations (buying, stocking, selling, collecting), before supplier credit enters the picture. Payables get their turn later, when the operating cycle becomes the cash conversion cycle.

Businesses without physical inventory still have an operating cycle; it is just lopsided. A services firm with no stock has a DIO near zero, so its cycle is almost entirely DSO — the wait between doing the work and getting paid for it. A cash-only retailer has the mirror image: DSO near zero, and the whole cycle is inventory.

Leg 1: DIO — Days Inventory Outstanding​

DIO tells you how long the average dollar of inventory sits before it sells. The formula works through inventory turnover:

Inventory Turnover = Cost of Goods Sold / Average Inventory
DIO = 365 / Inventory Turnover

Or in one step:

DIO = (Average Inventory / Cost of Goods Sold) × 365

Use average inventory — (beginning + ending) / 2 — not the ending balance alone, because a single balance-sheet date can catch you right after a big delivery or right before one. Both inputs come straight from your books: COGS from the income statement, inventory from the balance sheet.

Say your year shows COGS of $400,000, beginning inventory of $60,000, and ending inventory of $80,000. Average inventory is $70,000, turnover is 5.7×, and DIO is about 64 days. Every unit you stock takes roughly two months to sell.

A high DIO means cash is parked on shelves. Sometimes that is strategy — bulk discounts, buffer stock against supply shocks — but often it is slow movers, over-ordering, or dead stock nobody has marked down. DIO cannot tell you which; it just tells you where to look.

Leg 2: DSO — Days Sales Outstanding​

DSO tells you how long customers take to pay you after the sale:

DSO = (Average Accounts Receivable / Total Credit Sales) × 365

Two details matter here. First, the denominator is credit sales, not total revenue. Cash sales settle in zero days, so folding them into the denominator understates how slowly your invoiced customers actually pay. If you cannot split cash from credit sales easily, total revenue is an acceptable shortcut — just know it flatters the result.

Second, use average receivables, same logic as inventory: (beginning + ending) / 2 smooths out month-end spikes.

Continuing the example: average receivables of $45,000 against $600,000 in credit sales gives a DSO of about 27 days. If your terms are Net 30, you are collecting roughly on time; if they are Net 15, customers are paying you nearly two weeks late on average, and DSO just quantified the leak.

DSO drifting upward is one of the earliest warnings a business gets. It rarely means one big customer stopped paying — that you would notice. It means ten customers each started paying four days later, and nobody's process flagged it.

Putting It Together: A Worked Example​

Take the numbers above — DIO of 64 days, DSO of 27 days:

Operating Cycle = 64 + 27 = 91 days

Ninety-one days from the moment goods arrive at your door to the moment the sale turns into spendable cash. Roughly a quarter of a year. If this business holds $70,000 in inventory and $45,000 in receivables to support its sales, that is $115,000 of its own money permanently tied up in the cycle — money that cannot pay rent, make payroll, or fund the next order.

Now imagine the owner cuts DIO to 50 days through tighter reordering and DSO to 20 days through faster invoicing. The cycle drops to 70 days, and the cash trapped in it falls by roughly a fifth. No new sales required. That is why working-capital improvements often beat revenue growth as a source of cash: growth usually lengthens the dollars trapped in the cycle, while shortening the cycle releases cash you already earned.

From Operating Cycle to Cash Conversion Cycle: Subtracting DPO​

So far the story ignores a friendly fact: you usually do not pay for inventory the day it arrives. Suppliers extend credit, and every day you hold their goods before paying is a day their money funds your cycle instead of yours. The third metric captures that:

DPO = (Average Accounts Payable / Cost of Goods Sold) × 365

Subtract it from the operating cycle and you get the cash conversion cycle (CCC), also called the net operating cycle or cash cycle:

Cash Conversion Cycle = DIO + DSO − DPO

If our example business pays suppliers in 35 days on average:

CCC = 64 + 27 − 35 = 56 days

The operating cycle is 91 days, but the business's own cash is tied up for only 56 — suppliers finance the other 35. The CCC is always shorter than (or equal to) the operating cycle, and it is the number that answers the question your bank actually asks: how long is your cash out of your hands?

The CCC can even go negative. Businesses that collect from customers before paying suppliers — think subscription software billing annually up front, or high-turnover retailers on 60-day supplier terms — run a negative cycle, meaning suppliers and customers fund operations interest-free. That is a structural advantage worth protecting, not an accounting curiosity.

Why keep both metrics?​

Because they diagnose different problems. A long operating cycle means you are slow: stock sits, customers dawdle. A long cash conversion cycle despite a decent operating cycle means your suppliers give you short terms while you give customers long ones — a financing mismatch, not an operations failure. Fix the wrong one and you will squeeze suppliers you depend on while the real leak, a warehouse of slow movers, keeps growing.

What Counts as a Good Number?​

There is no universal target; the cycle is a creature of the business model. Useful reference points:

  • Software and subscription services often run operating cycles under 30 days — no physical inventory, recurring billing. Enterprise-focused firms stretch toward 60–90 days when big customers pay slowly.
  • Retail typically lands around 60–90 days, dominated by DIO with seasonal swings.
  • Manufacturing runs longer, often 90 days or more, because raw materials, work in progress, and finished goods each add days before a sale even happens.
  • Wholesale distributors such as large warehouse clubs have demonstrated cycles in the 30–60 day range by pairing fast inventory turns with near-cash customer payment.

Benchmark against your own industry and, more importantly, against your own history. A cycle creeping from 70 to 95 days over four quarters is telling you something even if the industry average is 100. Track it quarterly at minimum; monthly if cash is tight.

How to Shorten Your Cycle​

Each leg has its own levers. Work the longest one first — that is where each day saved releases the most cash.

Shrink DIO:

  • Rank products by turnover and mark down or discontinue the bottom tier. Dead stock has a DIO of infinity and drags the average up every day it sits.
  • Reorder in smaller, more frequent batches once you know your sell-through rate. The carrying-cost savings usually beat the lost bulk discount.
  • Separate display stock from sellable stock in your counts so the metric reflects reality.

Shrink DSO:

  • Invoice the day work ships or completes, not at month-end. A same-day invoice routinely collects a week faster than a batched one.
  • Shorten terms for slow payers rather than for everyone: move chronic Net-45 payers to Net 15 instead of punishing good customers.
  • Offer a small early-payment discount (2/10 Net 30 is the classic) and, more importantly, follow up the day an invoice goes overdue — the first reminder is the one that works.
  • Watch for "paid but unapplied" cash: customer payments sitting in an undeposited-funds account inflate receivables and DSO while the money is already yours.

Manage DPO with care:

Stretching payables shortens the cash conversion cycle, but unlike DIO and DSO improvements, it has a counterparty. Paying on day 45 instead of day 30 without agreement is not working-capital management; it is a late payment, and it costs supplier goodwill, early-pay discounts, and eventually credit terms. Negotiate longer terms openly, take discounts that beat your cost of capital, and automate payables so "paid on time" is the default, not an achievement.

Tracking the Inputs in Your Books​

DIO, DSO, and DPO are only as honest as the balances behind them, and those balances come from disciplined bookkeeping: inventory, receivables, and payables accounts that reflect reality at every month-end. In a plain-text ledger, the three cycle accounts sit in a natural structure, and a month-end close posts the accruals that keep the averages meaningful:

2026-10-01 open Assets:Inventory
2026-10-01 open Assets:Receivables:Customers
2026-10-01 open Liabilities:Payables:Suppliers
2026-10-01 open Expenses:COGS
 
2026-10-05 * "Acme Supply" "October stock order, Net 30"
  Assets:Inventory                    12,000.00 USD
  Liabilities:Payables:Suppliers     -12,000.00 USD
 
2026-10-18 * "Customer invoice #1042" "Net 15 terms"
  Assets:Receivables:Customers         8,400.00 USD
  Income:Sales                        -8,400.00 USD
 
2026-10-18 * "Customer invoice #1042" "COGS on sale"
  Expenses:COGS                        5,100.00 USD
  Assets:Inventory                    -5,100.00 USD
 
2026-10-31 * "Supplier payment" "Acme September balance"
  Liabilities:Payables:Suppliers       9,800.00 USD
  Assets:Checking                     -9,800.00 USD

With inventory, receivables, and payables posted as the events happen, each month-end balance sheet hands you the raw inputs for all three metrics — no spreadsheet archaeology. The habit that matters is posting the invoice and the payment as separate events with their real dates; netting them into one entry destroys exactly the timing information the cycle measures.

Common Mistakes When Computing the Cycle​

  • Using ending balances instead of averages. One unusual month-end — a bulk delivery, a big customer's late check — warps the whole metric. Always average beginning and ending balances.
  • Mixing periods. Annualize consistently: multiply by 365 with annual figures, by 90 with quarterly figures. DIO from annual COGS plus DSO from quarterly sales is a meaningless sum.
  • Including cash sales in DSO's denominator. It understates collection time. Use credit sales when you can split them out.
  • Comparing across business models. Your 80-day cycle is not worse than a software company's 25-day cycle; it may be excellent for a manufacturer. Compare within your industry and against your own trend.
  • Treating a negative CCC as automatically healthy. A negative cycle funded by stretching suppliers past agreed terms is borrowed trouble. Check why the cycle is negative before celebrating.

Your Next Month-End: Compute All Three​

Pull your last two balance sheets and your trailing-twelve-month income statement. Compute DIO, DSO, and DPO with the formulas above, add the first two for your operating cycle, subtract the third for your cash conversion cycle, and write the four numbers down where you will see them next quarter. Whichever leg is longest is your project for the next 90 days — and every day you take off it is cash back in your account without selling a single extra unit.

Source: https://beancount.io/blog/2026/10/24/operating-cycle-explained-dio-dso-dpo-cash-conversion-cycle-guide

Published: October 24, 2026