Esc

↑↓ move↵ openIndex · Pagefind

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.

  • Free
  • No signup
  • Runs in your browser
  • Shareable link

Inputs

$
months
Progress curve
%
Cost = contract × (1 − margin).
% of cost
The rest is self-performed.
Payment terms
%
Subs carry the same retainage %, released when ours is. Self-performed labor and material are paid in the month incurred.

ResultsLive

Peak cash need
$0
Profit at closeout
$0
Retainage held
$0
Monthly cash in and cash out bars with the cumulative net cash position line
Cash inCash outCumulative net cash
Month-by-month table
MoBilledCash inCash outCumulative

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.

See what's planned

Method

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 position

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

Your role (optional)

Email gets you product updates: what shipped and what's next. Start a free trial → Founding program →

More free tools

RetainageRetainage held, payment due this period and balance to finish, G702 style.Over/under billingCost-to-cost % complete, earned revenue and over/under billing. Single job or a mini WIP schedule.Change order markupPrice a CO: OH&P, tiered sub markup, insurance and bond, with a waterfall.Estimate at completionEAC, cost-to-complete, budget variance and margin fade from where the job is today.Markup vs marginConvert markup to margin and back, price from a target margin, and see why 20% markup is not 20% margin.Labor burdenFully burdened hourly cost: payroll taxes with wage caps, workers' comp, GL, benefits, fringe and PTO.Bonding capacityRule-of-thumb single-job and aggregate bonding capacity from working capital, net worth and backlog.Punch list closeoutWeeks to clear the punch list at your real close and add rates, and the weekly close rate a target date needs.RFI response timePaste your RFI log: median and average turnaround, share answered within the contract period, and open RFIs already late.WIP report generatorDrop in a CSV of jobs, get a print-ready WIP report: over/under billing, margin, backlog, loss jobs. Runs in your browser.Bring your own jobFive numbers from one of your jobs, or your whole pasted WIP schedule, rendered on the os.construction dashboard: over/under billing, margin, fade risk. Runs in your browser.Migration plannerPhased plan to move onto one system: cutover off year-end and peak season, risks and exports.Stack assessment10 questions, 3 minutes. Score your systems across five dimensions and get concrete next steps.

Ask the OS

Reading this page

Ask anything about this page. Answers use what you're reading as context.

Suggested

    AI · may be imperfect · sample data where shown

    Open file