Cash Lag: What It Is, What It Costs, and How to Close It
On $10M in annual revenue, every 30 days of DSO represents hundreds of thousands of dollars locked in unpaid invoices instead of sitting in your operating account.

There’s a particular kind of stress every commercial contractor recognizes: jobs are profitable on paper, the crews are flat‑out, the pipeline looks strong — and you’re still refreshing the bank balance the week before payroll.
Nothing is “wrong” with the work. The problem is the distance between when you earn the money and when you can actually spend it.
That gap is cash lag.
Cash lag is what happens in the weeks between a tech finishing the job and cash landing in your account; the time jobs sit unbilled, invoices wait on one more approval, and AR quietly drifts from current into 60‑ and 90‑day buckets. You feel it long before it shows up as a crisis.
BuildOps’ Benchmark Report: Torque 2026 shows that while service Days Sales Outstanding (DSO) at the platform average sits around 66 days; best‑in‑class operators collect in about 25. Project DSO shows a similar pattern, dropping from roughly 68 days at the average to about 29 days at best‑in‑class.
It's the same customers and the same work, but very different cash velocity.
If you are effectively financing 60+ days of someone else’s operation on your own dime, cash lag is what’s doing it.
What cash lag actually is
In the field, the work is done when the tech leaves the job.
Financially, the work is not done until:
- The job is documented.
- The invoice is created and sent.
- The customer approves it.
- The payment clears.
Every day that process drags, more working capital is tied up in receivables instead of available for payroll, materials, equipment, or growth.
On $10M in annual revenue, every 30 days of DSO represents hundreds of thousands of dollars locked in unpaid invoices instead of sitting in your operating account.
Cash lag is not just an accounting metric. It is a constraint on everything else you want to do with the business.
Where cash lag hides in a commercial shop
Owners and executives usually feel cash lag before they can see it clearly. The symptoms are familiar:
- You are profitable on paper but constantly watching the bank balance.
- Payroll weeks feel tight even when the P&L looks strong.
- The AR aging report keeps drifting out – more dollars in the 60‑, 90‑, and 120‑day columns.
Underneath those symptoms are a few recurring patterns.
1. Work that sits unbilled
The biggest source of cash lag is not customers who refuse to pay. It is work that never gets billed on time in the first place.
Common culprits include:
- Field tickets that are not turned in or are missing signatures, PO numbers, or photos.
- Jobs left open in the system because documentation is incomplete.
- One or two people in the office responsible for “chasing” the field for details before an invoice can go out.
Every day a completed job sits in that limbo, your DSO grows – and the customer has not even seen the invoice yet.
2. Invoices that go out slow, incomplete, or error‑prone
Even when work is billed, cash lag can creep in through the quality and timing of the invoices:
- Batches of invoices go out once a week instead of daily.
- Line items do not match the quoted scope or the customer’s PO.
- Time, materials, or change orders are missing from the first pass.
Slow, error‑prone billing creates disputes. Disputes push invoices to the bottom of the customer’s stack. By the time everything is corrected, weeks have passed.
Best‑in‑class contractors treat billing as part of the job, not a separate afterthought. Documentation is captured in the field. Invoices generate within hours, not days. The fewer surprises the customer sees, the faster they pay.
3. Project documentation and approvals that stall
Project work carries structurally longer payment cycles than service – retainage, approval steps, and progress‑billing schedules are built in.
Cash lag gets worse when:
- Daily field reports are inconsistent or late.
- Change orders are approved in the field but not logged in the system.
- Lien waivers and close‑out documents are assembled manually from scattered sources.
The result is progress bills that go out late, sit in “draft” waiting on one more document, or get kicked back by the GC or owner. All of that shows up as project DSO.
4. No one really owns AR aging
Finally, cash lag hangs around when aging receivables are everybody’s problem and nobody’s job.
In many shops, AR follows a familiar pattern:
- The aging report is pulled at month‑end instead of reviewed weekly.
- Disputes sit unresolved because there is no clear owner.
- Collections calls happen only when cash gets tight.
Best‑in‑class operations build a simple cadence around AR: weekly reviews of invoices beyond a certain age, clear ownership for follow‑up, and visibility into which step – documentation, approval, or payment – is actually blocking each line.
What best‑in‑class contractors do differently
The contractors at the top of the Cash Velocity pillar are not relying on heroic collections work or special customers. They are running a tighter system.
At a high level, leaders in the data set:
- Treat billing as part of the service call and project workflow – documentation and approvals captured while the work is fresh.
- Automate invoice creation and posting so the clock starts within hours of job completion.
- Review AR aging and WIP on a set cadence from a single system, so nothing quietly ages out.
Turning the benchmarks into your cash‑velocity roadmap
Cash lag rarely announces itself as a single red number. You feel it in tight payroll weeks, in growth plans you delay “until collections catch up,” and in the mental load of always watching the bank balance.
Once you put real numbers to it, DSO, unbilled work, aging AR, you can start treating cash lag like any other operational problem: define the gap, work the levers, and watch the curve move.
The Benchmark Report: Torque 2026 shows exactly where best‑in‑class operators are running today on cash velocity, and what it looks like when the lag is under control instead of running the show. Use it as your reference line, then decide how quickly you want to close the distance.


