Days sales outstanding:
how long invoices sit unpaid
Profit on paper is not cash in the bank. DSO shows how many days pass between making a sale and collecting for it.
Calcylator Editorial Team
Updated · 7 min read
Sold but not yet collected
A business can be profitable and still run short of cash if customers pay late. Days sales outstanding, abbreviated DSO, measures the average number of days it takes to turn a credit sale into money in the bank.
A DSO of 15 means that, on average, you wait about half a month after a sale. A DSO of 60 means two months of sales are sitting in other people's accounts instead of yours.
The formula, and keeping the period consistent
- accounts receivable:
- unpaid invoices owed to you at the end of the period
- credit sales:
- sales made on credit during the period, excluding cash sales
- days in period:
- number of days the credit sales figure covers, such as 30, 90 or 365
The sales figure and the day count must describe the same window. If you use a quarter's sales, multiply by 90 (or the actual number of days). If you use yearly sales, multiply by 365. Mixing a month of receivables with a year of sales is the most common mistake.
Use credit sales only. Cash and card sales settle immediately and including them pulls DSO down, hiding slow collection.
A worked example
A wholesaler had credit sales of ₹9,00,000 across a 90-day quarter, and ₹1,50,000 of invoices were still unpaid at quarter end.
Accounts receivable
₹1,50,000
Credit sales
₹9,00,000
Days in period
90
DSO
15 days
1,50,000 ÷ 9,00,000 = 0.1667; × 90 = 15 days.
A cross-check on a monthly basis gives the same figure. Monthly credit sales of ₹3,00,000 against the same ₹1,50,000 outstanding is 1,50,000 ÷ 3,00,000 × 30 = 15 days.
Turning days into cash
DSO has a direct money value, because each day of improvement frees up one day of sales.
- credit sales:
- for the chosen period
- days in period:
- same period
If the wholesaler could cut DSO from 15 days to 10 days, the receivables balance would fall from ₹1,50,000 to ₹1,00,000, releasing ₹50,000 of cash. At ₹10,000 per day, five fewer days is five times that figure.
Sales per day
₹10,000
Days saved
15 − 10 = 5
Cash released
₹50,000
10,000 × 5 = ₹50,000 that can pay suppliers or reduce borrowing.
Reading the number against your terms
A DSO has to be judged against the payment terms you offer. If invoices are due in 30 days, a DSO of 28 is excellent, while a DSO of 45 means customers are paying about two weeks late on average.
| Credit terms offered | DSO of | Interpretation |
|---|---|---|
| Net 30 | 24 days | Customers are paying on time or early |
| Net 30 | 42 days | About 12 days late on average |
| Net 15 | 15 days | Right on the terms |
| Net 60 | 75 days | Collections are slipping |
Industry matters. Businesses selling to large firms or government bodies often wait longer than those serving small retailers, so benchmark within your own segment.
Pulling DSO down in practice
- Send invoices the same day the goods are delivered, with the due date printed clearly.
- Offer a small early-payment discount when the cost of waiting is higher than the discount.
- Follow up before the due date rather than after it, and escalate on a fixed schedule.
- Check customer credit before extending terms, and cap exposure for slow payers.
- Track DSO monthly; a sudden jump often signals one large unpaid invoice rather than a general trend.
Looking past the average: ageing the receivables
An average can sit comfortably inside your terms while a few invoices go badly late. An ageing schedule splits the balance by how long each invoice has been open, usually into buckets such as current, 1 to 30 days overdue, 31 to 60, and over 60.
| Bucket | Amount owed | Share of total |
|---|---|---|
| Not yet due | ₹90,000 | 60% |
| 1 to 30 days overdue | ₹30,000 | 20% |
| 31 to 60 days overdue | ₹20,000 | 13% |
| Over 60 days overdue | ₹10,000 | 7% |
In that picture, 60% is still within terms, which is healthy, but ₹30,000 is more than a month late and deserves a phone call this week. Debts become harder to collect the longer they remain open, so the oldest bucket is where effort pays the most.
DSO against the best possible figure
If every customer paid exactly on the due date, the figure you would see is the best possible DSO for your terms. The distance between actual and best possible shows how much of your collection time is avoidable lateness rather than the credit you chose to offer.
- DSO:
- your measured figure for the period
- best possible DSO:
- receivables that are not yet due divided by credit sales, times days in period
With ₹90,000 not yet due, the best possible figure is 90,000 ÷ 9,00,000 × 90 = 9 days, so the average delinquency is 15 − 9 = 6 days. That is a more accurate target for a collections drive than the headline 15, because it separates terms from behaviour.
Why benchmarks differ so much between sectors
A retailer selling mostly for cash may show a DSO of a few days. A business supplying large corporations might operate at 60 days or more because procurement departments pay on a fixed cycle. A contractor billing against milestones can see receivables build up for months before a project closes.
This is why comparing your DSO with a number from a different sector is of little use. Compare with your own history, with companies selling to the same type of customer, and with the terms printed on your invoices. A drift of ten days in your own figure over a year is a stronger signal than any outside benchmark.
Linking DSO to your credit policy
DSO is the result of choices you control: who gets credit, how much, for how long and what happens when they are late. A customer-by-customer limit, reviewed when payment behaviour changes, keeps one account from dominating the balance. A written reminder routine, with set days and a named person, turns collection from a favour into a process.
Review the figure alongside sales growth. If sales are rising quickly and DSO is stable, the growth is paying for itself. If DSO is rising with sales, you may be buying growth with your own cash.
Limits worth remembering
Seasonal sales distort DSO, since a sales spike late in a period inflates receivables while the sales average stays modest. Using a rolling window or the sales for the most recent months gives a fairer view. A cash-flow tool from your accounting software can help track receivables against sales through the year.
Common questions
How do you calculate days sales outstanding?
Divide accounts receivable by credit sales for the period, then multiply by the number of days in that period. With ₹1,50,000 receivable and ₹9,00,000 of credit sales over 90 days, DSO is 15 days.
What is a good DSO?
A good DSO is close to or below your stated payment terms. If you invoice net 30, anything around 30 or less is healthy. Benchmarks vary by industry, so compare with similar businesses.
Should I include cash sales in the formula?
No. Use credit sales only, because cash sales are collected immediately. Including them lowers DSO artificially and conceals how long invoiced customers actually take to pay.
Why did my DSO suddenly rise?
Common causes are a large invoice issued near period end, one major customer paying late, or a change in terms. Review receivables by age to find the cause before assuming collections have broadly worsened.
Is a very low DSO always good?
Not necessarily. It may reflect strict terms that push customers to competitors. A low DSO supports cash flow, but compare it with sales growth to ensure you are not losing business through overly tight credit.
Was this guide helpful?
Continue reading
View all blogsSales Commission Formula With Worked Examples
Sales commission = eligible sales × commission rate. At 6% on ₹2,50,000 the payout is ₹15,000, but a tiered plan on the same sales pays ₹16,000.
5 min read
Discounted Selling Price: Work Out the Sale Price
Selling price = list price × (1 − discount rate). A 20% discount on ₹2,500 leaves ₹2,000, and two stacked discounts of 20% and 10% give 28% off, not 30%.
5 min read
How to Add Sales Tax to a Price: Formula and Examples
Tax-inclusive price = pre-tax price × (1 + tax rate). ₹2,000 with 12% tax becomes ₹2,240, of which ₹240 is the tax collected.
5 min read




