Days Sales Outstanding (DSO) Calculator

Days sales outstanding is the average number of days your invoices wait before turning into cash. Enter the receivable balance, the credit sales for the same period and how many days that period runs, and this calculator returns DSO, the implied receivables turnover, best possible DSO from your not-yet-due balance, average days delinquent, and the receivable balance you would carry if every customer paid exactly on terms. It also prices each day: one day of DSO equals one day of credit sales, in cash, permanently.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Accounts receivable balanceClosing net trade receivables for the period, or the average of opening and closing if you want a smoother figure.1050000 $
Net credit sales in the periodInvoiced sales after credit memos for the same window as the day count below — not a trailing twelve-month figure.9600000 $
Days in the periodUse the actual calendar days in the window your sales figure covers.365 — full year
Stated credit termsThe net terms on your invoices, used to work out the receivable balance you should be carrying.30 days
Current, not-yet-due receivablesThe part of the balance still inside terms — take the current bucket from your aging report to get best possible DSO.780000 $

It returns

  • Days sales outstanding — Average age of a dollar of revenue at the moment it becomes cash.
  • One day of DSO is worth — Cash released by cutting DSO by one day.
  • Implied receivables turnover for the period
  • Best possible DSO — The DSO you would report if only current, in-terms invoices were outstanding.
  • Average days delinquent
  • Receivables if everyone paid on terms
  • Receivables above that level

The formula

DSO=Accounts receivableNet credit salesD
BPDSO=ARcurrentNet credit salesD
ADD=DSOBPDSO

In plain text: DSO = (Accounts receivable ÷ Net credit sales) × Days in period

  • DSODays sales outstanding (days)
  • ARTrade receivables at the end of the period, net of allowance ($)
  • SNet credit sales invoiced during the same period ($)
  • DCalendar days in the period (days)

DSO is the reciprocal of receivables turnover expressed in days: DSO = D ÷ turnover. Both figures must cover the same window, or the answer is wrong by the ratio of the two windows.

Updated Category Activity, Turnover & Cash Conversion Cycle Verified against published test cases Reading time 11 min

What DSO measures and why order-to-cash teams live by it

DSO converts a receivable balance into days of sales. If your credit sales run $26,301 a day and you are carrying $1,050,000 of receivables, you are holding just under 40 days of sales — so DSO is 39.9. The number tells you the average age of your revenue at the moment it becomes cash.

Days are the right unit for two reasons. They are comparable across periods and business sizes: a receivable balance that doubles with revenue is not deterioration, and DSO says so while the dollar balance does not. And days convert into money at a fixed rate — one day of DSO is one day of credit sales, so at $9.6m a year each day is worth $26,301. That conversion turns a collections target into a cash target.

DSO is also the metric sales-facing people engage with, because it maps onto a promise they made: net-30 means 30 days. A DSO of 40 on net-30 terms is a measurable 10-day gap with an owner. That is why order-to-cash teams put DSO on the wall rather than receivables turnover, even though the two carry identical information.

The formula, the two variants, and the traps in each

Divide receivables by credit sales for the period, then multiply by the days in that period. The result is days. Three details decide whether the number is usable.

The sales window must match the day count. This is the most common error by a wide margin. If you take December's receivables and divide by December's sales, you must multiply by 31, not 365. Mixing a month of sales with 365 days inflates DSO roughly twelvefold. Where a business is seasonal or lumpy, use a trailing-three-month sales figure with 90 or 91 days — that damps the noise without pushing the measurement so far back that it stops being current.

Closing or average receivables is a real choice. Analysts average opening and closing balances so the stock matches the flow; credit teams use the closing balance so this month's collections show up this month. Both are defensible. Switching between them inside a trend line is not — the change alone can move DSO by several days.

Credit sales, not total revenue. Cash and card sales never create a receivable, so leaving them in the denominator deflates DSO and hides real delay. This matters most in businesses with a mixed channel, such as a distributor with a trade counter.

The countback or exhaustion method is a fourth variant. Instead of one ratio, you subtract each month's sales from the receivable balance working backwards until it is exhausted, counting the days. It handles sharp seasonality better because it matches the balance against the sales that created it, but it needs a monthly sales history.

Best possible DSO comes from your aging report rather than the ledger total. Take only the current, not-yet-due bucket and run it through the same formula. The result is the DSO you would report if every invoice were inside terms — the floor set by your own credit policy. Subtract it from actual DSO and you get average days delinquent, which is the part of the delay you can actually manage.

Worked example: a distributor closing the year at $1.05m of receivables

Net credit sales for the year are $9,600,000. Receivables at December 31 are $1,050,000, of which $780,000 is current and $270,000 is past due. Terms are net-30.

  1. Find one day of sales. $9,600,000 ÷ 365 = $26,301 per day.
  2. Divide receivables by daily sales. $1,050,000 ÷ $26,301 = 39.9 days. The formula written the other way gives the same thing: $1,050,000 ÷ $9,600,000 × 365 = 39.92.
  3. Check the turnover. $9,600,000 ÷ $1,050,000 = 9.14 times, and 365 ÷ 9.14 = 39.9 days. The two metrics are the same fact.
  4. Best possible DSO. $780,000 ÷ $9,600,000 × 365 = 29.66 days. With net-30 terms and invoices spread evenly, a floor near 30 is exactly what you expect.
  5. Average days delinquent. 39.92 − 29.66 = 10.27 days, shown as 10.3. Subtract the unrounded figures, not the displayed ones, or you will be a tenth of a day out. That 10.3 is the manageable portion.
  6. Target balance. 30 days × $26,301 = $789,041. You are carrying $1,050,000, so $260,959 sits above where terms say it should.
  7. Price the improvement. Removing five days releases 5 × $26,301 = $131,507 of cash, once, and it stays released while the lower DSO holds.

Notice how the two views split the problem. The 29.7-day floor is a policy question — you only shorten it by changing terms, offering an early-payment discount, or taking card payment. The 10.3 delinquent days are an execution question, and they are usually cheaper to fix: correct invoices, purchase-order numbers on every bill, a dunning schedule that starts at day 31 rather than day 60, and someone who calls.

How to read your DSO: benchmarks and red flags

Compare DSO with your own terms first. DSO around 1.1 to 1.25 times stated terms is healthy — invoice transit, an approval cycle and a weekly payment run legitimately consume several days. Above 1.5 times terms the cause is usually internal: invoices going out late, disputed line items, missing purchase-order references, or no structured follow-up.

Then compare with your sector, remembering that terms drive most of the difference rather than collections skill. Retail and food service report single-digit DSO because they are paid at the till, not because they chase harder. At the other end, construction, government contracting and healthcare provider billing carry structurally long DSO because retentions, appropriation cycles and payer adjudication are built into the model. So the same number means opposite things in different places: a 75-day DSO is unremarkable on a construction book and alarming on a staffing book, where payroll goes out weekly. If you want a real peer figure rather than a range, take a competitor's receivables and revenue from their filings and run them through this calculator on your own definition; the Credit Research Foundation's quarterly receivables survey is the other place practitioners look.

Three patterns deserve attention. DSO rising while sales rise usually means terms were loosened to close the quarter. DSO flat while the past-due bucket grows means new invoices are masking old ones, which is why you read DSO next to the aging report and the allowance for doubtful accounts. DSO falling sharply in one month is often one large payment, not a better process.

One structural warning about monthly DSO: it moves with the shape of the month. A month that ends on a Sunday, or one with five Fridays, shifts the balance by days for reasons no collector controls. Compare each month with the same month last year, and use a three-month rolling figure for anything that goes into a bonus calculation.

DSO, turnover and the receivable balance per $1m of annual credit sales

The same fact in three units, at 365 days. Read across to convert a DSO target into a receivable balance you can put in a forecast.
DSOTurnoverAR per $1m of salesTerms this fits
5 days73.0×$13,699Card and cash at point of sale
15 days24.3×$41,096Net 10, or 2/10 net 30 widely taken
30 days12.2×$82,192Net 30, paid on time
40 days9.1×$109,589Net 30, normal slippage
45 days8.1×$123,288Net 45 on time, or slow net 30
60 days6.1×$164,384Net 60, or net 45 with slippage
75 days4.9×$205,479Public sector, healthcare payers
90 days4.1×$246,575Construction with retention

Turnover = 365 ÷ DSO. AR per $1m = DSO × ($1,000,000 ÷ 365) = DSO × $2,739.73. Multiply the third column by your revenue in millions to size your own book.

How to run this every month without arguing about the number

  1. Fix the definition in writing

    Decide closing or average balance, credit sales or total revenue, and calendar days or 30-day months. Write it down once. Most DSO disputes are definition disputes.

  2. Pull the balance from the aging report, not the trial balance

    The aging gives you the current bucket for the same date, which best possible DSO needs. Exclude unbilled contract assets and related-party balances.

  3. Use a three-month sales base if revenue is lumpy

    Enter three months of credit sales and select 91 days. That removes most of the month-shape noise without making the figure stale.

  4. Report DSO, best possible DSO and days delinquent together

    Three numbers separate the policy problem from the execution problem. DSO alone gets argued away; the split does not.

  5. Convert the target into cash before the meeting

    Multiply the days you intend to remove by one day of sales, and the target becomes a dollar figure that gets funded.

Mistakes that make DSO misleading

  • Mismatching the sales window and the day count. One month of sales against 365 days inflates DSO about twelvefold.
  • Using total revenue where a real share of sales is cash or card. That understates DSO and hides genuine delay.
  • Switching between closing and average balances mid-trend. The change alone moves DSO by several days.
  • Including unbilled revenue or contract assets. Nothing uninvoiced can be collected, so it does not belong in the numerator.
  • Reading a single month in isolation. Month-end weekday effects and one large payment both swing monthly DSO by days.
  • Treating DSO as a collections score when terms differ by customer. A mix shift towards net-60 accounts raises DSO with no change in behaviour. Best possible DSO controls for exactly this.

DSO and receivables turnover are algebraic twins: turnover is days in the period divided by DSO, and nothing is gained or lost in the conversion. Use turnover when you need a dimensionless ratio for a covenant, a peer table or a DuPont decomposition, and reach for the accounts receivable turnover calculator for that view. Use DSO when you are managing a process.

DSO is also one leg of a bigger number. Add days of inventory and subtract days of payables and you have the cash conversion cycle, the days you must self-fund. The cash conversion cycle calculator assembles all three legs; the days inventory outstanding calculator and the days payable outstanding calculator handle the other two. Improving DSO by ten days while letting inventory drift by fifteen leaves you worse off, and only the cycle view shows that.

For the balance sheet consequence rather than the velocity, the working capital calculator and the quick ratio calculator show whether the book you are financing is safely funded. Receivables are the largest item in most quick ratios, so rising DSO quietly weakens a liquidity ratio that looked comfortable last quarter.

Key terms

Days sales outstanding
Receivables divided by credit sales for a period, times the days in that period. Also called the average collection period.
Best possible DSO
The DSO implied by the current, not-yet-due portion of the aging report. The floor your own credit terms set, independent of collections performance.
Average days delinquent
DSO minus best possible DSO. The portion of the delay caused by late payment rather than by the terms you granted.
Countback DSO
The exhaustion method: subtract successive months of sales from the receivable balance until it is used up, counting days. More accurate for seasonal businesses.

Frequently asked questions

What is a good DSO?

Roughly 1.1 to 1.25 times your stated terms. On net-30 that means 33 to 38 days; on net-60 it means 66 to 75. Sector matters only because terms differ — a business paid at the till reports single digits, while construction and healthcare billing run structurally long — so a cross-industry table tells you very little. Compare with your own terms first, your own trend second, and peers on identical terms third, computing those peer figures from their own receivables and revenue rather than reading a range.

How do I calculate DSO for a single month?

Divide the month-end receivable balance by that month's credit sales and multiply by the calendar days in the month — 31 for January, 28 or 29 for February. Do not multiply by 365. Monthly DSO is noisy because month-end weekday effects and single large payments move it by days, so compare each month with the same month last year, or use a three-month sales base with 91 days for anything that drives a target.

What is the difference between DSO and best possible DSO?

Best possible DSO uses only the current, not-yet-due portion of the balance, so it is the DSO you would report if nobody paid late. It measures your terms; actual DSO measures terms plus behaviour. The difference is average days delinquent, and it is the number a collections team can actually move. A 40-day DSO against a 30-day best possible DSO means the policy costs 30 days and execution costs 10.

Should I use closing receivables or an average?

Credit teams use the closing balance so this month's work shows up this month. Analysts average opening and closing balances so the stock matches the flow. Both are accepted. Pick one, document it, and never switch inside a trend line, because the change alone can shift DSO by several days and it looks exactly like a performance change.

How much cash does one day of DSO release?

One day of credit sales. Divide credit sales for the period by the days in the period: $9.6m a year is $26,301 a day, so removing five days releases about $131,500. It is a one-off release that persists while the lower DSO holds, and it appears in cash flow from operations rather than in profit. That conversion is the cleanest way to turn a collections target into a number a board will fund.

Why did my DSO jump when nothing changed operationally?

Check four things before blaming collections. A large invoice raised on the last day of the period sits fully in the balance with almost no matching sales history. A month ending on a weekend delays a payment run into the next period. Unprocessed credit memos inflate the balance. And a mix shift towards customers on longer terms raises DSO with no change in behaviour — best possible DSO isolates that effect.

Does factoring or a receivables facility change DSO?

Yes, mechanically. A true sale removes those invoices from the balance sheet, so DSO drops without customers paying any faster. Because factoring is usually selective, the reported figure then reflects only the invoices you kept and stops being a clean process measure. Track DSO on the gross book as well if you manage collections with it.

What is countback DSO and when should I use it?

Countback, also called the exhaustion method, subtracts each prior month's sales from the receivable balance working backwards until the balance is used up, counting the days consumed. Use it when sales are strongly seasonal or growing fast, because it matches the balance against the sales that actually created it rather than against a period average. It needs a monthly sales history and it is harder to explain, which is why most teams use the simple formula on a three-month sales base instead.

References

  • FASB Accounting Standards Codification Topic 310, Receivables — Financial Accounting Standards Board
  • National Summary of Domestic Trade Receivables — Credit Research Foundation
  • Financial Reporting, Financial Statement Analysis and Valuation, 10th ed. — Cengage (Wahlen, Baginski & Bradshaw)
  • Analysis of Financial Statements, 4th ed. — Wiley (Fridson & Alvarez)
  • International Financial Statement Analysis, 4th ed. (CFA Institute Investment Series) — Wiley