Insights & Analysis

Insights & Analysis

8 min read

8 min read

Read

Read

How to Calculate DSO (and the 3 Numbers That Actually Move It)

How to calculate DSO with a worked example, plus the 3 numbers that actually move it: how fast you invoice, your payment terms, and how fast you follow up.

Sia Ghazvinian

Sia Ghazvinian

Co-Founder & CEO

DSO
Accounts Receivable
Cash Flow
DSO
Accounts Receivable
Cash Flow
DSO
Accounts Receivable
Cash Flow
Finance professional calculating days sales outstanding at a desk with a calculator and laptop

Table of contents

Share

Days sales outstanding is the number every finance leader is measured on and the one most teams calculate once a quarter and then argue about. It is the single cleanest read on how long your cash sits in someone else’s bank account after you have done the work. Calculating it is simple arithmetic. Moving it is where the real work, and the real money, lives.

This guide does both. First, the formula and a worked example you can copy. Then the part most articles skip: the three inputs that actually change DSO, and the one that gives you the fastest win. For context, the median business runs a DSO of about 56 days (Credit Pulse, 2025), and 56% of small businesses are owed money at any given time (QuickBooks, 2025). If your number is drifting up, it is almost always one of three things.

DSO (days sales outstanding) is the average number of days it takes to collect payment after a sale. The formula is: DSO = (Accounts Receivable / Total Credit Sales) x Number of Days in the period. The median business sits around 56 days (Credit Pulse, 2025). Only three inputs move it: how fast you invoice, the payment terms you set, and how fast you follow up. Follow-up is usually the cheapest to fix. Here is how to run the number and then change it.

How Do You Calculate DSO?

DSO is your accounts receivable divided by your credit sales, multiplied by the days in the period. It tells you, on average, how many days of sales are tied up unpaid.

The formula

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

Use 365 days for a year, 90 for a quarter, or 30 for a month. Use credit sales, not cash sales, because cash sales were never outstanding.

A worked example

Say your firm has $500,000 in accounts receivable and did $2,000,000 in credit sales over the last quarter (90 days).

DSO = ($500,000 / $2,000,000) x 90 = 0.25 x 90 = 22.5 days

That means, on average, it takes about 22 to 23 days to collect after a sale. If your standard terms are Net 30, that is healthy. If your terms are Net 15, you are running late and there is cash to free up.

Read it against your terms, not against zero

DSO is never going to be zero, and it should not be. The useful comparison is DSO versus your stated terms. A rule of thumb from the benchmark data: act if your DSO runs more than 50% over your terms, or if more than 20% of your receivables are aging past 60 days (Credit Pulse, 2025). Those are the signals that collection, not just billing, has slipped.

What Is a Good DSO?

A good DSO is one that sits close to your payment terms and holds steady, and the “normal” range depends heavily on your industry. There is no universal target.

  • Retail and restaurants run low, often 10 to 30 days.

  • Software and SaaS typically land around 30 to 60 days.

  • Manufacturing commonly runs 45 to 75 days.

  • Construction often exceeds 60 to 90 days because of retainage and progress billing.

The cross-industry median is about 56 days (Credit Pulse, 2025). Comparing your number to your own sector matters more than chasing a generic target; a 60-day DSO is a problem for a SaaS firm and completely normal for a contractor. For the full breakdown, see our DSO benchmarks by industry.

The 3 Numbers That Actually Move DSO

Once you can calculate it, the question is what to change. Despite how complex collections can feel, only three inputs move DSO. Everything else is a symptom of one of these.

Number 1: How fast you invoice

The DSO clock starts when you invoice, not when you finish the work. If you deliver on the 1st and invoice at month-end on the 30th, you have added up to 30 days to collection before the customer has done anything wrong. Invoicing the day the work is accepted is the most overlooked DSO lever there is, and it costs nothing.

Number 2: The payment terms you set

Your terms are a direct input to DSO. Net 60 will always produce a higher DSO than Net 30, by design. Terms are a lever you control: tighten them for new or higher-risk customers, offer them selectively, and make sure the term you intend is the term actually written on the invoice. Terms quietly set the floor on your DSO before a single reminder goes out.

Number 3: How fast you follow up

This is the gap between when an invoice is due and when you actually chase it, and it is usually the biggest and cheapest to close. Most past-due balance is not disputed or distressed, it is simply un-chased. Automated reminders alone collect 12 to 18 days faster than manual follow-up (Credit Pulse, 2025). If your DSO is running hot, follow-up is almost always where the fastest days are hiding, which is why an overdue ledger is usually a follow-up problem, not a collections problem.

How Do You Lower DSO Using These Three?

Attack them in order of cost, cheapest first. You will usually find the biggest win before you have spent a dollar.

  • Fix invoicing speed first (free). Move from month-end batching to invoicing the moment a job or milestone is accepted. Add a real due date and a one-click payment link to every invoice.

  • Tune terms next (policy). Confirm the term on every invoice matches what was agreed, shorten terms for new or risky accounts, and take deposits where the exposure warrants it.

  • Systematize follow-up last, and hardest (process). Put every outstanding invoice on a fixed reminder cadence instead of relying on someone remembering. This is where automation earns its place: it makes the follow-up happen every time.

Do these three and DSO comes down without you hiring, without souring customer relationships, and often within a single quarter.

Where Automation Comes In

The first two levers are habits and policy; you can fix them with discipline. The third, consistent follow-up on every invoice, is where teams break down, because it depends on a person having time to chase the long tail. That is exactly what an AI accounts receivable agent is for.

An AI agent runs the reminder cadence on your entire ledger across email, text, and phone, on each customer’s schedule, and logs every touch back to your dashboard. It resends invoices, takes payment, and escalates to your team only when an account disputes or needs a real conversation. This is the 86/14 model: the agent handles about 86% of the follow-up autonomously and routes the 14% that needs judgment to a human. One trades client recovered $842,000 in a quarter and cut DSO by 61% this way, and most teams are live in under a week. If you want a broader plan, start with what to automate first in your A/R, or see how it works on the product page.

Practical Takeaways

  • DSO = (Accounts Receivable / Total Credit Sales) x days in the period. Use credit sales, and read the result against your terms, not against zero.

  • A good DSO sits close to your terms and holds steady; the normal range is industry-specific, with a cross-industry median around 56 days.

  • Only three inputs move DSO: how fast you invoice, the terms you set, and how fast you follow up.

  • Attack them cheapest-first: fix invoicing speed (free), then terms (policy), then follow-up (process and automation).

  • Follow-up is usually where the fastest days hide, because most past-due balance is simply un-chased, not disputed.

Frequently Asked Questions

What is the DSO formula?

DSO = (Accounts Receivable / Total Credit Sales) x Number of Days in the Period. Use 365 for a year, 90 for a quarter, or 30 for a month, and use credit sales rather than total sales.

What is a good days sales outstanding number?

One that sits close to your payment terms and stays stable. The cross-industry median is about 56 days (Credit Pulse, 2025), but a good number depends on your industry; compare to your sector and your own terms, not a universal target.

Why is my DSO increasing?

It is almost always one of three things: you are invoicing slower than you deliver, your terms are longer than they need to be, or you are not following up consistently on past-due invoices. Follow-up is the most common culprit and the cheapest to fix.

How can I lower DSO fast?

Invoice the day work is accepted, put a real due date and payment link on every invoice, and place every outstanding invoice on a scheduled reminder cadence. Automated reminders alone collect 12 to 18 days faster than manual chasing (Credit Pulse, 2025).

Does DSO include cash sales?

No. DSO measures how long credit sales stay unpaid, so you calculate it using credit sales only. Cash sales were collected at the point of sale and were never outstanding.

Want every invoice followed up automatically so your DSO comes down without new hires? Get Started with Abivo.

Looking for more? Dive into our other articles, updates, and strategies