Days sales outstanding (DSO) is the average number of days it takes your customers to pay you after a sale. You calculate it by dividing accounts receivable by credit sales for a period, then multiplying by the number of days in that period. A small business improves DSO by invoicing faster, making payment easier and following up on a fixed schedule.
This guide is for owners who sell on invoice, whether to other businesses, contractors, property managers or institutions, and who feel that too much of their revenue is sitting in other people's bank accounts. You'll learn how to calculate DSO correctly, how to tell whether yours is actually a problem, and which fixes move it the most.
How to calculate days sales outstanding
The standard formula is:
- DSO = (accounts receivable ÷ credit sales for the period) × days in the period
A few details make the difference between a useful number and a misleading one:
- Use credit sales only. Cash and card sales paid at the counter are never receivables. Including them makes your DSO look better than it is.
- Match the period. If you use a quarter of sales, multiply by the number of days in that quarter, about 90 or 91. For a year, use 365.
- Use ending or average receivables consistently. Ending receivables is simpler. Averaging the start and end of the period smooths out spikes. Either works if you stick with one.
Worked example: a hypothetical commercial printing shop
Suppose a hypothetical printing shop sells brochures, signage and packaging to local businesses on net 30 terms, meaning payment is due 30 days after the invoice. Here are its numbers for the last quarter, a 90-day period:
- Credit sales for the quarter: $270,000 ($80,000, $90,000 and $100,000 over the three months)
- Accounts receivable at the start of the quarter: $114,000
- Accounts receivable at the end of the quarter: $126,000
- Simple DSO: ($126,000 ÷ $270,000) × 90 = 0.4667 × 90 = 42 days
- Using average receivables: ($114,000 + $126,000) ÷ 2 = $120,000. Then ($120,000 ÷ $270,000) × 90 = 40 days
- Compared with terms: 42 − 30 = on average about 12 days late
What that delay costs
Average daily credit sales are $270,000 ÷ 90 = $3,000. If the shop brought DSO from 42 down to 33 days, it would free up (42 − 33) × $3,000 = $27,000 of cash. That's a one-time release, not extra profit, but it's cash the shop already earned.
If the shop is currently carrying a line-of-credit balance at, say, 10% annual interest to cover the gap, paying down $27,000 saves about $27,000 × 10% = $2,700 a year in interest. It also removes a lot of stress.
A better read when sales are changing
The shop's sales grew each month. The simple formula spreads receivables over the average day of the quarter, but most of the receivables come from the most recent, bigger month. That makes DSO look worse than it is.
The countback method fixes this by working backward through recent months:
- Start with receivables of $126,000.
- Subtract the most recent month's credit sales of $100,000. That covers 30 days, with $26,000 left.
- The prior month had $90,000 of sales. $26,000 ÷ $90,000 × 30 days = 8.7 days.
- Countback DSO = 30 + 8.7 = about 38.7 days
So the shop's true collection pace is closer to 39 days than 42. It's still late against net 30, but less alarming. If your sales are seasonal or growing quickly, the countback method gives a more honest answer. Our accounts receivable calculator can run the basic version for you.
What's a good DSO for a small business?
The most useful benchmark is your own payment terms. Compare your DSO with them:
| DSO compared with your terms | What it usually means | What to do |
|---|---|---|
| At or below terms | Customers pay on time. Collections are working. | Keep the process. Watch for drift. |
| Up to about 10 days over | Normal slippage from mail, approvals and forgetfulness | Tighten reminders and make payment easier |
| 10–30 days over | A process problem, or a few chronic slow payers | Look at the aging report and call specific accounts |
| More than 30 days over | Real collection risk and a likely cash squeeze | Escalate overdue accounts, review credit terms, consider deposits |
Watch the trend as well as the level. A DSO that creeps from 34 to 38 to 43 over three quarters is a warning even if 43 doesn't sound terrible yet. For more on choosing terms in the first place, see how net 30, net 60 and net 90 terms affect cash flow.
Look behind the average with an aging report
DSO is an average, and averages hide things. An aging report groups unpaid invoices by how overdue they are. Here's what the printing shop's might look like:
| Bucket | Amount | Share of total |
|---|---|---|
| Not yet due | $78,000 | 62% |
| 1–30 days past due | $30,000 | 24% |
| 31–60 days past due | $12,000 | 10% |
| 61–90 days past due | $4,000 | 3% |
| Over 90 days past due | $2,000 | 2% |
| Total | $126,000 | 100% (shares rounded) |
Most of the problem sits in the 1–30 bucket, which points to process, meaning reminders and payment convenience. The $6,000 over 60 days needs personal attention. If that $6,000 belonged to a single customer, it would be a credit decision, not a reminder problem.
How to improve DSO: a collections routine you can copy
- Invoice the same day the job ships or the work is accepted. Every day of delay adds a day to DSO.
- Get the invoice right the first time. Include the customer's purchase order number, the right contact, clear line items and the due date as an actual date, not just "net 30." Incorrect invoices are one of the most common reasons business customers hold payment.
- Put a payment link on every invoice and accept bank transfer. Make it possible to pay in under a minute.
- Send a friendly reminder 3–5 days before the due date. It catches invoices stuck in approval while there's still time.
- Follow up on the due date, then at 7, 14 and 30 days past due. Automate the first few and make the 30-day contact a phone call.
- Put accounts on hold at an agreed point, such as 45 or 60 days past due, and say so in your terms up front.
- Ask for deposits on large, custom or first-time orders. A 50% deposit on a job cuts the receivable in half before you start.
- Review the aging report weekly, not monthly. Fifteen minutes on Friday is enough.
Here's a short reminder you can adapt for step 4:
"Hi Dana, a quick heads-up that invoice 1047 for $3,850 is due this Friday, June 14. The pay link is on the invoice, and I've attached a copy in case it's easier to forward to accounts payable. Let me know if you need anything else from us to process it."
Our guide on invoicing and accounts receivable covers wording for later-stage reminders.
Common mistakes
- Including cash sales in the formula. This shrinks DSO artificially and hides slow payers. Use credit sales only.
- Batching invoices weekly or monthly. If you do the work on the 3rd and invoice on the 30th, you've added nearly a month to your collection time before the clock even starts.
- Only chasing when cash is tight. Sporadic follow-up teaches customers that your due date is flexible. A consistent schedule is what changes behavior.
- Treating DSO as the whole story. A single large, very late invoice can hide inside a reasonable average. Always check the aging report.
- Offering discounts you can't afford. An early-payment discount can shorten DSO, but on thin margins it can cost more than the cash is worth. Run the numbers first.
- Extending credit with no check. A new customer's first large order should come with a deposit, a credit check or both.
Where AI can help
AI tools can take on much of the collections admin. Export your open invoices, strip out customer contact details, and ask an AI assistant to build an aging summary, flag customers whose payment times are getting longer, and draft reminder emails for each bucket in your own tone. It can also turn a messy customer payment history into a list of who pays late consistently and by how much.
A person still needs to decide who gets a phone call, who gets put on hold, and who just had a one-time mix-up. Relationships and credit decisions shouldn't be automated. Check any calculated DSO against your accounting software's totals too.
Frequently asked questions
Is a lower DSO always better?
Generally, yes, but not at any cost. Demanding payment far faster than your industry's norm can lose you customers, and steep early-payment discounts can erase the benefit. Aim for a DSO close to your stated terms.
How often should I calculate DSO?
Monthly is enough for most small businesses, with a quick weekly look at the aging report. Track it on a rolling three-month basis so one unusual month doesn't mislead you.
What's the difference between DSO and the cash conversion cycle?
DSO measures only how fast customers pay you. The cash conversion cycle combines DSO with how long inventory sits and how long you take to pay suppliers. Together they show how long your cash is tied up.
Can I improve DSO without upsetting good customers?
Usually. Most gains come from invoicing faster, getting invoices right and making payment easy, none of which bothers anyone. Save firmer steps for chronic late payers.
Key takeaways
- DSO = (accounts receivable ÷ credit sales) × days in the period. Use credit sales only.
- Judge your DSO against your own payment terms, and watch the trend.
- If sales are growing or seasonal, the countback method gives a more accurate reading.
- Each day of DSO you cut frees one day's worth of credit sales in cash.
- Pair DSO with an aging report so large overdue invoices don't hide in the average.
- Same-day invoicing, easy payment and a fixed follow-up schedule do most of the work.
Comments
Post a Comment