What Is Days Sales Outstanding (DSO)? A Working Capital Primer
Days Sales Outstanding is the accounts-receivable companion to DPO. Where DPO measures how long a company takes to pay its bills, DSO measures how long customers take to pay the company's bills. Together, these two metrics make up most of the working capital story for any business — and for construction, where both tend to run longer than in other industries, they determine whether a project makes money or finances the customer's cash cycle at the GC's expense.
A company with a DSO of 70 days and a DPO of 40 days is financing the gap between the two — 30 days of working capital every time revenue flows through the business. At scale, that gap is the single largest component of the capital a construction company needs just to stay open. Understanding DSO is therefore not an optional finance-team skill; it's foundational to running the business.
The standard DSO calculation is accounts receivable divided by revenue, scaled to a time period:
DSO = (Accounts Receivable ÷ Total Credit Sales) × Number of Days in the Period — typically calculated over a rolling 12 months with 365 as the denominator.
The inputs matter. Accounts receivable is the balance at period end, ideally net of any allowance for doubtful accounts. Revenue is usually credit sales (not total sales — cash sales don't create receivables). The number of days should match the period of the revenue input. A common error is mixing an annual AR snapshot with a monthly or quarterly revenue figure, which inflates or deflates the calculated DSO misleadingly.
A construction GC with $150M in annual revenue and $35M in accounts receivable at year end has a DSO of 85.2 days: (35M ÷ 150M) × 365. On average, each revenue dollar sits in AR for 85 days before being collected.
85 days is high by cross-industry standards (healthcare, professional services, and some tech companies run in the 40-60 day range) but is unremarkable for construction. The distinction matters: judging a construction GC's DSO against a benchmark drawn from other industries produces misleading conclusions.
Three structural features of construction billing push DSO up relative to other industries.
Structural drivers of construction DSO
- Pay-app cycle — monthly billing with 30-60 day approval-to-payment windows means the first invoice for January work may not pay until late March
- Retainage — 5-10% of each billing sits in AR from the moment it's billed until substantial completion, which can be 12+ months on long projects
- Approval gating — owners and GCs increasingly hold payment against compliance gaps (missing waivers, expired COIs), creating additional cycle-time drag
- Closeout friction — the final 15-20% of a project's revenue often collects much more slowly than the first 80% due to retainage release disputes and punch list resolution
A GC running DSO of 80-90 days is inside the normal band for commercial construction. A GC running 100+ days likely has specific collection issues beyond the industry baseline. A GC running under 70 days is either running unusually disciplined AR operations or has a mix of project types that naturally pays faster.
DSO is one of three components of the cash conversion cycle (CCC): CCC = DSO + DIO - DPO. Days Inventory Outstanding (DIO) matters in manufacturing and distribution; in construction, inventory is usually work-in-progress on jobs rather than shelf inventory, so DIO is lower or zero. DPO reduces the cycle because vendor financing is effectively interest-free.
The implication is clear: in construction, the CCC is dominated by DSO minus DPO. A GC with DSO of 85 and DPO of 40 has a CCC of 45 days. At any scale, that's the working capital the business must carry just to keep operating. Reducing either DSO or increasing DPO (without damaging vendor relationships) directly reduces the capital requirement.
Get AP insights in your inbox
Get our weekly roundup of AP automation tips and industry news. No spam, ever.
No spam. Unsubscribe anytime.
Segmented DSO by Customer Type
A blended DSO number hides important differences within the business. Construction GCs typically serve multiple owner categories — commercial developers, public agencies, institutional owners (healthcare, universities), and private owners — each with its own payment patterns. A useful DSO analysis segments AR by owner type and calculates DSO separately for each.
Typical segmented DSO ranges by owner category
- Commercial developers with strong balance sheets — 45-70 days
- Public agencies (city, state, federal) — 60-90 days, heavily influenced by specific agency payment practices
- Institutional owners (healthcare, higher ed) — 70-100 days, complex approval processes
- Private owners — highly variable, 30-120 days depending on sophistication and financial health
- Difficult or marginal owners — sometimes 150+ days, where active collection effort is required
DSO reduction is a matter of compressing cycle time at every step where the GC has control. The specific levers:
Practical DSO reduction levers
- Invoice earlier in the period — bill on day 25 of the month rather than day 28 or 30
- Clean pay-app packages — compliant lien waivers, correct retainage, reconciled change orders, all attached before submission so the owner has no excuse to delay approval
- Proactive follow-up — track pay-app approval status in a weekly rhythm and escalate stuck approvals
- Stronger contract payment terms — negotiate tighter net payment windows at contract signing rather than after a dispute
- Automated reminders — for approvers and for internal AP staff when status changes
- Early-pay discount offers — in some markets, offering a small discount to owners who pay early captures the same cash-flow benefit as net term compression
The single highest-leverage DSO reduction for most construction GCs is eliminating compliance-related delays on their own side. If the GC is sending pay apps with missing lien waivers or reconciliation errors, the owner's delay in approval is the GC's fault, not the owner's. Getting the package right the first time is free and compounds.
DSO is a summary statistic; AR aging is the detailed breakdown that explains it. AR aging groups outstanding invoices by how long they've been unpaid (0-30 days, 31-60, 61-90, over 90) and reveals where the DSO is being pushed up. A GC with DSO of 85 made up of evenly-aged receivables is different from a GC with DSO of 85 dominated by a handful of very-aged balances on difficult projects.
Monthly AR aging review is one of the foundational AR disciplines. The over-90-day bucket is the action item: these are the balances where normal collection hasn't worked and escalation is required. Most successful AR operations have explicit protocols for each aging bucket — what happens at 30, 60, 90, and 120 days — rather than treating every past-due balance the same way.
DSO is a headline number for a reason — it summarizes how effectively a business converts sales into cash. For construction, DSO runs structurally higher than in most industries due to pay-app cycles, retainage, and compliance gating. Understanding the baseline for your specific customer mix, tracking the segmented detail, and acting on the AR aging are the three disciplines that keep DSO under control. The alternative — accepting high DSO as an industry fact and ignoring the operational levers — is how construction companies end up financing their customers' working capital at their own cost.
Written by
Sarah Blake
Head of Product
Former AP Manager at a $200M construction firm, now leads product at Covinly. Writes about what AP teams actually need from automation — beyond the marketing promises.
View all posts