Skip to main content
Business Day Calculator

Updated: May 2, 2026

DSO Calculation: Days Sales Outstanding Explained

Days Sales Outstanding (DSO) measures how long it takes a company to collect cash after a sale. It is one of the standard cash-flow metrics in B2B finance, used by treasury teams, lenders, and equity analysts to gauge working-capital efficiency. The math is simple, but the interpretation requires care.

The standard DSO formula

DSO = (Accounts Receivable / Total Credit Sales) x Days in Period

For a quarterly calculation, Days in Period is 90 (calendar days). For an annual calculation, 365. The numerator is the AR balance at the end of the period; the denominator is total credit sales (gross sales minus cash sales) for the period.

A worked example: a company with $4 million in AR at quarter-end and $24 million in credit sales for the quarter has:

DSO = ($4M / $24M) x 90 = 15 days

Fifteen days is fast. A company with $8M in AR on the same $24M in sales has DSO of 30 days. Same revenue, half the collection efficiency, twice the cash tied up in AR.

Why calendar days, not business days

The standard formula uses calendar days because the metric is meant to be comparable across companies. Switching to business days would make the numerator-denominator relationship inconsistent: AR is a stock measured at a calendar moment, but sales are measured against a business-day count.

Some operational dashboards report DSO in business days for internal use, particularly in collections teams that want to track aging in working terms. But every external benchmark, every public-company filing, and every credit analyst report uses calendar-day DSO. Stick with calendar days unless you have a specific operational reason not to.

Variants of the formula

Three variants of DSO are in common use:

Standard DSO: (Ending AR / Period Credit Sales) x Days in Period. Simple and widely used. Sensitive to end-of-period AR fluctuations.

Best Possible DSO (BPDSO): (Current AR / Period Credit Sales) x Days in Period. Strips out past-due AR to show what DSO would be if every receivable were paid on time. The gap between BPDSO and standard DSO is a measure of collection inefficiency.

Countback DSO (also called True DSO): Walks backward from the AR balance through prior periods' sales until the balance is consumed. Reports DSO in actual days of sales sitting in AR. More accurate than the formula method but harder to calculate.

For most finance teams, standard DSO is sufficient. Countback DSO is worth running quarterly to validate that the standard calculation is not being distorted by a single large receivable.

Industry benchmarks

What counts as good DSO depends on your industry. Rough ranges for context (these vary year-to-year):

  • Software / SaaS: 30 to 50 days. Most contracts are Net 30 or Net 45 with auto-billing.
  • Professional services: 45 to 65 days. Larger projects bill monthly with Net 30 or Net 45 terms; collections lag.
  • Manufacturing: 50 to 75 days. Net 60 is common; some industries (automotive, defense) run longer.
  • Retail (B2B): 25 to 50 days. Distributor terms vary; consumer-facing retail is mostly cash so DSO is low.
  • Construction: 60 to 90 days. Progress billing and retention create long collection cycles.
  • Healthcare: 40 to 70 days. Insurance reimbursement timing dominates.

If your DSO is 20+ days above industry benchmark, look at AR aging by bucket. The problem is usually concentrated in a small number of past-due accounts rather than a system-wide issue.

DSO and the cash flow forecast

DSO matters for cash flow forecasting because it drives the AR conversion timing assumption. A 13-week cash flow model converts forecast revenue into forecast AR collections using either DSO or a more granular collection-pattern model.

The simple version: if DSO is 45 days, revenue billed in week 1 converts to cash in week 7 (45 days from invoice plus a few days for processing). The granular version uses an aging assumption: 60% of invoices collect within 30 days, 30% within 60 days, 8% within 90 days, 2% over 90 days.

For most companies, the granular version is more accurate but requires historical aging data. New companies and recently scaled businesses default to a flat DSO assumption until they have enough history to calibrate the aging buckets.

What changes DSO

The metric reflects the interaction of three things: stated payment terms, customer payment behaviour, and the company's collection effort.

Stated payment terms: Moving from Net 30 to Net 45 mechanically increases DSO by about 15 days (less if some customers pay early). For a guide on writing payment terms, see how to write payment terms on an invoice.

Customer payment behaviour: Some customers pay on terms; some pay 15 days late as a matter of policy; some pay only when chased. Concentration of receivables in slow-paying customers raises DSO regardless of stated terms.

Collection effort: Reminder cadence, dispute resolution speed, escalation triggers, and the use of factoring or AR financing all influence how quickly invoices convert to cash. A well-resourced AR team typically runs 5 to 10 days lower DSO than a similar company with no dedicated collections function.

To compute exact due dates from invoice date and payment terms, use the Net 30 Calculator, Net 60 Calculator, or Net 90 Calculator. For mechanical due-date math across any term, the Invoice Due Date Calculator handles it. Once an invoice goes past due, the Late Payment Interest Calculator computes statutory or contractual interest under UK, EU, India, or US rules.

DSO and seasonality

A company with seasonal sales (retail-heavy distribution, agricultural inputs, holiday-tied gifting) sees DSO swing significantly across the year. Q4 sales push the AR balance up; Q1 collections bring it back down. A standalone Q4 DSO calculation will look much higher than the trailing 12-month average.

When reporting DSO externally, use a trailing 12-month or trailing 4-quarter calculation to smooth seasonality. When reporting internally for cash forecasting, use the actual quarter or month with the seasonality understood.

Common reporting traps

A few patterns trip up DSO calculations:

  • Mixed currency: Multinational AR aggregated in a single reporting currency without rate-locking can drift quarter to quarter on FX alone.
  • Unbilled revenue: Long-term contracts may have revenue recognized but not yet invoiced. Excluding unbilled revenue from the DSO denominator while including it in the numerator (or vice versa) distorts the ratio.
  • Credit memos: Large credit memos issued at quarter-end suppress AR and improve apparent DSO without any actual cash improvement. Track gross AR alongside net AR for this reason.
  • Off-balance-sheet AR sales: Companies that sell AR through a factoring program reduce balance-sheet AR but did not actually collect from customers. Disclosed factored AR should be added back to net AR for true DSO.

For internal operational tracking, a weekly DSO trend is more useful than a monthly snapshot. Weekly DSO smooths out month-end timing artifacts and gives the AR team faster feedback on collection effort.

FAQ

What is a good DSO?

It depends entirely on your industry and your stated payment terms. A SaaS company on Net 30 should run DSO in the 30 to 45 day range; a heavy industrial supplier on Net 60 might be at 65 to 80. The benchmark is your stated terms plus 5 to 15 days of slippage. DSO running 25+ days above your stated terms suggests collection problems.

Should I calculate DSO using calendar days or business days?

Calendar days. The standard formula is (Accounts Receivable / Total Credit Sales) x Days in Period, and Days in Period is calendar days, typically 30, 90, or 365. Switching to business days would make benchmarks across companies non-comparable. Business-day variants exist for internal operational tracking but not for external reporting.

What is the difference between DSO and CCC?

DSO measures how long it takes to collect receivables. The Cash Conversion Cycle (CCC) is broader: CCC = DIO (Days Inventory Outstanding) + DSO - DPO (Days Payables Outstanding). DSO is one component of CCC. Companies tracking working capital improvement look at all three; DSO improvement alone may not produce cash if DIO and DPO are moving against you.

Why does my DSO spike at the end of the quarter?

Two reasons. First, sales bunched into late-quarter periods inflate the AR balance without corresponding collections, mathematically pushing DSO up. Second, customers often hold payments to manage their own quarter-end cash. If your DSO calculation uses month-end AR, a quarter that ended with a big invoice push can look worse than it really is. Use rolling 90-day average AR to smooth this out.

Need to calculate business days? Use our free Business Day Calculator.