Construction cash flow S‑curve
A profitable job can still drain your bank account for months. Model when the money moves: what you bill, when the owner pays, what retainage holds back, and when you pay your crews and subs.
Sample inputs (illustrative): a $6M, 12-month job at 10% gross margin, 60% subcontracted, owner pays about 30 days after month-end, 10% retainage released two months after completion.
How this is calculated
Each month's work comes off the S-curve. You bill what you built, the owner pays later and keeps retainage, and you pay your own costs as you go and your subs when you get paid.
Work in month m = contract × S-curve share for m
Billed in month m = work in month m
Cash in = billed × (1 − retainage), received lag months later
+ all retainage, received after the final month + release delay
Cost in month m = work × (1 − gross margin)
Cash out = self-performed cost, paid in month m
+ sub cost × (1 − retainage), paid when the owner pays + PWP lag
+ sub retainage, paid when ours is released + PWP lag
Net cash = cash in − cash out; cumulative = running total
Peak cash need = the most negative cumulative positionThe S-curve
Most jobs start slow (mobilization, submittals, site work), peak in the middle and taper through punch list. The curve shapes here are beta-distribution weights: classic S is symmetric, front-loaded peaks early (site and structure heavy jobs), back-loaded peaks late (finish and equipment heavy jobs), and straight line spreads work evenly.
Assumptions to keep in mind
- No overbilling or front-loaded SOV. Billings equal work in place. Front-loading the schedule of values pulls cash forward; underbilling pushes it back.
- Self-performed cost is paid immediately. Payroll is weekly. Supplier terms (net 30) would ease the curve a little.
- Pay-when-paid passes timing risk to subs. Enforceability varies by state, and pay-if-paid is a different clause. Many subs also bill you on the same cycle you bill the owner.
- Retainage is often your profit. On thin-margin work the last dollars of profit arrive with the retainage release, months after the crews leave.
- No mobilization payment, deposits, change orders, disputes or slow pays. Each of those moves the curve. Model your worst-case lag too.
Peak cash need is what you have to fund from working capital or a line of credit while the job runs. Add it up across all your active jobs to see the real number.
Stop re-keying the numbers behind this math.
Project Financials tracks job costs and billing. Company Accounting is available for evaluation; certified WIP posting and close are not yet available.
Email gets you product updates: what shipped and what's next. Start a free trial → Founding program →
You're subscribed.
We'll email you when something ships. The live tools are open now: start a 14-day free trial →
Want a say in what ships? Finish your founding application (2 min) →