TL;DR
DSO measures how many days it takes to collect cash after a sale. For B2B SaaS, healthy DSO is 30–45 days; above 60 is a cash-flow risk. A 10-day improvement in DSO on $2M ARR frees roughly $55K of working capital.
What is DSO?
Days Sales Outstanding (DSO, also called days receivable, average collection period, or debtor days) is the average number of days between issuing an invoice and receiving payment. It is the primary measure of accounts-receivable efficiency and a leading indicator of working capital strain.
For B2B SaaS companies, DSO depends heavily on billing model. Monthly auto-charge subscribers have near-zero DSO. Annual contracts invoiced net-30 average 35–50 days. Enterprise deals with procurement involvement routinely run 60–90 days. For D2C brands, DSO is minimal — most transactions are instant — but it matters for wholesale and marketplace relationships.
DSO is often the first cash-flow signal an operator should watch as the business moves upmarket. When average deal size increases and the buyer shifts from a founder swiping a card to a procurement department issuing a PO, DSO climbs fast — and if the business hasn't built the AR-management process to match, the cash gap quietly expands.
Why DSO matters for operators
High DSO has a direct, computable cost. If annual recurring revenue is $5M and DSO is 65 days instead of 35, the business is carrying roughly $410K of receivables that could be cash. That's capital that could reduce reliance on the credit line, fund a hire, or improve the cash conversion cycle.
DSO also signals collection-process health. A rising trend — 35 days in Q1, 42 in Q2, 55 in Q3 — usually points to one of three causes: customers are paying slower (credit quality degrading), invoicing is going out late (process failure), or contract terms are getting longer to win deals (a sales problem that's being hidden in the AR number).
Operators who track DSO weekly can distinguish between a one-off large invoice that's timing out a quarter-end metric and a structural change in collection performance. The difference matters for cash planning.
DSO formula
What to include in AR for DSO:
DSO = (Accounts Receivable / Revenue) × Days in Period Example (quarter): Accounts Receivable (end of Q2): $310,000 Revenue in Q2: $750,000 Days in Q2: 91 DSO = ($310,000 / $750,000) × 91 = 37.6 days Rolling DSO (last 90 days — more stable): AR balance today: $285,000 Revenue (last 90d): $680,000 DSO = ($285,000 / $680,000) × 90 = 37.7 days
- Invoiced, unpaid receivables (net of allowance for bad debt)
- Deferred revenue from invoiced-but-unearned contracts is excluded
- Credit-card charges still in settlement window (1–3 days) are typically excluded for SaaS
- Use end-of-period AR, not average, for operational DSO tracking
DSO benchmarks by company type
| Company type | Healthy DSO | Warning zone | Critical | Primary driver |
|---|---|---|---|---|
| B2B SaaS — SMB (monthly auto-charge) | 0–15 days | 15–30 | >30 | Failed charges, disputes |
| B2B SaaS — Mid-market (annual invoiced) | 30–45 days | 45–60 | >60 | Slow procurement approval |
| B2B SaaS — Enterprise | 45–75 days | 75–90 | >90 | Contract redlines, multi-approval chains |
| D2C — direct channel | 0–5 days | 5–15 | >15 | Chargeback disputes, delayed settlements |
| D2C — wholesale / marketplace | 30–60 days | 60–75 | >75 | Retailer payment terms |
| B2B services / agency | 30–45 days | 45–60 | >60 | Scope disputes, milestone delivery |
Sources: Mosaic FP&A Benchmarks 2025; Stripe Atlas; KeyBanc SaaS Survey 2025; Fairview customer data.
Common mistakes when tracking DSO
1. Using total revenue instead of invoiced revenue. If you include deferred revenue or subscription amounts not yet invoiced, DSO looks artificially low. Use only invoiced, collectible AR as the numerator — match it to the revenue that generated those invoices.
2. Not segmenting DSO by customer tier. A blended DSO of 52 days might hide enterprise customers at 80 days and SMB at 18 days. The enterprise cohort needs a targeted AR follow-up process; the SMB cohort is fine. Blending them produces a number nobody can act on.
3. Letting DSO trend for two quarters before investigating. DSO is a lagging indicator — by the time it shows up, the root cause (failed collection process, worsening credit quality, longer payment terms) has been running for months. Review DSO trends at least monthly, not quarterly.
4. Treating DSO as a finance-only metric. Long DSO is often caused by sales behavior — reps agreeing to net-60 or net-90 terms to close deals without understanding the cash impact. Finance and sales need to review DSO together with deal-term data attached.
5. Ignoring the aging schedule behind the number. A stable DSO can hide a deteriorating aging schedule. If 80% of AR was 30–45 days old last quarter and is now 60–75 days old, the headline number may be flat while the risk profile is worsening. Always read DSO alongside the AR aging breakdown.
How Fairview tracks DSO automatically
Fairview's Operating Dashboard connects your Stripe, QuickBooks, or Xero data to calculate DSO continuously — segmented by customer tier, deal size, and billing model. No manual AR export required.
The Next-Best Action Engine flags DSO deterioration the moment a cohort crosses threshold: "Enterprise-tier DSO climbed from 54 to 78 days over the past 30 days. Three invoices over $25K are 30+ days overdue. Escalate to AR team or offer early-payment discount to free $86,000 in receivables." Each alert includes the specific invoices driving the change.
Companies using Fairview typically reduce DSO by 8–12 days within the first quarter by catching AR aging issues within the week they appear rather than at month-end close.
DSO vs DPO vs DIO
DSO, DPO, and DIO combine to form the cash conversion cycle: CCC = DSO + DIO − DPO. Lower CCC = less cash trapped in operations.
| DSO | DPO | DIO | |
|---|---|---|---|
| What it measures | Days to collect from customers | Days before paying suppliers | Days inventory held before sale |
| Higher is | Worse — cash stuck in receivables | Better — cash held longer | Context-dependent (waste vs. buffer) |
| Directly controls | Accounts Receivable | Accounts Payable | Inventory balance |
| Who owns it | Finance + Sales | Finance + Procurement | Finance + Operations |
| SaaS relevance | High | Low-medium | Low (no physical inventory) |
| D2C relevance | Low (direct) | Medium | High |
At a glance
- Category
- Operations / Cash
- Related
- 5 terms
Frequently asked questions
What is a good DSO?
Depends on your business model. B2B SaaS with annual invoiced contracts: 30–45 days is healthy. Monthly auto-charge SaaS: under 15 days. D2C direct: under 5 days. Enterprise B2B software: 45–75 days is typical, above 90 is a signal to investigate AR process.
How do you reduce DSO?
Five levers: invoice immediately upon contract signature (not at month-end), offer early-payment discounts (1–2% for net-10), automate AR follow-up at 15, 30, and 45 days past due, stop agreeing to net-60+ payment terms without finance approval, and enforce credit checks on new customers above a deal-size threshold.
Can DSO be negative?
No. DSO is always ≥0. The floor is 0 (instant payment). Very low DSO (0–5 days) usually means the business collects via credit card or direct debit before the service is delivered — common in SaaS with monthly auto-charge or D2C.
What is the difference between DSO and DPO?
DSO measures how long it takes to collect from customers (receivables). DPO measures how long you wait before paying suppliers (payables). Lower DSO is good for cash flow; higher DPO is also good. Both feed into the cash conversion cycle.
How often should you review DSO?
Monthly for the headline number; weekly for the AR aging schedule (which buckets of outstanding invoices are moving toward overdue). Quarterly-only DSO review means a problem that starts in January isn't caught until April.
Sources
- Mosaic FP&A Benchmarks 2025
- Stripe Atlas Guides
- KeyBanc SaaS Survey 2025
- Pavilion Operator Survey 2024
- Fairview customer data (mid-market SaaS + D2C, 2025)
Fairview is an operating intelligence platform that tracks DSO by customer tier automatically — and alerts you when AR aging starts deteriorating, not at month-end close. Start your free trial →
Siddharth Gangal is the founder of Fairview. He built cash-metric tracking into the Operating Dashboard after seeing mid-market SaaS operators discover six-figure AR backlogs at quarter-end that weekly DSO monitoring would have surfaced in week two.
See it in Fairview
Track DSO (Days Sales Outstanding) automatically.
14-day free trial. No credit card. First data source connected in 5 minutes.