Billed vs. Received, and What Retention Does to the Cash Curve
The Problem
Every estimator can draw the S-curve of a job's billing. Fewer stop to draw the curve that actually matters to the checking account: the one of cash received, which is the billing curve pushed later by a payment lag and held back by retention. The gap between the two is money you've earned and haven't collected — the financing you're quietly providing the owner. I wanted a small model that draws both curves side by side and shows that gap without pretending to be a full treasury forecast.
The Approach
You either project the billing from a curve shape — a smoothstep S-curve, 3t² − 2t³, or front-loaded, back-loaded, or linear presets — or type in your own monthly amounts. Then the model applies the general contractor's reality: retention is withheld from each payment, the net is shifted later by the payment lag, and the accumulated retention is released as a lump sum a few months after the final billing. The chart draws monthly billing as bars with two cumulative lines over them, billed and received, and the retention release shows up as the late jump in the received line.
The retention tail is a line on the forecast, not an afterthought
The number the picture is built to surface is the peak financing gap — the largest value of cumulative billed minus cumulative received. On a front-loaded, fast job it can be a meaningful fraction of the contract, and it's real carrying cost. The retention tail is the other half: five percent withheld across the whole job is money that sits for months after you've finished the work, and the release date belongs on the cash forecast as its own line. Watching the received curve crawl up to meet the billed curve only at the release month makes that concrete in a way a spreadsheet cell doesn't.
What this model leaves out, and the SOV negotiation
- This is revenue timing only. Your real cash position also depends on when you pay labor (weekly), suppliers (net 30), and subs (often pay-when-paid). Retention you hold on your subs partially offsets the retention the owner holds on you — a fuller model nets the two.
- Front-loading the schedule of values is common, visible, and a negotiation with the owner's rep. Mobilization line items exist for a reason; padding early activities that aren't really done is a different thing and gets caught.
- Stored-materials billing changes both the curve and the paperwork — you can bill for material on site ahead of installation, but expect to document and insure it.
- Release terms vary by contract and by public vs. private work; some release in stages, some at substantial completion plus a punch period. Set the tool to your contract.
The contract's payment and retention provisions govern the actual dates and percentages [1]; this page just lets you see the shape before the first pay application goes in. Single file, vanilla JS, everything persisted in localStorage and nothing leaving the browser.
The tool: Cash Flow Draw Curve Calculator.
References
- [1] The contract's payment and retention provisions (progress payment schedule, retention percentage, and release terms). Governing.
- [2] AGC / CFMA guidance on construction cash flow and the schedule of values.