Datavrn
← Notes from the build
FP&A

DSO, DIO, DPO: The Working-Capital Numbers That Predict Cash Stress

4 Aug 2026·9 min read

The bank balance is the last place cash stress shows up. By the time the account is visibly tight, the causes have been at work for months — customers paying a little slower, stock sitting a little longer, the gap quietly widening between when the business pays for things and when it gets paid for them. None of that is visible in the cash figure until it all arrives at once.

It is visible, though, in three ratios that most finance teams already know and too few track with any discipline: days sales outstanding, days inventory outstanding, and days payable outstanding. Each is backward-looking by construction — computed from last month’s balance sheet and last month’s activity. But working capital rarely deteriorates in a single jump. It creeps, and creep shows up in a trend line long before it shows up in the bank. Watched monthly, these three numbers are the closest thing the reporting pack has to a smoke alarm for cash.

DSO: how long your revenue stays on paper

Days sales outstanding measures how long, on average, the business waits to collect after billing. The standard formula:

DSO = (accounts receivable ÷ billings for the period) × days in the period

A business billing ₹2 crore a month with ₹3.2 crore of receivables on the balance sheet has a DSO of 48 days — receivables divided by roughly ₹6.7 lakh of billings per day. That is the collection reality, whatever the payment terms on the invoices say.

Now suppose that over two quarters, DSO drifts from 48 to 57. Nine days does not sound like a crisis, and no single month’s movement would have looked alarming. But at ₹2 crore of monthly billing, each day of DSO represents about ₹6.7 lakh of cash sitting in receivables rather than in the bank. Nine days is roughly ₹60 lakh — hypothetically, more than a quarter of a month’s billing — that used to be cash and is now paper. The P&L looks identical. Revenue is unchanged, margin is unchanged. The only thing that has changed is that ₹60 lakh the business could previously spend, it now cannot, and it will stay that way every month until collections tighten again.

That is the pattern worth internalising: a DSO trend converts directly into rupees of cash absorbed or released, at a rate of one day’s billing per day of movement. It is also usually the earliest external signal of trouble — customers under stress slow their payments before they say anything.

DIO: the cash sitting on shelves

Days inventory outstanding measures how long stock sits before it is sold:

DIO = (inventory ÷ cost of goods sold for the period) × days in the period

Take a trading business with a monthly cost of goods sold of ₹1.2 crore — ₹4 lakh a day — holding ₹3 crore of inventory. That is a DIO of 75 days: two and a half months of cash converted into stock and parked on shelves, in transit, or in a warehouse. Every rupee of it was paid to a supplier and will not come back until the stock sells and the customer pays.

The same arithmetic that works for DSO works here. If that business brought DIO down from 75 days to 65 — better forecasting, fewer slow-moving lines, tighter reordering — it would release roughly ₹40 lakh of cash, once, permanently, without selling anything extra or squeezing anyone. Conversely, a DIO creeping upward is often the first quantitative evidence of a problem the business is narrating to itself differently: stock bought ahead of demand that did not arrive, a category quietly going stale, a buying decision nobody wants to revisit. For inventory-heavy businesses, this is arguably the single most consequential number in the pack — the reporting considerations specific to them are covered in management reporting for trading and retail businesses.

DPO: the number that flatters if you let it

Days payable outstanding is the mirror image — how long the business takes to pay its own suppliers:

DPO = (accounts payable ÷ purchases or cost of goods sold for the period) × days in the period

A higher DPO conserves cash; the business holds on to money longer before paying it out. And this is where working-capital analysis needs a dose of honesty, because DPO is the one lever that improves the ratios while potentially damaging the business. Stretching suppliers is borrowing from them. It carries no stated interest, which makes it look free, but it is paid for in other currencies: worse pricing on the next negotiation, lower priority when supply is short, lost early-payment discounts that often exceed any credit facility’s cost, and the goodwill that determines who gets served first in a difficult month.

A rising DPO therefore deserves a question, not a congratulation. Is it deliberate — renegotiated terms, agreed with suppliers, sustainable? Or is it the business quietly running out of room and paying late because it must? The ratio cannot tell the difference. The finance team can, and the monthly commentary should say which it is.

The cash conversion cycle: one number for the whole loop

The three metrics combine into the cash conversion cycle:

CCC = DSO + DIO − DPO

It answers a single question: for how many days does the business finance each rupee of its own activity? Take the hypothetical figures above — DSO of 57, DIO of 75, DPO of 45. The cycle is 87 days. Cash goes out to suppliers, sits as inventory for 75 days, sits as a receivable for 57 more, and only 45 of those days are funded by suppliers’ patience. For nearly three months, every rupee of trading activity is financed by the business itself — from its own reserves or from borrowing that costs real interest.

The cycle also explains a result that regularly surprises operators: growth consumes cash. A business with an 87-day cycle that grows its monthly activity by ₹50 lakh must permanently fund roughly ₹1.45 crore of additional working capital — hypothetically, almost three months of the increase — before the growth returns a rupee. Profitable, growing, and short of cash is not a paradox. It is arithmetic, and the CCC is where the arithmetic lives.

Why these belong in the monthly pack, not the annual review

Working-capital ratios appear faithfully in annual analyses and lender presentations, computed once a year from audited statements. By then they are archaeology. The nine-day DSO creep in the example above happened at roughly a day and a half per month — invisible in any single month, unmistakable across a six-month trend, and fully formed by the time an annual review would catch it.

That is the argument for putting DSO, DIO, DPO and the CCC in the monthly management pack, as a standing section with a trend line, not as an occasional exhibit. The whole value of these metrics is lead time: they surface deterioration months before the bank balance feels it, which is precisely the window in which collections can be tightened, buying slowed, or a facility arranged calmly rather than urgently. A metric that predicts cash stress is only useful if it is read before the stress arrives — which is the same logic that argues for a reporting pack that arrives while decisions are still open, and for pairing the backward-looking ratios with a forward, week-by-week view of cash. The ratios tell you the tide is going out; the forecast tells you which week you touch bottom.

Segment the metrics, because averages hide the problem

A company-wide DSO of 52 days can conceal a corporate segment paying in 80 and a distributor segment paying in 30. The average looks stable while the risky half of the book deteriorates. The same is true of inventory: a respectable overall DIO can hide one category at 200 days — dead stock in all but name — offset by fast-moving lines that flatter the average.

So the useful version of this analysis is segmented. DSO by customer segment, or at minimum for the largest ten accounts, because concentration risk and collection risk usually overlap. DIO by product category, because the remedy for slow stock is category-specific — markdown, return, stop reordering — and an average points at nothing. DPO by supplier tier, because stretching a strategic supplier and stretching a commodity vendor are entirely different decisions. Segmentation is what turns the metric from a score into an instruction: not “collections worsened” but “collections worsened here, and here is who calls whom.”

Measurement traps worth knowing

Three distortions recur often enough to flag.

Billing timing. DSO computed from period-end receivables against the period’s billings assumes billing is roughly even across the month. If invoicing is back-loaded — a large milestone billed in the final week — receivables balloon at month-end and DSO spikes without a single customer paying slower. The fix is to compute the trend consistently and read spikes against the billing calendar, or use a count-back method that consumes receivables against actual monthly billings rather than an average.

Month-end window dressing. A collections push in the last week and a pause on supplier payments across the month-end will flatter DSO and DPO on the balance-sheet date, then reverse in the first week of the new month. If the metrics are only ever computed on the closing snapshot, the pack measures the dressing, not the position. Averaging opening and closing balances, or watching intra-month peaks where the data allows, keeps the number honest.

Revenue versus billings in the denominator. Receivables arise from what was invoiced, including GST, not from revenue as recognised. In businesses where the two diverge — milestone billing, advance invoicing, deferred revenue — a DSO built on recognised revenue mixes two measurement bases and drifts for reasons that have nothing to do with collections. Use gross billings in the denominator, and say so in the pack’s definitions, so the number means the same thing every month.

None of these traps is exotic. They are simply the difference between a ratio that is computed and a ratio that is trusted — and a working-capital section is only worth its page in the pack if the trend it shows is real.


Datavrn is management-reporting software for finance teams. It’s early software, and it’s open: start free with your work email. No invitation needed.

Try it

Reading about it is slower than using it.

Sign up with your work email — no invitation, no waiting list. Bring a trial balance and see what comes out.

Start free

Or join the design partners →

Back to all notes