01
What days sales outstanding measures
In finance and accounts receivable, DSO stands for days sales outstanding. It turns the open customer balance into a number of days of credit sales, so a team can see roughly how long money stays with customers after an invoice is issued.
DSO is an average across all credit customers and invoices. It is useful for the trend and for comparison with your own payment terms, but it is not an invoice-level view. Invoicera is billing operations software: the open invoices behind the number sit in its aging reports with drill-down, and its payment reminders and collections workflow act on them.
- Days: the result is expressed in days.
- Sales: credit sales only, not cash sales.
- Outstanding: invoices issued and not yet paid at the period end.
The open balance in the formula is explained in what is accounts receivable.
02
Days sales outstanding formula
DSO = (accounts receivable at the end of the period ÷ credit sales for the period) × number of days in the period.
Use the same period for both figures: a month with its days, a quarter with its days or a year with its days. Count only sales made on credit, because cash sales never create a receivable. Some teams use average receivables for the period instead of the closing balance; either method works if it is stated and used consistently.
| Input | What to use | Common mistake |
|---|---|---|
| Accounts receivable | Open customer invoice balances at the period end | Including unmatched payments or disputed amounts without saying so |
| Credit sales | Sales invoiced on credit terms in the same period | Including cash sales or sales from a different period |
| Number of days | Calendar days in the period measured | Pairing a 30-day month with a quarterly sales figure |
Compare the result with the payment terms you grant, explained in net terms.
03
How to calculate days sales outstanding: a worked example
The figures below are illustrative. Take a quarter of 90 days in which a business made $450,000 of credit sales and had $200,000 of accounts receivable open at the quarter end.
Divide receivables by credit sales, then multiply by the days in the period: $200,000 ÷ $450,000 × 90 = 40 days. If the standard terms are Net 30, customers are taking about 10 days longer than the terms on average. That is a reason to open the aging report, not a conclusion in itself.
- Period: one quarter of 90 days (illustrative)
- Credit sales in the quarter: $450,000
- Accounts receivable at quarter end: $200,000
- $200,000 ÷ $450,000 = 0.444
- 0.444 × 90 = 40 days (rounded)
See how Invoicera keeps the open invoices behind the number in its accounts receivable software.
04
What moves DSO up or down
DSO rises when receivables grow faster than credit sales, and falls when customers pay sooner or less is left open at the period end. Several ordinary causes move it, and not all of them are about late payers.
A large invoice raised on the last day of the period raises DSO even if the customer later pays on time, because the balance is open at the cut-off. Credit notes and write-offs lower receivables, and so lower DSO, without any cash arriving. Read every movement with its cause attached.
- Payment terms granted to customers
- Invoice accuracy and how quickly invoices are sent
- Disputes that hold an invoice open
- Reminder timing and follow-up
- Large invoices raised near the period end
- Credit notes and write-offs
Set pre-due, on-due and overdue follow-up with payment reminders.
05
Why one DSO number hides aged balances
Two businesses can report the same DSO with very different risk. In one, every open invoice is a few days past due. In the other, most invoices are current but one large invoice is 120 days overdue. The average is the same; the action needed is not.
An aging report shows the distribution that DSO hides: open balances grouped by how long they have been outstanding, with the customer and invoice behind each bucket.
- Same DSO, different spread of overdue balances.
- A single old invoice can sit behind a healthy-looking average.
- Disputes and unmatched payments are invisible in the number.
Learn how age buckets work in what is an aging report.
06
Pair DSO with the aging report
Use DSO for the trend and the aging report for the action. When DSO moves, open the aging report, find which buckets and customers changed, and check each material invoice for a dispute, a promise to pay or a payment that has not been matched yet.
In Invoicera, aging reports group open invoices into buckets with drill-down to the invoice, reminders go out before, on and after the due date, and on Grow and above the collections workflow tracks statuses and tasks for each overdue account. Invoicera does not promise a particular DSO or any reduction in it; the number follows your terms, your customers and your follow-up.
- Track DSO on the same basis each period.
- Open the aging report when it moves.
- Assign an owner to each material overdue invoice.
- Record disputes and promises separately from ordinary late payment.
Act on the buckets with the AR aging report in Invoicera.
Continue in context







