
How do you calculate construction cash flow?
Run a construction cash flow calculation by dating each schedule-of-values line: progress billing less retainage, collected on the contract's payment terms, against direct labor with burden, subcontractor invoices and indirect costs paid on their own terms. The gap between cumulative billings and cumulative cost is your overbilling or underbilling, and it moves the cash balance.
What a Construction Cash Flow Calculation Actually Measures
A construction cash flow calculation measures one thing: cash received minus cash paid over a defined period, usually a month. It is not revenue, it is not margin, and it is not the balance remaining on the contract. The output is a single number — ending cash — and every input behind it should trace to a document you already hold: a pay application, an AR aging report, an AP ledger, or a retainage log.
Contractors get into trouble when they read an accrual-basis income statement and treat it as cash. Under accrual accounting, revenue is recognized when earned, so a pay application approved in March posts to March even if the check lands in May. That gap is the whole reason to run a separate cash schedule. Anyone learning how to calculate cash flow for a construction company should start by pulling the bank balance, not the profit-and-loss statement.
Cash flow vs. profit vs. backlog
Profit is earned revenue minus incurred cost. Backlog is signed contract value not yet performed. Cash is money in the bank today. A GC can post a healthy gross margin, carry twelve months of backlog, and still miss payroll, because profit is booked at percentage of completion while cash arrives on the owner's billing cycle. Read the three side by side: the income statement shows what you earned, the backlog report shows what is coming, and the cash schedule shows what you can spend.
The four cash drivers: billing, collections, costs paid, retainage
Every line on the schedule rolls into one of four drivers, and each has a source document. Billing comes from the schedule of values and the current pay application. Collections come from the accounts receivable aging, adjusted for approval lag and pay-when-paid clauses. Costs paid come from the accounts payable ledger and the weekly payroll register, including burden rate. Retainage and cash flow timing come from the retainage log — typically 5% to 10% held per the contract, released at substantial completion or later, which is why a job can be 100% billed and still be cash-negative. If the schedule of values itself is not built to bill cleanly, start with having our team build the schedule of values before forecasting receipts, and see the client types we support page for how owners, GCs and trade contractors each read the same schedule.
Cash flow vs. profit vs. backlog
Profit is earned revenue minus incurred cost. Backlog is signed contract value not yet performed. Cash is money in the bank today. A GC can post a healthy gross margin, carry twelve months of backlog, and still miss payroll, because profit is booked at percentage of completion while cash arrives on the owner's billing cycle. Read the three side by side: the income statement shows what you earned, the backlog report shows what is coming, and the cash schedule shows what you can spend.
The four cash drivers: billing, collections, costs paid, retainage
Every line on the schedule rolls into one of four drivers, and each has a source document. Billing comes from the schedule of values and the current pay application. Collections come from the accounts receivable aging, adjusted for approval lag and pay-when-paid clauses. Costs paid come from the accounts payable ledger and the weekly payroll register, including burden rate. Retainage and cash flow timing come from the retainage log — typically 5% to 10% held per the contract, released at substantial completion or later, which is why a job can be 100% billed and still be cash-negative. If the schedule of values itself is not built to bill cleanly, start with having our team build the schedule of values before forecasting receipts, and see the client types we support page for how owners, GCs and trade contractors each read the same schedule.
How to Do a Construction Cash Flow Calculation: The Core Formula
The formula is short: beginning cash plus cash receipts minus cash disbursements equals ending cash. The work is in the inputs. Run it on a cash basis — only money that actually moved — and keep a separate column for committed but unpaid amounts so you can see the next month coming. A construction cash flow forecast template needs, at minimum, one row per week or month, columns for each receipt source and each disbursement category, and a running balance.
Beginning cash + cash receipts − cash disbursements = ending cash
Beginning cash is the reconciled bank balance on the first of the period, net of outstanding checks. Cash receipts are progress payments actually deposited, not billings issued. Cash disbursements are checks cleared and payroll deposited. The result is ending cash, which becomes next period's opening balance. If the number goes negative in any period, that period needs a funding source — a line of credit draw, a collections push, or a resequenced schedule.
Direct vs. indirect and financing outflows
Split disbursements into three buckets so you can see what is controllable. Direct costs are job labor, subcontractor invoices, and materials tied to a cost code. Indirect costs are office payroll, insurance, bonds, and equipment ownership, which hit whether or not a job is billable. Financing outflows are loan interest and principal, plus any line of credit fees. Direct costs flex with production; indirect and financing costs do not, which is why they belong on their own rows.
Worked example for a single month
Illustrative example, single-family remodel, one month. Opening cash $85,000. Receipts: progress payment on the current pay application $120,000, plus a $6,000 change order collected in the same cycle = $126,000. Disbursements: payroll for 400 direct labor hours at the construction laborer median wage, before burden, = $9,064; subcontractor invoices $48,000; material invoices $31,500; equipment rental $4,200; indirect costs $12,800; loan payment $3,400. Total out = $108,964. Ending cash = $85,000 + $126,000 − $108,964 = $102,036. Every input above traces to a bank statement, payroll register, AP ledger, or loan statement. The wage figure behind the labor line comes from the same estimate inputs we price from, and the cost side of the ledger is covered under our job cost tracking and reporting.
| Line | Source document | Amount |
|---|---|---|
| Beginning cash | Reconciled bank statement | $85,000 |
| Progress payment received | Pay application / deposit | $120,000 |
| Change order collected | Approved change order | $6,000 |
| Direct labor (400 hrs × $22.66) | Payroll register | $9,064 |
| Subcontractor invoices paid | AP ledger | $48,000 |
| Material invoices paid | AP ledger | $31,500 |
| Equipment rental | Rental invoices | $4,200 |
| Indirect costs | Overhead ledger | $12,800 |
| Loan payment | Loan statement | $3,400 |
| Ending cash | Calculated | $102,036 |
Beginning cash + cash receipts − cash disbursements = ending cash
Beginning cash is the reconciled bank balance on the first of the period, net of outstanding checks. Cash receipts are progress payments actually deposited, not billings issued. Cash disbursements are checks cleared and payroll deposited. The result is ending cash, which becomes next period's opening balance. If the number goes negative in any period, that period needs a funding source — a line of credit draw, a collections push, or a resequenced schedule.
Direct vs. indirect and financing outflows
Split disbursements into three buckets so you can see what is controllable. Direct costs are job labor, subcontractor invoices, and materials tied to a cost code. Indirect costs are office payroll, insurance, bonds, and equipment ownership, which hit whether or not a job is billable. Financing outflows are loan interest and principal, plus any line of credit fees. Direct costs flex with production; indirect and financing costs do not, which is why they belong on their own rows.
Worked example for a single month
Illustrative example, single-family remodel, one month. Opening cash $85,000. Receipts: progress payment on the current pay application $120,000, plus a $6,000 change order collected in the same cycle = $126,000. Disbursements: payroll for 400 direct labor hours at the construction laborer median wage, before burden, = $9,064; subcontractor invoices $48,000; material invoices $31,500; equipment rental $4,200; indirect costs $12,800; loan payment $3,400. Total out = $108,964. Ending cash = $85,000 + $126,000 − $108,964 = $102,036. Every input above traces to a bank statement, payroll register, AP ledger, or loan statement. The wage figure behind the labor line comes from the same estimate inputs we price from, and the cost side of the ledger is covered under our job cost tracking and reporting.
Building the Inputs: Schedule of Values, Pay Apps, and Over/Under Billing
The schedule of values is the billing spine of the job: it allocates the contract sum across line items, and each period's pay application bills a percentage of those lines. That percentage is your expected billing for the period, before retainage and before the owner's approval lag. A cash flow statement for contractors explained properly starts here, because billings that cannot be tied to a schedule of values line are guesses.
Turning the schedule of values into expected billings
Take the line-item value, multiply by the percent complete for the period, and sum the lines. That is the gross billing. Then deduct retainage at the contract rate, and shift the deposit date forward by the approval and payment cycle stated in the agreement — commonly 30 days from application, longer if the owner's lender reviews. Build the same lag into every month of the forecast rather than assuming month-one billing equals month-one cash.
Retainage and lag between billing and collection
Retainage is the largest single timing item on most commercial jobs. At 5% on a $2,000,000 contract, $100,000 stays on the owner's books until release, and the release date depends on substantial completion, punch list closeout, and lien waiver delivery. Model it as a separate receipt in the month you expect release, not as a percentage spread across the job. Then layer pay-when-paid terms: if the owner pays the GC late, the subcontractor waits, and your AP timing shifts with it.
Overbilling vs. underbilling effect on cash
Compare billings to date against costs plus earned profit to date. Bill more than you earned and you are overbilled — cash-positive now, but the excess is a liability that reverses later. Bill less and you are underbilled — a receivable you have funded with your own working capital. A growing underbilling balance against a flat line of credit is the classic warning sign in a cash flow projection for general contractors. Watch the work in progress schedule monthly, not annually. Clean line items make the billing math auditable; that is the case for having our team build the schedule of values.
| Month | Gross billing | Retainage held (5%) | Net billing | Cash received (30-day lag) |
|---|---|---|---|---|
| Month 1 | $200,000 | $10,000 | $190,000 | $0 |
| Month 2 | $300,000 | $15,000 | $285,000 | $190,000 |
| Month 3 | $300,000 | $15,000 | $285,000 | $285,000 |
| Month 4 | $250,000 | $12,500 | $237,500 | $285,000 |
| Month 5 | $200,000 | $10,000 | $190,000 | $237,500 |
| Retainage release | — | $62,500 released | — | $62,500 |
Turning the schedule of values into expected billings
Take the line-item value, multiply by the percent complete for the period, and sum the lines. That is the gross billing. Then deduct retainage at the contract rate, and shift the deposit date forward by the approval and payment cycle stated in the agreement — commonly 30 days from application, longer if the owner's lender reviews. Build the same lag into every month of the forecast rather than assuming month-one billing equals month-one cash.
Retainage and lag between billing and collection
Retainage is the largest single timing item on most commercial jobs. At 5% on a $2,000,000 contract, $100,000 stays on the owner's books until release, and the release date depends on substantial completion, punch list closeout, and lien waiver delivery. Model it as a separate receipt in the month you expect release, not as a percentage spread across the job. Then layer pay-when-paid terms: if the owner pays the GC late, the subcontractor waits, and your AP timing shifts with it.
Overbilling vs. underbilling effect on cash
Compare billings to date against costs plus earned profit to date. Bill more than you earned and you are overbilled — cash-positive now, but the excess is a liability that reverses later. Bill less and you are underbilled — a receivable you have funded with your own working capital. A growing underbilling balance against a flat line of credit is the classic warning sign in a cash flow projection for general contractors. Watch the work in progress schedule monthly, not annually. Clean line items make the billing math auditable; that is the case for having our team build the schedule of values.
Forecasting Cash Flow by Period: Direct and Indirect Method
A period forecast answers one question per week or per month: what cash lands and what cash leaves. The direct method builds that answer from the cash budget itself, listing expected collections from each pay application, disbursements for each subcontractor invoice, payroll runs, equipment notes and tax deposits. It is the method to use when the forecast must drive a line of credit draw, because every row is a dated transaction rather than an accrual.
The indirect method starts from net income and adjusts for non-cash items and working capital movement. Add back depreciation, then subtract the increase in accounts receivable and retainage receivable, and add the increase in accounts payable and accrued subcontractor costs. The work in progress schedule cash flow view is the bridge: an overbilling position adds to cash because you have collected more than you earned, while an underbilling position consumes it. Both methods should land on the same ending cash balance; if they do not, the difference is usually a missed accrual or a retainage release booked in the wrong period.
Reconcile forecast to actuals at every period close. Compare each projected collection date against the pay application's actual payment date and each projected disbursement against the check or ACH date, then carry the variance forward rather than resetting the forecast. A contractor whose collections run eight days later than forecast every month has a permanent timing gap, not a one-time miss.
| Week | Application billed | Retainage withheld (10%) | Net collected | Cumulative cash in |
|---|---|---|---|---|
| 4 | $150,000 | $15,000 | $135,000 | $135,000 |
| 8 | $180,000 | $18,000 | $162,000 | $297,000 |
| 12 | $210,000 | $21,000 | $189,000 | $486,000 |
| 16 | $240,000 | $24,000 | $216,000 | $702,000 |
| 20 | $180,000 | $18,000 | $162,000 | $864,000 |
| 24 | $150,000 | $15,000 | $135,000 | $999,000 |
| Retainage release | $90,000 | $0 | $90,000 | $1,089,000 |
Direct method from the cash budget
Build the direct forecast from the schedule of values line items and the subcontract commitments behind them. For each billing cycle, list the gross amount billed, the retainage withheld at the contract rate, and the net due date from the pay-when-paid clause. On the outflow side, list direct labor by payroll date with the burden rate applied, material invoices by terms, and equipment and insurance payments by due date. The result is a dated ledger, not a summary, and it is the version a lender will accept as support for a draw request.
Indirect method from WIP and accruals
The indirect method is faster to prepare from the general ledger and is the format lenders and sureties expect in a financial statement package. Start with net income for the period, add back depreciation and amortization, then adjust for the change in receivables including retainage, the change in accounts payable, and the change in over/under billing. Operating activities should be shown separately from financing and investing so a line of credit draw is not mistaken for earned cash. A growing backlog usually shows as a working capital drain under this method, which is why profitable contractors still run short of cash.
Rolling 13-week vs. monthly forecast
A 13-week rolling forecast is the working tool; a monthly forecast is the reporting tool. The 13-week version aligns to payroll Fridays, subcontractor invoice due dates and expected collection dates from each pay application, and it rolls forward one week at a time so the horizon never shrinks. The monthly version supports the cash flow statement for contractors explained in the financial package and ties to the fiscal calendar. Run both from the same job cost ledger so a change in one does not silently contradict the other, and check the forecast against the assumptions in your budget estimate vs bid estimate before the first billing cycle closes.
Controlling the Outflows: Cost Reporting That Keeps Cash Forecasts Honest
The disbursement side of any construction cash flow calculation is only as good as the cost report behind it. Distinguish three states for every commitment: committed (the subcontract or purchase order is signed), incurred (the work or delivery has happened and the cost is in the job cost ledger), and paid (the check has cleared). The forecast should disburse on the paid date, but the amount comes from the incurred figure. Reporting committed costs as if they were paid overstates near-term outflow; reporting only paid costs hides the wave of subcontractor invoices already earned.
Contingency draw timing is the most common blind spot. An owner contingency of, say, $120,000 does not leave the bank when the estimate is approved; it leaves when the change order is executed and the work is performed. Model it as a probability-weighted outflow spread across the months the risk is likely to materialize, not as a lump sum in month one. The calculator below returns a low and high contingency and a budget range from a base estimate and an AACE estimate class, which gives you a defensible starting point for that spread.
A stale cost report breaks the projection in a specific way: the forecast keeps paying subcontractors on schedule while the earned value behind those payments is missing, so the project looks cash-healthy while gross margin erodes. Close the job cost ledger weekly, and tie the cost report to the pay application before the forecast is updated. Our cost control and reporting services are built to produce that tie-out, and the same committed, incurred and paid reconciliation covers every open commitment. The incurred figures you reconcile against come from the bid, so the guide to how to bid construction jobs is worth reading before you set the forecast baseline.
Contingency range by estimate class
- Low contingency
- $150,000 (10%)
- High contingency
- $300,000 (20%)
- Budget range
- $1,650,000 – $1,800,000
Typical planning ranges that follow the AACE estimate-class idea: less design, more contingency. Set the final figure from a risk review of your own project.
Common Construction Cash Flow Calculation Mistakes
Most failed forecasts are not arithmetic errors; they are classification errors that make a thin month look comfortable. Each mistake below maps to a specific line in the calculation, so you can audit your own sheet against it before the bank does. A sound construction cash flow calculation shows the timing of every dollar, not just the total.
The first correction is discipline about what counts as cash. Backlog is signed work not yet billed; it becomes cash only after mobilization, progress billing, retainage withholding and the payment terms run their course. The second is a calendar for retainage release, tied to the contract's release conditions rather than to substantial completion. The third is separating financing inflows from operating activities so a line of credit draw is never netted against collections.
| Mistake | Line affected | Symptom | Correction |
|---|---|---|---|
| Backlog booked as inflow | Collections | Healthy forecast, empty account | Rebuild as dated progress billings net of retainage |
| Retainage released at substantial completion | Retainage receivable | Overdraft before final payment | Use contract release trigger plus payment terms |
| Revolver draw netted against collections | Operating activities | Distorted operating cash | Show financing inflows as a separate section |
| Change order billed before execution | Gross margin | Margin overstated, cash short | Bill only approved change orders at earned value |
| Committed cost treated as paid | Disbursements | Outflow understated in near weeks | Disburse on paid date at incurred amount |
Counting backlog as cash
Backlog enters the forecast only through its billing schedule. Take each contract in backlog, apply the schedule of values percentages to the planned months, subtract retainage, then apply the collection lag from the billing cycle. A $2,000,000 backlog billed over ten months at 10% retainage and a 45-day collection lag does not fund next month's payroll. If the forecast shows backlog as an inflow line, delete it and rebuild the entry as dated progress billings.
Ignoring retainage release timing
Retainage is cash you have earned but cannot spend, and its release date is a contract term, not an assumption. Model release at the trigger the contract names: final completion, punch list closeout, or a stated period after acceptance, and add the owner's payment terms on top. A 10% hold on a $1,500,000 contract is $150,000 sitting outside working capital for months. Contractors who forecast it as collected at substantial completion routinely overdraft in the gap before lien waiver exchange and final payment.
Mixing financing inflows with operating cash
A line of credit draw is a financing inflow and belongs below operating activities on the cash flow statement. Netting it against customer collections makes the operating position look stronger than it is and hides a negative cash conversion cycle. Track the revolver balance, interest and availability as separate forecast rows, and test the projection without any draws to see whether operations fund themselves. If they do not, the gap is a working capital problem that a larger credit line only postpones.
A Repeatable Monthly Cash Flow Routine for Contractors
A construction cash flow calculation only becomes useful when it runs on the same calendar every month. Pick one cut-off date — the 25th works for most contractors because it lands after the month's pay applications are certified and before the owner's check run — and freeze it. Everything below happens in the same order against that date, so month-over-month variances reflect the job, not a change in method.
Start with accounts receivable. Pull the AR aging from the job cost ledger and re-age every open pay application by its AIA G702 line 1 contract sum and line 4 retainage, not by the date you submitted it. A pay-when-paid clause moves the expected receipt date whenever the upstream payment moves, so the aging must carry a current expected-collection date per invoice, not just days outstanding. Then reconcile work in progress: compare cumulative earned revenue on the cost-loaded schedule to cumulative billings. The difference is your overbilling or underbilling balance, and it is the single line that separates cash flow vs profit construction — a job can show positive net income while the WIP schedule shows cash already spent.
Next, refresh committed costs. Update open subcontractor invoices, purchase orders not yet invoiced, and change orders pending signature. Then roll the forecast forward: drop the closed month, add the new month at the tail, and re-price the retained backlog. Close by comparing last month's forecast to this month's actuals and writing one line on why each variance over $5,000 occurred.
Run the same five steps in the same sequence each month and the workbook stays auditable. If you are still setting up the books behind the routine, our guide on how to start a construction company covers the ledger structure these steps depend on. If you want the inputs built to a consistent standard first, our schedule of values build-out service and cost control and reporting services can align the billing and cost ledgers before you start the routine.
To start, request a free quote and attach your drawings.
| Step | Day of month | Input refreshed | Output produced |
|---|---|---|---|
| 1. AR aging | 26th | Open pay applications, retainage, lien waiver status | Aged receivables with expected collection dates |
| 2. WIP reconciliation | 27th | Cost-loaded schedule, earned revenue, billings to date | Overbilling or underbilling balance by job |
| 3. Committed costs | 28th | Subcontractor invoices, open POs, pending change orders | Committed cost to complete |
| 4. Roll the forecast | 29th | Backlog, line of credit balance, indirect costs | 13-week and 12-month cash forecast |
| 5. Variance review | Last business day | Prior forecast vs. actual receipts and payments | One-line explanation per variance over $5,000 |
Frequently Asked Questions
How do you calculate cash flow for a construction company?
Start with beginning cash, add collections from pay applications, subtract payments to subcontractors, suppliers and labor, then subtract indirect costs, debt service and taxes. The construction cash flow calculation runs period by period from the schedule of values and the job cost ledger, not from the income statement. Retainage receivable and payable sit in the forecast until they are released.
What is the difference between construction cash flow and profit?
Profit is revenue minus cost on an accrual basis; cash flow is money moving in and out of the bank. A job can show gross margin while consuming cash through retainage, slow pay applications, mobilization spending and materials bought ahead of billing. Track both: the work in progress schedule explains profit, and the cash flow forecast explains whether payroll clears.
How does retainage affect construction cash flow calculation?
Retainage holds back a percentage of each progress billing, commonly 5% to 10% on private work, until substantial completion or punch list closeout. In the forecast, enter retainage as a receivable with the expected release month, not the billing month. On the payable side, mirror what you withhold from subcontractor invoices so the cash conversion cycle stays visible.
What is overbilling and underbilling in a contractor cash flow forecast?
Overbilling means billings to date exceed earned revenue, so the job carries a liability and cash arrives ahead of work. Underbilling means earned revenue exceeds billings, so cash lags and working capital funds the gap. Both appear on the work in progress schedule and must feed the forecast, because cost-to-cost percentage of completion and billing timing rarely match.
Should I use a 13-week cash flow forecast or a monthly one?
Use both. The 13-week forecast runs weekly and manages payroll, subcontractor invoices and the line of credit; the monthly forecast runs 12 to 24 months and supports bonding, banking and backlog decisions. Keep one source of truth: the weekly forecast should roll up to the same monthly totals, or the lender will see two different stories.
How do I forecast cash receipts from a schedule of values?
Take each line in the schedule of values, apply the planned percentage of completion by period, add approved change orders, then subtract retainage. Shift the result by the billing cycle: application date, architect certification, pay-when-paid terms and the owner's actual payment history. Build a construction cash flow forecast template that lags receipts by that measured interval, not by net 30 as written.
Can you use my cash flow forecast template?
Send the template with the plans and cost data, and we confirm whether the work can be delivered in it. We return an Excel workbook and PDF summary with marked-up drawing pages, and the fee is quoted per project after plan review.
Do you sign NDAs before reviewing financials?
Clients can request an NDA before sending drawings and financial schedules, and the terms are agreed before plan review begins. Send the request with the plan set so the paperwork does not delay the review.