June 21, 2026 · Brae AI

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.
All DSO & the Cash Cycle articles →
  1. 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.

  2. 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.