ChaseAI

DSO Calculator — Calculate Days Sales Outstanding + Industry Benchmark

This days sales outstanding calculator shows how fast you collect, how you compare with your industry, and how much cash is tied up in receivables.

DSO calculator

YOUR DSO

0.0 days

Your DSO0.0 days
Industry benchmark28 days
Your payment terms30 days

✅ You are collecting faster than your industry average

💰 CASH FLOW IMPACT

Cash currently tied in AR: $0

Excess cash vs your terms: $0 (0.0 extra days)

Daily revenue value: $0/day

📈 If you reduced DSO by 7 days, you would free up: $0

BPDSO estimate: 27.0 days · Delinquent DSO: -27.0 days

Reduce DSO with automated reminders and stronger payment terms.

Start free trial

What is Days Sales Outstanding (DSO)?

DSO measures how long it takes to collect invoice revenue. Formula: DSO = (AR ÷ Total Credit Sales) × Number of Days. If AR is $24,000 and 90-day sales are $60,000, DSO is 36 days.

How to calculate DSO, step by step

  1. Pick a period. A quarter (90 days) is the most stable; a month (30 days) reacts faster but swings more.
  2. Find your accounts receivable balance at the end of that period — the total of all unpaid invoices.
  3. Find your credit sales for the same period — everything you invoiced, excluding cash-at-sale revenue.
  4. Divide AR by credit sales, multiply by the days in the period.

Worked example. A design studio invoices $45,000 in a quarter and ends the quarter with $18,000 in unpaid invoices:

DSO = ($18,000 ÷ $45,000) × 90 = 36 days.

On Net 30 terms, 36 days means clients pay about six days late on average — acceptable. If the same studio's DSO were 50, roughly $7,000 of extra cash would be sitting in unpaid invoices at any given moment ($45,000 ÷ 90 × 14 extra days). That is the number DSO makes visible: how much of your own revenue you are lending to clients for free.

DSO formula in Excel or Google Sheets

Put accounts receivable in A1, period credit sales in B1, and days in the period in C1:

=A1/B1*C1

For a rolling monthly view, list month-end AR in column A and monthly invoiced sales in column B, then drag =A2/B2*30 down the sheet. The trend across months matters more than any single value — a DSO that climbs three months in a row is an early warning even if it is still "within benchmark".

DSO benchmarks by industry (2024–2025)

IndustryAverage DSOBest-in-class DSOSource
Freelance/Creative28 days<21 daysChaseAI user data
Digital Agency38 days<28 daysAtradius 2024
Consulting32 days<25 daysAtradius 2024
Construction47 days<35 daysDun & Bradstreet
SaaS42 days<30 daysOpenView Partners

How to reduce your DSO

  1. Use shorter terms where possible.
  2. Require deposits on larger projects.
  3. Automate reminders before and after due date.
  4. Offer selective early-payment discounts.
  5. Send invoices immediately after delivery.

Related tools: AR Health Score and Late Payment Cost Calculator.

External references

Written by Pasko Djonovic, Founder at ChaseAI • Last updated May 6, 2026

FAQ

What DSO is considered good?
Generally, DSO within 5–10 days of your terms is healthy. 20+ days above terms indicates a collection issue.
What is the difference between DSO and average collection period?
They are the same metric with different wording.
Should I use 30, 60, or 90 days?
90 days usually provides the most stable baseline for small businesses.
How do you calculate DSO monthly?
Use the same formula with a 30-day window: month-end accounts receivable divided by that month’s credit sales, multiplied by 30. Monthly DSO is more volatile than quarterly, so watch the trend across several months rather than a single value.
What is the DSO formula in Excel?
With AR in cell A1, credit sales for the period in B1, and days in the period in C1, the formula is =A1/B1*C1. For a 90-day quarter that is =A1/B1*90.
Does DSO include cash sales?
No. Only credit sales (invoiced revenue) belong in the denominator. Including cash sales makes DSO look artificially low because that money was never outstanding.

See your DSO and close the gap faster

Pasko Djonovic, Founder at ChaseAI

Written by Pasko Djonovic, Founder at ChaseAI • Last updated April 29, 2026