A construction cash flow forecast is a list of dated money events: when each cost gets paid and when each payment arrives. Your schedule already holds most of those dates. Every task has a start and a finish. Every task maps to work that costs money on known terms—weekly payroll, a sub paid net 15 after completion, a lumber package due net 30 from delivery. Many tasks also trigger a draw or a progress bill. Read the schedule with the estimate dollars attached and the payment terms applied and you have the forecast. Nobody reads it that way because the dates and the money are kept in different tools.

The forecast is already sitting in the schedule

Take any task on a residential or light commercial schedule. Framing, weeks 6 through 8. The schedule says when the crew shows up. The estimate says what framing costs. The sub agreement says when the framer gets paid. The client contract says which milestone framing helps reach and what percentage of the contract that milestone releases.

That is four documents describing one event. Put them on the same line and the task stops being a bar on a Gantt chart. It becomes two entries in a ledger that has not happened yet: money out on a date and money in on a later date. Do that for every task and the job's cash curve draws itself.

No new forecasting model is needed. The forecasting has already been done by whoever built the schedule. They decided the sequence. They decided the durations. Those decisions set when money moves. The only missing step is translation.

Why nobody reads it that way

In most offices the schedule lives in one place and the money lives in two or three others. The estimate is a spreadsheet. The contract draw schedule is a PDF. Payables and receivables sit in QuickBooks. The person who moves a task on the schedule is rarely the person who knows the framer is paid on completion.

So the forecast gets rebuilt by hand. Someone pulls the schedule, pulls the estimate and keys dates against dollars in a spreadsheet—usually monthly, usually after something has already gone wrong. By the time it is finished the schedule has moved. Two windows deliveries slipped. A change order added a week. The spreadsheet describes a job that no longer exists.

QuickBooks will not close the gap on its own. It records what has been paid and invoiced. It does not know what the schedule says is coming. That limit is covered in more detail in why QuickBooks works as a ledger but not as a job costing tool. The ledger looks backward. The schedule looks forward. The forecast needs both on the same line.

Reading cash out off the schedule

Each cost type leaves the bank on its own clock. The task date tells you when the work happens. The payment terms tell you how far after that the money actually goes.

  • Own labor—goes out on the payroll cycle during the task. A three-week task means three weekly hits, starting the first payroll after the task starts.
  • Subcontractors—goes out on the sub's billing terms. Paid on completion, net 15, means the cash leaves roughly two weeks after the task's finish date. Paid on monthly pay apps means it leaves on the pay app cycle, whatever the task dates say.
  • Materials—goes out on supplier terms from delivery, not from installation. A lumber package delivered the week before framing starts, on net 30, is due about four weeks after delivery whether framing has started or not.
  • Equipment rental—goes out on the rental billing cycle from the pickup date. A lift kept a week past its task finish is a real cost the schedule should show.
  • Permits, inspections and fees—usually paid up front, before the task they unlock. These sit at the start of a phase, not the end.

The point that catches people: cash out is set by delivery and completion, not by the bill landing on the desk. If the schedule says the framer finishes in week 8 and the terms are net 15, that money is spoken for in week 10 regardless of when the invoice arrives.

Reading cash in off the schedule

Cash in is tied to the schedule through the billing method in the contract. The mechanics differ, but every method points back to a task date.

  • Milestone draws—a fixed percentage of the contract is released when a named milestone is done. Dry-in, rough-ins passed, drywall complete. The milestone's finish date on the schedule is the billing date. Payment lands after the client's or lender's turnaround, which often includes an inspection.
  • Progress billing—billed monthly against percent complete by line item. The schedule says what should be complete by the billing date. If percent complete is estimated rather than read from the schedule, the bill drifts, which is the problem behind progress billing that stalls when percent complete is guessed.
  • Retainage—a slice of each payment held back until substantial completion or later. That slice belongs at the end of the schedule, not in the week the draw is paid.
  • Change orders—cash in only after the change is approved and billed. An approved change with no task on the schedule and no billing date is revenue the forecast cannot see.

Retainage deserves its own line in any forecast because it moves the most money furthest from the work. A job can look funded month to month while a meaningful share of the margin sits with the owner until closeout. How retainage holds your margin on someone else's balance sheet walks through that timing.

One phase, read as cash

An illustrative job, numbers chosen to make the arithmetic easy. Contract value $420,000. The dry-in milestone releases 25% of the contract. The contract holds 5% retainage. The client's lender pays about ten days after the draw request.

  1. Week 5: lumber package delivered, $22,000, supplier net 30. Nothing leaves the bank yet.
  2. Weeks 6–8: framing. Own labor at $4,000 a week goes out each payroll—$12,000 across the three weeks.
  3. Week 8: framer finishes. Framing sub, $38,000, paid net 15.
  4. Week 9: lumber invoice comes due—$22,000 out. Roof and windows complete. Dry-in draw requested: $105,000 less 5% retainage, $99,750 billed.
  5. Week 10: framing sub paid—$38,000 out.
  6. Week 11: lender pays the draw—$99,750 in.

Between week 6 and week 11 this phase puts $72,000 out before any of the dry-in money comes back. That gap is the number the business has to carry. Nothing in that sequence required a forecasting tool. It required the schedule, the estimate and the terms on the same page.

Run the same phase with the windows arriving two weeks late. Dry-in finishes in week 11 instead of week 9. The draw request moves to week 11 and payment to week 13. But the lumber was delivered in week 5 and is still due in week 9. The framer finished in week 8 and is still due in week 10. Every dollar of cost stays where it was. Only the revenue moves. The gap that lasted from week 6 to week 11 now runs to week 13. This is why a schedule change is a cash event and should be priced as one the day it is made, not discovered at month-end.

Rolling it up across 5 to 40 jobs

One job's curve tells you what that job needs. The business runs on the sum. A builder with 15 active jobs has 15 overlapping curves, each with its own gaps, and the gaps do not politely take turns.

Build the roll-up weekly, not monthly. Payroll is weekly. Many supplier and sub terms land on specific days. A month that nets positive can still contain a week where payroll, two sub payments and a lumber invoice all fall before a single draw clears. The number to watch is the lowest week in the next eight to twelve, and which jobs put it there.

Three things belong in the roll-up that a single job's view tends to hide:

  • Overhead—office payroll, insurance, vehicle payments and rent go out regardless of which jobs are running. Put them in as fixed weekly lines.
  • Jobs about to start—deposits and early permits on a job that has not broken ground still move cash.
  • Retainage due back—a closeout scheduled for next month is cash in, and often the largest single receipt on the list.

The roll-up also explains why billing position matters. A job that is underbilled relative to its cost is financing itself out of the business's cash, which is exactly what a WIP report measures as over and under billing. The schedule-based forecast tells you that ahead of time. The WIP report confirms it after.

Where BuilderSolve fits, and where it stops

BuilderSolve builds the schedule from the estimate. Tasks come from estimate line items, so each bar on the Gantt, calendar or table view already carries the dollars it represents. That is the translation step most offices do by hand. The scheduling built from the estimate and the budget vs. actual view work off the same line items, so a moved task and its cost are the same record rather than two documents someone has to reconcile.

When a schedule needs to shift, the AI assistant can draft the shift for a person to approve or reject. Nothing moves on its own. That matters for cash: every approved shift is a decision about when money arrives, and it should have a name on it.

Some honest limits. QuickBooks stays the book of record. BuilderSolve reads from it one way—it does not write payments or invoices back. Purchase orders are in development and not shipped, so committed material costs are not yet tracked as POs inside the platform. Until they are, supplier commitments with delivery dates and terms need to be entered as known costs or tracked alongside. We would rather say that plainly than imply a complete picture that is not there yet.

For builders who do not want to run the weekly roll-up themselves, the BuilderSolve finance team handles AR/AP, change order billing and QuickBooks as a back-office service. The forecast is one of the things that team keeps current, priced against the role it replaces rather than as a software add-on.

What to do this week

  1. Pick your three largest active jobs. Do not start with all of them.
  2. For each, list the next eight weeks of scheduled tasks with their estimate dollars beside them.
  3. Next to each task, write the payment terms: payroll weekly, sub net 15, supplier net 30 from delivery, and so on. Shift each cost to the week it actually leaves the bank.
  4. Mark every task that finishes a draw milestone or falls before a progress billing date. Add the client's payment turnaround and subtract retainage.
  5. Add the three jobs together, add weekly overhead and find the lowest week.
  6. Then move one task two weeks to the right and watch what happens to that week. That is the conversation to have with the superintendent before the next slip, not after.

If that exercise takes a full afternoon because the dates and the dollars are in different places, that is the real finding. The construction cash flow forecast was always there. The work is putting it where someone can read it every week.

Common questions

how do you forecast cash flow on a construction project

Start from the schedule and attach estimate dollars to each task. Shift each cost to the week it is actually paid using its terms—payroll weekly, subs on their billing terms, materials from delivery date. Then mark which tasks finish a draw milestone or fall before a progress billing date, add the client's payment lag and hold back retainage. The difference week by week is the job's cash position.

what is the difference between a construction schedule and a cash flow forecast

A schedule says when work happens; a cash flow forecast says when money moves because of that work. They describe the same events. The forecast adds two things the schedule lacks: the dollars on each task from the estimate and the payment terms that delay cost and revenue after the work date. With both attached, the schedule becomes the forecast.

why does a schedule delay hurt construction cash flow

A delay pushes billing milestones later while most costs stay on their original dates. Materials already delivered are due on supplier terms from delivery. Subs who finished are due on their terms from completion. Only the draw or progress bill moves right, so the period the business carries the cost gets longer by the length of the slip.

how often should a contractor update a cash flow forecast

Weekly. Payroll runs weekly and sub and supplier payments land on specific days, so a month that nets positive can still contain a week that does not. A weekly update also catches schedule changes while they are still small. Monthly forecasts tend to describe a schedule that has already moved.

can QuickBooks do a construction cash flow forecast

Not on its own. QuickBooks records what has been invoiced and paid, which makes it a sound ledger, but it does not know what the schedule says is coming next. A forward-looking forecast needs task dates and estimate dollars together, then payment terms applied. QuickBooks supplies actuals to check the forecast against, not the forecast itself.