Skip to content
Finance metrics

Cash conversion cycle explained, with a worked example

The cash conversion cycle explained: CCC = DIO + DSO − DPO, a full worked example at 65 days, and how to cut each leg without breaking the other two.

ERPray teamUpdated 7 min read
Short answer

The cash conversion cycle is the number of days between paying for inventory and collecting cash from the customer who bought it. Add days inventory outstanding to days sales outstanding, then subtract days payable outstanding. A distributor with DIO 55, DSO 50 and DPO 40 has a cash conversion cycle of 65 days.

Key takeaways

  • CCC = DIO + DSO − DPO. Inventory days and receivable days consume cash; payable days supply it.
  • The cycle is the only working-capital number that cannot be improved by fixing one leg at the expense of another.
  • At $91.25M of credit sales and $73M of COGS, five days off any single leg releases $1.0M–$1.25M of cash, permanently.
  • A negative cycle means suppliers fund your whole operating cycle. It comes from a business model, not from effort.
  • A cycle built from period-end balances lies whenever the period end is unusual — use average balances and read the trend.

You buy inventory in March. You pay the supplier in April. You sell the goods in May. The customer pays you in July. For those months the money is neither in your bank nor in anyone else's — it is sitting inside your operating cycle, and you are funding it out of your own pocket. The cash conversion cycle counts exactly those days.

Cash conversion cycle (CCC)
The number of days between cash going out to pay a supplier and cash coming back in from the customer who bought the resulting goods. It is expressed in days so the three legs — inventory, receivables and payables — can be added and subtracted directly.

The cash conversion cycle formula

Cash conversion cycle = DIO + DSO − DPO
Three day-counts, one of which works in your favour

Each leg is a balance-sheet number turned into days: divide the balance by the flow that drains it, then multiply by the days in the period. That is the whole trick — a ratio of stock to flow, rescaled into days so it becomes intuitive.

LegFormulaWhat it measuresYou want it
DIO — days inventory outstanding(average inventory ÷ COGS) × daysHow long stock sits before it is soldLower
DSO — days sales outstanding(accounts receivable ÷ credit sales) × daysHow long customers take to pay youLower
DPO — days payable outstanding(accounts payable ÷ COGS) × daysHow long you take to pay suppliersHigher, within reason
The denominators differ: DSO is driven by sales, DIO and DPO by cost of sales. That asymmetry matters as soon as you convert days into money.

Use the same period length and the same day count for all three legs. Mixing a 365-day DIO with a 30-day DSO produces a number that means nothing. If you want the legs in isolation, the DIO calculator and the DSO calculator each show their intermediate arithmetic.

A worked example: 65 days

A mid-market distributor, full year, 365 days. Gross margin is 20%, so cost of sales runs at 80% of revenue.

  • Credit sales: $91,250,000 — that is $250,000 per day
  • Cost of goods sold: $73,000,000 — that is $200,000 per day
  • Average inventory: $11,000,000
  • Accounts receivable: $12,500,000
  • Accounts payable: $8,000,000
DIO = (11,000,000 ÷ 73,000,000) × 365 = 11,000,000 ÷ 200,000 = 55 days
DSO = (12,500,000 ÷ 91,250,000) × 365 = 12,500,000 ÷ 250,000 = 50 days
DPO = ( 8,000,000 ÷ 73,000,000) × 365 =  8,000,000 ÷ 200,000 = 40 days

CCC = 55 + 50 − 40 = 65 days
Dividing by the daily rate is the same calculation, one step shorter.

Read it as a sentence: this distributor waits 65 days between paying for goods and being paid for them. Stock sits for 55 days, customers take 50 days after invoicing, and suppliers grant an effective 40 days of free credit that offsets part of it. The operating cycle — before supplier credit — is 55 + 50 = 105 days.

Free calculator
Cash conversion cycle calculator

Enter raw balances or three known day-figures. Shows each leg, the cycle, the working capital funded, and what a five-day change in any leg is worth in cash.

Turning days into money

The cycle only matters because it has a price. There are two ways to price it and they do not agree, so say which one you are quoting.

The balance-sheet version is exact: inventory + AR − AP = $11,000,000 + $12,500,000 − $8,000,000 = $15,500,000. That is the cash genuinely locked in the operating cycle on the measurement date.

The shorthand version multiplies the cycle by average daily revenue: 65 × $250,000 = $16,250,000. This is what most dashboards show. It is $750,000 higher, and the difference is not a rounding error.

What five days is worth

Price each leg at its own daily rate — receivables at daily revenue, inventory and payables at daily cost.

ChangeDaily rate appliedCash releasedNew CCC
DIO down 5 days$200,000 (daily COGS)$1,000,00060 days
DSO down 5 days$250,000 (daily credit sales)$1,250,00060 days
DPO up 5 days$200,000 (daily COGS)$1,000,00060 days
All three together$3,250,00050 days
One-off cash releases that then stay released, provided the new behaviour holds.

Two things fall out of that table. First, a day of DSO is worth 25% more than a day of DIO or DPO here, because sales run 25% above cost ($250,000 versus $200,000) — so at healthy margins the receivables lever pays best per day won. Second, the levers are additive, so nobody has to choose. Fifteen days across three legs is a $3.25M cash release: a credit facility you neither arrange nor pay interest on.

What is a good cash conversion cycle?

There is no cross-industry target, and any number quoted as "good" without a business model attached is noise. Three comparisons that do mean something, in order of usefulness.

  1. 1.Against your own trend. Six to eight periods on one chart, with the three legs plotted separately. Direction beats level.
  2. 2.Against your own terms. DSO of 50 on net-30 terms means customers pay 20 days late. DPO of 40 on net-45 terms means you pay 5 days early. Both are decisions, and both are reversible this quarter.
  3. 3.Against companies with the same model. A distributor carrying stock cannot be compared with a services firm that has no DIO at all. Directionally: asset-light service businesses often run a few weeks, distributors and manufacturers commonly land somewhere between 50 and 100 days, fast-turn retail can be negative. Treat that as orientation, not as a benchmark.

Negative cash conversion cycle

A negative cycle means you collect from customers before you pay suppliers. Your suppliers fund the whole operating cycle and leave you holding a float. Take a retailer that turns stock in 24 days, collects at the card terminal in 6 days, and pays suppliers on 45-day terms:

CCC = 24 + 6 − 45 = −15 days
Fifteen days of supplier-funded float

Negative cycles come from structure, not diligence: fast turns, near-instant collection, and enough purchasing weight to hold long terms. If your customers buy on 45-day terms, no amount of collections discipline gets you there. Read a negative cycle as a description of a business model, not as a contest you lost.

How to improve the cycle without breaking it

The classic failure is treating three legs as three projects with three owners. Purchasing lengthens DPO by consolidating onto quarterly buys, which adds more to DIO than it gained in DPO. Sales cuts DSO by offering an early payment discount that costs roughly 37% annualised. Both hit their target. The cycle got worse and the cash got more expensive.

Inventory (DIO)

  • Attack slow movers by value, not by line count. The bottom 40% of SKUs by turns is often 5% of the cash.
  • Shorten the review period before you shorten the buffer. Reviewing weekly instead of monthly cuts average cycle stock without touching service level.
  • Track turns and days together — inventory turnover is the same measurement inverted, and one of the two will land better with your operations lead.

Receivables (DSO)

  • Bill the day you ship. Weekly invoice batching adds about 3.5 days of DSO for nothing, and removing it requires no customer's agreement.
  • Treat disputed invoices as a quality problem. A queried invoice stops ageing and starts waiting, and no reminder ladder fixes that.
  • The full lever list, ranked by payoff, is in how to bring DSO down.

Payables (DPO)

  • Use the terms you already have. Most DPO gaps are payment-run timing rather than terms — moving from two runs a week to one is worth days.
  • Extend terms by negotiation, not by silence. Paying late without telling anyone buys days and spends price, priority and goodwill. DPO explained covers where that trade turns bad; the DPO calculator prices the days in cash.

Three traps that make the cycle lie

TrapWhat happensFix
Period-end balancesA pre-close collection push or a held payment run flatters the closing balance, so the cycle improves while behaviour does notUse average balances ((opening + closing) ÷ 2), or a 13-week average for inventory
COGS standing in for purchasesDPO drifts whenever inventory is being built or run down, because payables arise from what you bought, not what you soldUse credit purchases where you can get them, and state which basis you used
Cash sales left in the DSO denominatorCredit customers look faster than they are, so the whole cycle looks shorter than it isSplit credit from cash and card sales at source, in the ERP

Getting the cycle out of your ERP

The arithmetic takes thirty seconds. Assembling the inputs takes a day. You need average inventory at cost, trade AR net of credit notes, trade AP excluding accruals and intercompany, and credit sales separated from cash sales — all on the same six periods and, if you run more than one entity, by subsidiary. In most ERPs that is three saved searches, two exports, and a pivot table somebody rebuilds every month.

This is the shape of question exists for: ask "what was our cash conversion cycle by quarter for the last two years, using average balances?" and get the answer computed live from your own account, with the query printed underneath so you can check the definition instead of trusting it. It is read-only by default, so nothing in your ledger moves.

Frequently asked questions

What is the cash conversion cycle formula?

CCC = DIO + DSO − DPO. Days inventory outstanding is average inventory ÷ COGS × days; days sales outstanding is receivables ÷ credit sales × days; days payable outstanding is payables ÷ COGS × days. Use the same period length and day count for all three legs, or the sum means nothing.

What is a good cash conversion cycle?

Judge it against your own trend and your own payment terms rather than an industry figure. Directionally, asset-light service firms run a few weeks, distributors and manufacturers often sit between 50 and 100 days, and fast-turn retail can be negative. Treat that as orientation only; six periods of your own data is the real signal.

Can the cash conversion cycle be negative?

Yes. A negative cycle means you collect from customers before you pay suppliers, so suppliers fund your operating cycle. It needs fast inventory turns, near-immediate collection and long supplier terms at the same time. It reflects a business model, such as grocery retail, rather than better working-capital management.

Should I use COGS or purchases for the DPO leg?

Credit purchases are more accurate, because payables arise from what you bought rather than what you sold. COGS is the usual substitute because it is easier to obtain. The two diverge whenever inventory is being built up or drawn down, so state which basis you used and keep it consistent across periods.

What is the difference between the operating cycle and the cash conversion cycle?

The operating cycle is DIO + DSO — the time from receiving inventory to collecting cash. The cash conversion cycle subtracts DPO, because supplier credit is time you did not have to fund yourself. In the example above the operating cycle is 105 days and the cash conversion cycle is 65 days.

How often should the cash conversion cycle be reported?

Monthly is enough, shown as a rolling trend with the three legs plotted separately. A single month moves with period-end timing more than with behaviour. Always show the legs next to the total, because a flat total can hide inventory quietly worsening while collections quietly improves.

Your ERP already knows. Start asking.

ERPray computes answers like these live from your own ERP account and shows the exact query behind every number. Early access is open for NetSuite teams — free plan at launch.