Skip to main content
2,200+ service businesses benchmarked. How does your cash flow stack up? See where you stand →
Level
Cash Flow

DSO: The Number Every Contractor Should Know

Sam YoungEx-CFO across trades, SaaS & services · $2.5B in service-business transactions · Stanford MBA
Updated April 8, 2026·Originally published May 8, 2025·11 minute read
Share

From Level's proprietary contractor research

On $10M in annual revenue, the difference between 30-day and 90-day DSO is roughly $1.6M of cash that's either in your account or sitting in a customer's. Most contractors track revenue obsessively and DSO not at all. That's how profitable companies run out of cash.

Pattern across 2,200+ contractors, $13.25B in job revenue analyzed

11 minute readCash Flow

The Corporate Finance Metric Contractors Don't Track

In private equity, when we evaluated a contractor for acquisition, the first financial metric we looked at after EBITDA was DSO — Days Sales Outstanding. It tells you how many days, on average, it takes a company to collect payment after invoicing.

A company with 30-day DSO collects in a month. A company with 90-day DSO takes three months. The difference, on $10M in annual revenue, is roughly $1.6M in cash that's either in your account or tied up in receivables.

Every PE firm, every bank, every CFO in corporate America tracks DSO. Almost no contractor does.

Calculate your own DSO → Open the DSO Calculator, plug in your annual revenue and current AR balance, and see your DSO number plus how it compares to the top quartile in your trade. 60 seconds, no email required.

What DSO Looks Like Across the Trades

From analyzing 2.5 million invoices totaling $11.6 billion across 2,200+ contractors, here's the invoice collection picture:

PercentileInvoice Collection RateWhat It Means
Top 10% (P90)88.8%Strong collections, tight AR
Top 25% (P75)82.5%Good, some retainage drag
Median70.5%Significant outstanding AR
Bottom 25% (P25)43.0%Nearly half of invoiced revenue uncollected
Bottom 10% (P10)8.8%Crisis — almost nothing collected

Let that sink in: the median contractor has collected only 70.5% of what they've invoiced. Nearly 30% of invoiced revenue is still outstanding at any given time.

Note: this is the median invoice-level collection rate — the share of total invoiced dollars that have been collected at any point in time. At the company level, the median collection rate is ~85%, as that figure reflects what ultimately gets paid over the life of an invoice. The gap exists because invoice-level snapshots capture receivables still in their payment cycle, not just bad debt.

And the bottom quartile? They've collected 43% or less. For a $10M contractor, that's $5.7M in outstanding invoices — money earned, work completed, and cash nowhere to be found.

The Invoice Size Power Law

Not all invoices are equal, and the collection dynamics change dramatically with size:

Invoice SizeVolumeTotal Revenue% of All Revenue
Under $500920K (37%)$250M2%
$500-$1K542K (22%)$387M3%
$1K-$5K749K (30%)$1.6B14%
$5K-$10K134K (5%)$936M8%
$10K-$25K90K (4%)$1.4B12%
$25K-$50K34K (1.4%)$1.2B10%
$50K-$100K19K (0.8%)$1.3B11%
$100K+16K (0.7%)$4.4B38%

Classic power law: 0.7% of invoices generate 38% of revenue. Those 16,000 large invoices averaging $275K each are where the real collection risk lives. A single $250K invoice sitting at 90 days overdue has a bigger cash impact than 500 late $200 invoices.

This is why blanket AR follow-up processes don't work. Your $300 residential service invoices need automated reminders. Your $250K commercial invoices need personal attention from day one.

How to Calculate Your DSO

The formula is simple:

DSO = (Accounts Receivable / Revenue) x Number of Days

For a trailing 12-month calculation:

  • Pull your current AR balance
  • Pull your trailing 12-month revenue
  • DSO = (AR / Revenue) x 365

Example:

  • Current AR: $1.8M
  • Annual revenue: $8M
  • DSO = ($1.8M / $8M) x 365 = 82 days

That means, on average, you collect payment 82 days after invoicing.

What's Good?

DSO RangeAssessmentTypical Profile
Under 30 daysExcellentMostly residential, COD or quick-pay customers
30-45 daysStrongGood mix of commercial and service, tight AR
45-60 daysAverageNormal commercial contractor with Net 30 terms
60-90 daysConcerningRetainage, slow commercial customers, weak follow-up
90+ daysCrisisSystemic AR management failure

Most commercial contractors running Net 30 terms should target DSO of 40-50 days. If you're at 70+ days on Net 30 terms, your customers are paying late by 40+ days — and you're financing their business with your cash. In an industry where the median contractor holds just 21.4 days of cash, financing your customers' slow payments can push you from profitable-on-paper to insolvent-in-practice.

Free cash flow audit

Stop letting cash sit in someone else's bank account.

We benchmark your books against 2,200+ service businesses and tell you exactly where the money is going.

The Outstanding AR Problem

The raw numbers from the dataset on outstanding receivables are staggering:

At the extreme end, the data reveals contractors with tens of millions in outstanding AR. One large commercial contractor had roughly $140M billed and about $45M in outstanding receivables at a point in time. Some of that is normal AR (invoices not yet due, retainage on commercial work), but at 8% cost of capital, $45M in outstanding AR costs roughly $3.6M per year in financing — real money that better AR management could reduce.

Another contractor had roughly $45M billed and only about $12M collected — a ~27% collection rate with $33M outstanding. At that level, the issue goes beyond normal AR aging into a fundamental cash management problem.

But even at the median, the numbers are significant. A typical $8M contractor with the median 70.5% collection rate has $2.4M in outstanding AR. At 88.8% (top decile), that drops to $890K — freeing up $1.5M in cash.

The Three Levers That Control DSO

Lever 1: Billing Speed

How fast you invoice after completing work directly controls how fast you get paid.

From the data: the often-cited 1-day median is misleading — it includes the ~25% who progress-bill before completion. Among post-completion invoicers, the median delay is 7 days. One in four waits over two weeks. 10% wait a full month.

Every day of invoicing delay adds a day to DSO. If you invoice 10 days late on Net 30 terms, your effective DSO is 40+ before the customer even starts their payment cycle. Read our full billing speed analysis for the benchmarks.

Lever 2: Payment Terms

Net 30 is standard. But "Net 30" means different things to different customers.

For property management companies and large commercial customers, Net 30 often means "we'll process it in 30 days, then the check takes 10-15 business days." Effective payment: 45-50 days.

For government entities, payment cycles can be 60-90 days regardless of contract terms.

Know your customer DSO. Track payment speed by customer, not just in aggregate. You'll find that 20% of your customers pay in 15 days and 20% take 60+ days. Your DSO is the blended average — but the fix is customer-specific.

Lever 3: Collection Discipline

This is where most contractors lose. They invoice on time, the terms are reasonable, but nobody follows up until the invoice is 45-60 days old.

Best practice from the top-performing contractors in the data:

  • Day 7: Automated payment reminder
  • Day 21: Personal email to AP contact
  • Day 30: Phone call — "Your invoice is now past due"
  • Day 45: Escalation to the project manager or property manager
  • Day 60: Stop scheduling new work until balance is current

The contractors who collect at 88%+ don't have better customers. They have better follow-up processes. They treat AR like sales — with a pipeline, stages, and accountability.

DSO and Your Borrowing Capacity

Here's something most contractors don't realize: your DSO directly affects your borrowing capacity.

Banks and lenders look at AR quality when sizing a line of credit. AR under 30 days is valued at near face value. AR at 60-90 days is discounted 20-30%. AR over 90 days is often excluded entirely.

A contractor with $2M in AR and 40-day DSO might qualify for a $1.6M line of credit (80% advance rate on clean AR). The same contractor with $2M in AR but 80-day DSO might qualify for $800K — because half their AR is aged and the lender discounts it.

Better DSO = stronger borrowing position = more financial flexibility for growth, equipment purchases, and making payroll during slow months.

When DSO Isn't the Right Metric

Retainage-heavy contractors will always show elevated DSO because 5-10% of every invoice is held for months after project completion. If you do significant commercial work, calculate DSO with and without retainage to see your true collection performance. Read our retainage guide for strategies.

Progress billing contractors may show very low DSO because they invoice before work completes, but their "collection rate" on those invoices might be lower because the work hasn't been certified yet. DSO and collection rate need to be read together.

Rapidly growing contractors will show elevated DSO as a natural consequence of growth. If revenue grew 30% but AR grew 50%, DSO is rising — and that's a cash flow warning sign, not necessarily a collection problem.


The Bottom Line

DSO is the number that connects your income statement to your bank account. You can have great revenue, strong margins, and still run out of cash if your DSO is 90 days and your payroll is every two weeks.

The median contractor collects 70.5% of invoiced revenue. The top 10% collects 88.8%. On $10M in revenue, that gap is $1.8M in cash — sitting in your customers' accounts instead of yours.

Track the number. Break it down by customer. Fix the worst offenders. Your cash position will reflect it within 60 days.

Q: How does Level help improve DSO? A: We build a real-time AR aging dashboard connected to your QuickBooks, broken down by customer, job, and aging bucket. We calculate DSO weekly (not monthly), flag customers trending past terms, and set up automated follow-up workflows. Most contractors see DSO improve by 10-15 days within the first 90 days. The first audit is free.

Q: What DSO should I target? A: For most $3-30M contractors doing a mix of commercial and service work, target DSO of 40-50 days. Pure residential contractors should target under 30 days. Heavy commercial contractors with retainage may run 55-65 days — that's acceptable if you're tracking retainage separately and collecting the non-retained portion within 35-40 days.

Q: How does DSO relate to my collection rate? A: They measure related but different things. Collection rate tells you how much of what you billed you've collected (cumulative). DSO tells you how quickly you collect (velocity). You can have a high collection rate (95%) but high DSO (75 days) if customers pay eventually but slowly. Both need to be tracked.

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.

Sam Young

About the author

Sam Young

Founder & Fractional CFO

Founder of Level — fractional finance and operations for service businesses, startups, and SMBs. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses — $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. Level operates its own proprietary benchmark research (2,200+ companies, $13.25B in revenue analyzed) which informs every client engagement.

LinkedIn

Stop letting cash sit in someone else's bank account.

We rebuild your AR process and recover what you've already earned. Free audit included.

2,200+ service businesses benchmarked$13.25B in revenue analyzed24-hour response

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.