← All posts

Apr 28, 2026

Days Sales Outstanding (DSO) Explained: Formula and How to Reduce It

If you only track one accounts-receivable metric, track DSO. Days Sales Outstanding tells you, on average, how long your money sits in someone else's bank account before reaching yours. It is the difference between "we made $50k this quarter" and "we have $50k in the bank."

What DSO is

DSO is the average number of days between invoicing and getting paid. A DSO of 40 means your cash arrives 40 days after you send the bill — so a one-month payroll-and-rent cycle is effectively financed by you.

The DSO formula

The standard formula:

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

For a 30-day period:

  • If you have $30,000 in outstanding invoices
  • And $45,000 in credit sales last month
  • DSO = ($30,000 / $45,000) × 30 = 20 days

For most freelancers and small agencies, calculating DSO on a rolling 90-day window gives a more stable number — single-month windows swing wildly when one big invoice slips.

What is a "good" DSO?

It depends on your industry and your payment terms, but a useful rule of thumb:

  • Excellent: DSO under 35 days (with NET 30 terms)
  • Healthy: 36 to 45 days
  • Warning: 46 to 60 days — start fixing process
  • Critical: Over 60 days — likely both process and client-mix problem

For freelancers with shorter terms (NET 7 to NET 14), shoot for DSO under 20.

The 5 levers that actually reduce DSO

1. Shorter payment terms

The simplest one. Move from NET 30 to NET 15 and your DSO drops roughly 10 days on average. Most clients accept it without comment. See the payment terms guide.

2. Automated reminders

Sequences that send before due (pre-due nudge), on due day, and at 1/7/14/30 days late typically cut DSO by 15 to 25%. This is the single highest-leverage change for most service businesses.

3. One-click payment

Bank-transfer-only invoices have a structural DSO floor of ~5 to 7 days even from cooperative clients. One-click card or ACH links remove that floor.

4. Deposits and milestone billing

A 50% upfront deposit moves half your DSO to zero. For longer projects, milestone billing (e.g., bill 33% at 1/3, 2/3, completion) keeps the average outstanding lower than billing everything at the end.

5. Filtering out chronically late payers

The Pareto principle hits hard here: 20% of your clients usually drive 80% of your overdue invoices. Once you can identify them — Duefy shows this on the client risk page — you can either require deposits, shorten their terms, or part ways.

What DSO does not tell you

DSO is a portfolio metric — it can hide a few catastrophic clients behind otherwise-healthy averages. Always pair it with AR aging (how much is over 60, 90, 120 days). A DSO of 35 with a clean aging report is healthy. A DSO of 35 with $40k stuck past 120 days is a fire.

See the AR process guide for how to track aging.

The fastest way to cut your DSO this month

Apply two changes:

  1. Cut new-client terms from NET 30 to NET 15.
  2. Turn on automated pre-due reminders and a 1/7/14 day post-due sequence.

Most service businesses see a 30 to 40% DSO reduction within two billing cycles from those two alone. Duefy does both by default.

Invoice out. Duefy handles the rest.

Start Free Trial →