How to benchmark DSO by industry the right way
Industry DSO benchmarks mislead more often than they help. Here is how to benchmark DSO properly, adjust for terms and seasonality, and close the gap that matters.
To benchmark DSO by industry correctly, compare your number to your own best possible DSO first, then to peers on the same payment terms and customer mix, adjusting for seasonality. A raw industry average misleads because it blends companies on net-30 with companies on net-90, so a DSO that looks high may just reflect longer terms.
DSO benchmarking is useful, but only with context. The headline industry figure is a starting point for a question, not an answer. Here is how to use it without being misled.
What DSO benchmarking actually means
Benchmarking DSO means measuring how long you take to collect against a reference point. The reference can be your own history, your own terms, or your industry peers. The goal is to know whether your collections are healthy or slipping.
DSO itself is simple:
DSO = (Accounts Receivable / Total Credit Sales) x Number of Days
The complication is the reference. Choose the wrong one and the comparison tells you nothing useful. For the full method, see our days sales outstanding explainer.
Average DSO by industry, roughly
These are broad ranges, useful only as orientation. Actual figures move with terms, region, and customer size.
- Software and SaaS: often 30 to 50 days, helped by short terms and recurring billing.
- Professional and business services: 40 to 60 days, with project billing stretching the tail.
- Manufacturing: 50 to 70 days, driven by net-60 and net-90 trade terms.
- Wholesale and distribution: 40 to 55 days, thin margins making slippage costly.
- Construction: 60 to 90-plus days, with retainage and milestone billing inflating the figure structurally.
- Healthcare and life sciences: 45 to 70 days, payer cycles adding delay.
- Transportation and logistics: 35 to 50 days.
Notice the spread. The construction number is not a sign of bad collections. It is the shape of the business. Retainage clauses hold back 5 to 10 percent of every invoice until a project closes, which can be months out, and no amount of follow-up changes that. Comparing a contractor's DSO to a software company's average is comparing two unlike things and learning nothing.
The same caution applies within an industry. Two distributors can show DSO 20 days apart purely because one sells to national chains on net-60 and the other to independents on net-15. The industry label is too coarse to benchmark against on its own.
Why raw benchmarks mislead
Three things distort an industry average, and all three can make a fine team look bad or a weak one look fine.
Terms. An average that blends net-30 and net-90 companies is meaningless for either. A 65-day DSO is excellent on net-90 and alarming on net-30.
Seasonality. DSO spikes when sales spike, because the formula divides by sales in the period. A strong quarter can lift DSO even as collections improve. A benchmark measured at a different point in the year is comparing two different moments.
Customer concentration. One large customer on long terms can swing the whole number. The average hides that; your ledger does not.
This is why DSO is a symptom, not a cause. A benchmark gap sends you looking for the reason, which is usually terms, seasonality, or a few specific accounts.
Adjusting for terms and seasonality
Make the comparison fair before you draw a conclusion.
- Convert to a terms-relative view. Express DSO as a multiple of your standard terms. On net-30, a DSO of 38 is 1.27x terms; on net-60, a DSO of 70 is 1.17x. Now they are comparable.
- Use a rolling average. A three-month rolling DSO smooths the seasonal swings that distort a single month-end snapshot.
- Compare like seasons. Match this Q4 to last Q4, not to Q2.
- Anchor to best possible DSO. This is the benchmark that needs no peer at all.
Best Possible DSO = (Current Receivables / Total Credit Sales) x Number of Days
If your DSO is 48 and best possible DSO is 34, the 14-day gap is the part you can actually close. That gap, not the industry average, is your real target. No customer is going to pay before terms, so chasing a benchmark below your best possible DSO is chasing a number that does not exist for your business.
Put the two views together and the picture is honest. A construction firm at 75-day DSO with a best possible DSO of 68 has a 7-day gap and is collecting well, despite looking terrible against a cross-industry average. A SaaS firm at 42-day DSO with a best possible DSO of 22 has a 20-day gap and a real problem, despite looking fine against the same average. The terms-relative, best-possible-DSO view flips both conclusions, and it flips them correctly.
Closing the gap to best-in-class
Best-in-class is not the lowest DSO in your sector. It is the smallest gap between your DSO and your best possible DSO. Close it by working invoices the moment they age, resolving disputes before they freeze cash, and following up on every promise to pay. The aging mix is where the gap is born, so watch the share rolling into 30-plus and act on it early. Our accounts receivable metrics and KPIs guide covers the supporting metrics.
Most of the gap is not random. It clusters in a handful of causes: a few large accounts running chronically late, disputes that sit unresolved, and invoices that aged because nobody followed up in the first 30 days. Find which of the three dominates your gap and you know where the days are hiding. For most B2B teams it is the third, slow first-touch follow-up, because that is the part that scales worst by hand. Fix the timing of the first follow-up and a large share of the gap closes on its own.
A practical way to find your dominant cause is to sort the gap by dollars. Pull the receivables sitting past terms, group them by account and by reason, and the biggest few rows usually account for most of the gap. Then the benchmark question changes from how do I compare to the industry into which five accounts and which one failure mode are costing me the most days. That is a question you can act on this week, where the industry average never was.
Why static benchmarks are always behind
A benchmark pulled from a month-end report and a stale industry survey describes the past twice over. Your own DSO calculated from last month's export already missed the accounts aging today. The useful comparison is continuous: your live DSO, terms-adjusted, against your own best possible DSO, updated as cash lands.
How Rex makes benchmarking continuous and actionable
Rex is an autonomous AR agent. It keeps your DSO, best possible DSO, and aging mix live as payments apply and invoices age, so the gap to best-in-class is visible the day it widens, not a month later in a report. Rex also closes the gap. It works each invoice the moment it ages, chases promises that slip, and resolves disputes that would otherwise freeze cash, across the whole ledger at once.
So benchmarking stops being a quarterly slide and becomes the live state of a system already working to close the gap, escalating only the accounts that need a human decision. You still see how you compare to your industry when you want to, but the number that drives action is your own: the live gap between where you are and the best you could realistically be. That gap, watched continuously and worked the moment it widens, is what separates teams that read benchmarks from teams that beat them.
See how Rex pulls your DSO toward best possible, continuously.
Frequently asked questions
- What is a good DSO by industry?
- It varies widely. Service and software businesses often run DSO in the 30s to 40s, while construction, manufacturing, and equipment sales commonly sit in the 50s to 70s because of longer terms and milestone billing. The right benchmark is your own terms, not the industry average.
- How do you benchmark DSO correctly?
- Compare your DSO to your own best possible DSO first, then to peers on similar payment terms and customer mix. Adjust for seasonality and term length before drawing conclusions, because raw industry averages blend companies with very different terms.
- Why can industry DSO benchmarks be misleading?
- Industry averages mix companies with net-30 and net-90 terms, different seasonal patterns, and different customer concentrations. A DSO that looks high against the average may simply reflect longer terms, not weaker collections.
- What is best possible DSO?
- Best possible DSO is the DSO you would hit if every customer paid exactly on terms. It equals current receivables divided by total credit sales times the number of days, and it is the truest benchmark for your own business.