AccountsReceivable.ai
All posts
AR fundamentals

Days Sales Outstanding (DSO): What It Is, the Formula, and How to Cut It

Days sales outstanding (DSO) measures how long it takes to collect after a sale. Here is the DSO formula, a worked example, and how to reduce DSO on autopilot.

By the AccountsReceivable.ai team

June 2026 · 8 min read

Days sales outstanding (DSO) is one of the most useful numbers in finance, and one of the most misunderstood. In plain terms, days sales outstanding tells you the average number of days it takes your business to collect cash after you make a sale on credit. If you invoice a customer today and they pay 40 days later, that 40 days is part of your DSO. Track it across all your open invoices and you get a single, honest read on how fast money actually reaches your bank account. This guide explains what DSO is, the exact DSO formula, how to calculate DSO over a period with a worked example, what counts as a good DSO versus a high one, and the practical ways to bring it down.

What is days sales outstanding, and why does it matter?

When you sell on credit, you book revenue before the cash arrives. That gap between the sale and the payment is where days sales outstanding lives. A low DSO means customers pay quickly and your cash keeps moving. A high DSO means cash is stuck in accounts receivable, sitting on someone else's books instead of yours.

This matters because revenue is not the same as cash. You can have a great month on paper and still struggle to make payroll if your invoices are not getting paid. DSO is the bridge between the two. It directly shapes your working capital, the money you have on hand to run the business day to day. The higher your DSO, the more of your own cash is tied up funding customers who have not paid yet, which often means borrowing, delaying your own bills, or slowing growth.

DSO is also an early warning system. A DSO that creeps up month over month usually signals a problem before it shows up anywhere else: customers stretching terms, weak follow-up, billing errors, or a few large accounts going quiet. Watching the trend lets you act while it is still a nudge, not a crisis.

The DSO formula

The standard DSO formula is simple:

DSO = (Accounts Receivable / Total Credit Sales) x Number of Days

Three inputs, one for each part of the question "how much is owed, how much did we sell, and over how long":

  • Accounts receivable is the total dollar amount your customers owe you at the end of the period. You will find this on your balance sheet or your AR aging report.
  • Total credit sales is the value of sales made on credit during the period. Use credit sales, not cash sales, because a sale paid in cash never creates a receivable. If splitting credit from cash is hard, many businesses use total sales as a close approximation.
  • Number of days is the length of the period you are measuring: 30 or 31 for a month, 90 or 91 for a quarter, 365 for a year.

How to calculate DSO: a worked example

Numbers make this clear. Say you are closing the books on a 30-day month for a B2B services company:

  • Accounts receivable at month end: $180,000
  • Total credit sales during the month: $300,000
  • Number of days in the period: 30

Plug those into the DSO formula:

DSO = ($180,000 / $300,000) x 30 = 0.6 x 30 = 18 days

So this company collects its receivables in about 18 days on average. If next month receivables climbed to $260,000 on the same $300,000 of credit sales, DSO would jump to ($260,000 / $300,000) x 30, which is 26 days. Same sales, but cash is now arriving more than a week slower, and roughly $80,000 more is sitting in receivables instead of in the bank.

The period you choose changes the math, so be consistent. To calculate DSO for a full year, you might take year-end receivables of $180,000, annual credit sales of $3,600,000, and 365 days: ($180,000 / $3,600,000) x 365, which works out to about 18 days again. A common refinement for longer periods is to use average accounts receivable, that is the beginning balance plus the ending balance divided by two, so a single month-end spike does not distort the result. The headline formula stays the same; you are just feeding it a steadier AR figure.

What is a good DSO, and what counts as high?

A frequent rule of thumb is that a DSO under roughly 45 days is healthy and anything pushing past 60 deserves attention. There is also a quick sanity check: your DSO should not run too far beyond the payment terms you actually offer. If you bill net 30 and your DSO is 32, customers are paying close to on time. If you bill net 30 and your DSO is 58, invoices are routinely running almost a month late.

The honest answer, though, is that a good DSO is industry-relative. A retailer paid at the register has a DSO near zero. A construction or manufacturing firm working on net 60 or net 90 terms may consider a DSO in the 50s perfectly normal. A SaaS company billing annually upfront looks different again. The most reliable benchmarks are your own trend over time and your direct competitors, not a universal target. Watch the direction of travel: a DSO that is stable or falling is a good sign, and one that is steadily rising is worth investigating regardless of the absolute number.

DSO versus AR aging: not the same thing

People often blur DSO and the AR aging report, but they answer different questions. DSO is a single average that compresses your whole receivables picture into one number, ideal for tracking the trend and reporting to leadership. It will not, however, tell you which customers are late or how late.

An AR aging report does exactly that. It sorts every open invoice into buckets by how overdue it is: current, 1 to 30 days, 31 to 60, 61 to 90, and 90 plus. Aging shows you where the risk is concentrated and which accounts to chase first. A clean average DSO can still hide a handful of badly overdue invoices in the 90 plus bucket. Use DSO to see the trend and aging to see the detail. The two work best side by side, and a strong AR process keeps both in view at once.

How to reduce DSO: practical tactics that work

Cutting DSO is not about being aggressive with customers. It is about removing friction and being consistent. The biggest gains usually come from the basics done reliably:

  • Invoice immediately and accurately. The clock starts when the invoice goes out, so send it the day the work is done, with the right amount, PO number, and remittance details. A disputed or unclear invoice is a paused invoice.
  • Set clear terms and put them in writing. State net 30 (or whatever you offer) on every invoice and in the contract. Consider a small early-payment discount or a late fee where it fits your business.
  • Follow up consistently across channels. A steady cadence beats sporadic chasing. Most overdue invoices get paid after a polite reminder, then a firmer one, then a call. Running that sequence across email, SMS, and phone is the heart of collections automation software, and getting it right is most of the battle. If you want the full playbook, see the dunning process.
  • Make paying effortless. Add a pay-now link, accept ACH and cards, and never make a customer hunt for how to send money. Friction at the payment step quietly adds days.
  • Apply cash quickly. Match incoming payments to the right invoices fast so accounts close and your aging stays accurate. Slow or manual matching makes invoices look open when they are actually paid, distorting DSO. Good cash application software handles this automatically.
  • Know who pays late before they do. Predicting each invoice's likely pay date lets you prioritize follow-up on the accounts that need it, instead of treating everyone the same.
  • Automate the whole loop. Manual chasing is the first thing that slips when the team is busy. Automated payment reminders keep the cadence running every day without anyone remembering to do it. For more ideas, here is a deeper guide on how to get customers to pay invoices faster.

Most teams already know these tactics. The hard part is doing them consistently, every day, across every open invoice, when finance is also juggling close, reporting, and a dozen other things. That gap between knowing and doing is exactly where DSO quietly climbs.

How an AI AR agent cuts DSO on autopilot

This is where an AI accounts-receivable agent earns its keep. AccountsReceivable.ai connects to QuickBooks, Xero, or NetSuite and runs the entire receivables job for you. It sends and chases every invoice through a full dunning sequence, starting with email, escalating to SMS, and placing live AI phone calls when an account needs a real conversation. It applies incoming payments to the right invoices, keeps the ledger reconciled, predicts when each customer will actually pay, and surfaces your AR aging and DSO trend in one place.

Because the follow-up never lapses and the cash gets applied the moment it lands, the average time to collect drops. Finance teams using this kind of always-on automation typically see DSO fall by around a third, for example from 52 days to the mid-30s, get paid 15 to 25 percent faster, and reclaim 20 or more hours a week that used to go to manual chasing. Those are typical outcomes rather than promises, and your results depend on your customers and terms, but the mechanism is straightforward: consistency at a scale and pace people cannot match. It runs on a flat monthly fee and never takes a percentage of what it collects, so you can see exactly how to reduce DSO on autopilot and what it costs through simple flat monthly pricing.

Days sales outstanding rewards the same thing month after month: invoice fast, chase every account on a steady cadence, make paying easy, and apply the cash the day it arrives. Do all of that by hand and DSO drifts up the moment things get busy. Hand it to an AI AR agent that does the whole job around the clock, and a lower, steadier DSO becomes the default rather than the goal you chase.

See AccountsReceivable.ai get you paid

The agent chases every invoice across email, SMS and phone, applies the cash and cuts your DSO, on top of QuickBooks, Xero or NetSuite. Flat fee, no cut of collections.

Put your receivables on autopilot

AccountsReceivable.ai chases every invoice, applies the cash and cuts your DSO, on top of the accounting system you already use. Flat fee, and we never take a cut of what we collect.

QuickBooks, Xero & NetSuite · Chase, apply cash, reconcile · DSO down

Works with QuickBooks, Xero and NetSuite · bank-grade security · no percentage of collections.