Days Sales Outstanding (DSO)

Updated October 30, 2026. Written by Salman Shawaf, Co-founder, Yonovo.

Days sales outstanding (DSO) is the average number of days a company takes to collect payment after a credit sale. The formula is DSO = (accounts receivable / credit sales) x days in the period. A lower DSO means cash returns faster.

DSO formula

DSO = (Accounts receivable / Credit sales) x Days

Credit sales are sales billed on terms, not cash sales. Days are 365 for a year, 90 for a quarter, or 30 for a month. Use the receivables balance that matches the question you are asking. Average receivables, beginning plus ending divided by two, smooth out a single odd month. Ending receivables show where you stand today. Say which one you used. The formula is the standard one in financial analysis. Wikipedia documents it the same way.

DSO is not a cash forecast for a single invoice. It is an average. A 45 day DSO can hide a pile of invoices past 90 days if newer invoices are paying on time. The aging report is the list behind the average.

Estimate it

The full DSO calculator is the tool to bookmark. The fields below are a short version of the same formula, loaded with the example that follows. The 10 percent line is an illustration of carrying cost, not a market rate.

Your DSO
54.75days
Room to improve
Daily credit sales$3,288
Cash freed at 40-day DSO$48,493
Cutting DSO from 54.75 to 40 days unlocks working capital that is currently tied up in unpaid invoices.
Annual cost of that cash (at 10%)$4,849
Yonovo automates follow-ups across email, SMS, voice, and WhatsApp to collect faster.

Worked example

These figures are an illustration, not a Yonovo customer. Average receivables are $180,000. Credit sales for the year are $1,200,000. The period is 365 days.

  1. Divide receivables by credit sales: 180,000 / 1,200,000 = 0.15.
  2. Multiply by the days in the period: 0.15 x 365 = 54.75 days.
  3. That is the DSO. The same inputs produce a receivable turnover of 1,200,000 / 180,000 = 6.67 times. Dividing 365 by that exact ratio, not by the rounded 6.67, is 54.75 days again.

If terms are Net 30, customers are paying about 25 days late (54.75 minus 30). Cutting this book from 54.75 days to 40 days frees (54.75 minus 40) x ($1,200,000 / 365) = $48,493 of cash that is currently in unpaid invoices. That dollar figure is arithmetic on the example, not a result you should expect.

What is a good DSO?

Compare DSO with your own terms before you compare it with anyone else. A distributor on Net 45 and a software company on due-on-receipt are not chasing the same number.

Two public benchmarks are worth knowing. The Credit Research Foundation reported a median DSO of 40.12 days among US credit departments in the first quarter of 2026, and a best possible DSO of 31.59 days. APQC reports that top performers collect in 30 days or less, while bottom performers take 46 days or longer. The Hackett Group put an 18 day gap between top performers and the median, and valued the trapped working capital at $600 billion. More sourced figures are on the accounts receivable statistics page.

How to reduce DSO

DSO moves when invoices go out on time and someone follows up on a schedule. The levers below are the ones Yonovo already runs for finance teams.

  1. Bill as soon as the work is billable. Days between delivery and the invoice are days of DSO you chose.
  2. Remind before the due date. The cadence on the collections software page starts 7 days before due, then follows up on the due date, day 7, day 14, day 21, and day 30. Tone and timing are in invoice reminder best practices.
  3. Use more than one channel. Email, then SMS, then a phone call, and WhatsApp where that is how the customer replies. Dunning management is the written sequence. Accounts receivable automation software is the system that sends it.
  4. Stop when the invoice is paid, disputed, promised, or flagged sensitive. Chasing a paid invoice costs more goodwill than the late payment did.
  5. Read the aging report and spend time on the buckets that are slipping, not on another pass over invoices that are current.

Connect the ledger first so the sequence sees payments. Yonovo syncs with QuickBooks Online, Xero, NetSuite, Sage Intacct, Odoo, Stripe Billing, and BILL. It also connects to FreshBooks, Salesforce, HubSpot, and SAP, and it can message on WhatsApp.

Published results, not projections: TDG Inc. cut DSO by 15 days, cut manual follow ups by 80 percent, and collected 32 percent faster. Troyes went from no collections process to a running one in a single day, with 45 percent faster payment turnaround and 25 or more hours saved per month. A longer list of tactics is in how to reduce DSO.

Frequently asked questions

Days sales outstanding (DSO) is the average number of days a company takes to collect payment after a credit sale. A lower DSO means cash comes back sooner. A higher DSO means more of the company's cash is sitting in unpaid invoices.
DSO = (accounts receivable / credit sales) x days in the period. Use 365 for a year, 90 for a quarter, or 30 for a month. Use average receivables, beginning plus ending divided by two, when you have both balances. Ending receivables are acceptable when that is all you have. Say which figure you used.
Divide accounts receivable by credit sales for the same period, then multiply by the number of days in that period. Example: $180,000 of receivables and $1,200,000 of annual credit sales gives (180,000 / 1,200,000) x 365 = 54.75 days.
Compare DSO with your own payment terms first. The Credit Research Foundation reported a median DSO of 40.12 days for US credit departments in the first quarter of 2026, and a best possible DSO of 31.59 days. APQC reports that top performers collect in 30 days or less, while bottom performers take 46 days or longer. There is no single good number for every industry.
Yes, when both calculations use the same receivables figure and the same period. Days sales outstanding and the average collection period are two names for the day count. The receivable turnover ratio is the same relationship stated as a rate: days in the period divided by turnover equals the collection period.
Bill promptly, remind customers before the due date, follow a fixed sequence across email, SMS, phone, and WhatsApp, and stop the sequence when an invoice is paid, disputed, or promised. TDG Inc. cut DSO by 15 days after moving follow up to Yonovo. Read the case study for the rest of that result.

Put the follow up on a schedule

Yonovo runs reminders from your ledger across email, SMS, phone, and WhatsApp, and stops when an invoice is paid or disputed.