DSO for Contractors: What's Normal, What's Good, How to Move It
The short answer: contractor DSO commonly runs in the 50 to 70 day range and is driven as much by job structure, retainage, pay-app timing, and owner terms, as by collections effort. The fastest way to move it is consistent, prioritized follow-up on the oldest and largest open invoices, plus clean handling of retainage and pay apps.
What DSO is, and what's normal
Days sales outstanding is the average number of days it takes to collect on revenue: accounts receivable divided by revenue, times days in the period. Industrial-services DSO tends to land higher than other industries because of how jobs are billed and paid, with retainage withheld until completion and progress billing tied to owner schedules. A DSO in the 50 to 70 day band is common; consistently under 50 is strong for the sector.
The three levers that move it
- Prioritized follow-up. The oldest, largest invoices are where the cash is. Working them first, consistently, beats blanket reminders.
- Retainage discipline. Track retainage separately and pursue it the moment a job closes. It is cash you have already earned.
- Pay-app and timing hygiene. Submitting clean pay applications on the owner's cycle, and following up the moment one is late, removes the most common avoidable delay.
None of these is hard. They are just relentless, and they compete with closing the month. That is exactly the work an AR agent is built to carry: drafting prioritized, per-customer follow-up for your team to approve, and measuring the DSO change against a frozen baseline so you can see whether it is working.
Brae is an AI agent for accounts receivable, built for industrial services companies on QuickBooks Online, with Viewpoint Vista in development. A person approves every send.
Frequently asked questions
- What is a good DSO for a construction company?
- For general construction, a healthy DSO is often cited in the 35–50 day range, but industrial and heavy-civil contractors commonly run higher — frequently 50–70 days — because of retainage, progress billing, and owner payment cycles. “Good” is best defined against your own trailing baseline and your segment, not a universal number.
- How do you calculate DSO?
- DSO = (Accounts Receivable ÷ Revenue) × Number of days in the period. Most teams calculate it monthly using ending AR and that month’s revenue, then track the trend rather than the absolute number.
- Why is construction DSO higher than other industries?
- Three structural reasons: retainage is withheld until job completion, progress billing runs on the owner’s pay-application cycle, and lien-waiver exchanges add steps before payment releases. None of these exist in a typical net-30 B2B sale.
- What actually moves construction DSO down?
- Consistent, prioritized follow-up on the oldest and largest invoices; tracking retainage separately and pursuing it the moment a job closes; and submitting clean pay applications on the owner’s cycle with immediate follow-up when one is late.
- How quickly can a contractor expect DSO to improve?
- Meaningful movement typically shows up over one to two full billing cycles once follow-up becomes consistent, because most of the delay is concentrated in the tail of aged invoices rather than new billings.
More on DSO & the Cash Cycle
What Slow AR Really Costs a Construction Business
Slow receivables tie up cash, financing cost, and staff time. Here's how to size what late-paying invoices actually cost a construction or oilfield business.
From Baseline to Proof: Measuring the Cash a Change Actually Frees
Any AR change is only as good as what you can measure. Here's how to freeze a baseline and prove the cash a process or tool actually frees.
Oilfield-Services AR: Slow Pay, Big Tickets, Thin Teams
Oilfield-services receivables combine large invoices, field-ticket disputes, and slow-paying operators against thin back-office teams. Here's how to keep cash moving.
- Step 1
See the cash opportunity in your own numbers.
Estimate the working capital tied up in your receivables. These are founding-partner targets we design around — not guarantees.
- Step 2
Ready to work with us?
Building this with industry operators. Brae is partnering with a small group of industrial finance leaders to shape an AI agent for accounts receivable.