Constructelligence
Guide · job cost forecasting

Job cost forecasting: how to forecast a job’s cost at completion

A job cost forecast answers one question: what will this job have cost when it is finished? That number — the estimate at completion, or EAC — is what tells you a job is going over while there is still time to act. This guide covers the four ways to calculate it, works one through with real-looking numbers, and shows where the usual monthly process hides the answer.

Updated · 10 minute read

Key takeaways
  • EAC = cost to date + estimate to complete; the variance at completion is EAC − budget.
  • The cost performance method (EAC = budget ÷ CPI) is the default; budget-remaining hides overruns.
  • Percent complete must come from the schedule or installed quantities — never from cost.
  • Forecast weekly, by cost type, with a range. Monthly forecasts find overruns weeks late.

What a job cost forecast is

Every job starts with a budget — the cost the estimate said it would take. As work happens, cost posts to the job ledger by cost code. The forecast combines what has been spent with what is left to do, and the gap between the forecast and the budget is the variance at completion (VAC):

EAC = cost to date + estimate to complete (ETC)
VAC = EAC − budget

The hard part is the estimate to complete. The four common methods below differ only in how they guess it.

The four ways to forecast cost at completion

MethodEstimate to completeUse it when
Budget remainingBudget − cost to dateNever on its own — it assumes every overrun so far stops today.
Cost performance (CPI)(Budget − earned value) ÷ CPIThe default. Carries the job’s own efficiency forward.
CPI × SPI(Budget − earned value) ÷ (CPI × SPI)A job that is both over cost and behind schedule — lateness costs money too.
PM projectedThe project manager’s bottom-up estimateLate in a job, when the remaining work is specific and known.

Earned value is the budgeted cost of the work actually done: budget × percent complete. CPI (cost performance index) is earned value ÷ actual cost — below 1.0 means each dollar spent is buying less than a dollar of planned work. With CPI, the forecast simplifies to:

EAC = budget ÷ CPI
Budget curve · $3.52M today · 30% complete EAC $4.10M · +$580K Actual cost to dateStartFinish
Carry the job’s own cost performance forward and the forecast crosses budget long before the job ends — the shaded band is the range.

A worked example

Job J-1104, a $4.0M apartment building with a $3.52M cost budget, twelve weeks in:

Budget$3,520,000
Cost to date$1,230,000
Work complete (from the schedule, not from cost)30%
Earned value = $3,520,000 × 30%$1,056,000
CPI = $1,056,000 ÷ $1,230,0000.8585 (0.86)
EAC = $3,520,000 ÷ 0.8585$4,100,000
Variance at completion+$580,000 over

The budget-remaining method would have said this job finishes on budget — $1.23M spent plus $2.29M left. The CPI method says it finishes $580K over. The difference is the whole point of forecasting: the first number is what the spreadsheet shows, the second is what the job is doing.

CalculatorForecast cost at completion

For more inputs, a second forecast and a shareable link: the full cost overrun calculator →

Where job cost forecasts go wrong

Forecasting from your own past jobs

The CPI method assumes the job keeps performing exactly as it has. Real jobs don’t: crews speed up on repetitive floors, and some trades recover part of an early overrun. A model trained on your completed jobs learns how an early burn rate actually translated into final cost — by sector, trade and size — and forecasts from that instead of a straight line. In back-tests on past jobs this is usually markedly more accurate early in a job, which is exactly when the forecast is most useful.

The rules for trusting it are the same as for any forecast: it must show its working, give a range, and be checkable against the ledger. The demo’s labor forecast shows each of those on sample data. For where forecasting sits alongside takeoff, scheduling and document AI, see AI in construction.

Getting started

Start with CPI-based forecasts by cost category, updated weekly from the job cost ledger, with percent complete taken from the schedule. That alone finds most overruns weeks earlier than a month-end pack. The free forecast-at-completion calculator runs the arithmetic above on your own numbers.

Forecast each cost type its own way

One CPI for the whole job blends problems that have different causes and different fixes. Forecast each cost type on the evidence that type actually has:

Cost typeBest evidenceEstimate to complete from
SubcontractSigned subcontracts and change ordersRemaining committed + pending changes + scopes still to buy
MaterialIssued POs and installed quantitiesOpen POs + remaining quantity × current price
LaborHours and installed quantitiesRemaining quantity × actual hours per unit × rate
EquipmentTime on siteRemaining duration × rental or internal rate
General conditionsThe scheduleRemaining months × monthly GC cost

Subcontract and material are mostly known once bought — see committed cost. Labor is where forecasts most often go wrong, which is why it gets its own method in labor forecasting.

What drives itForecast it fromLaborhours × productivityearned hours · crew ratesMaterialquantity × pricetakeoff · POs · escalationSubcontractcommitted + changescontracts · pending COsEquipmenttime on site × rateschedule · owned vs rented
One forecast per job hides the reason. Each cost type moves for different reasons, so each gets its own method.
Checklist
EAC forecast template in Excel, filled in with example rows — columns: Job, Cost type, Budget, Cost to date, Committed not invoiced, % complete (schedule), Earned value, CPI…
The EAC forecast template as it opens in Excel: example rows in italics, calculated columns shaded.
Free template · EAC forecast template (Excel & CSV)An Excel workbook with drop-downs, validation and formulas built in — or the same columns as a CSV for Google Sheets and Numbers.
Download Excel (.xlsx)
What this template captures

Budget, cost to date and committed cost by job and cost type, with earned value, CPI, estimate at completion and variance at completion calculated.

10 columns: 6 you fill in and 4 calculated by formula and filled down 200 rows, so nothing is worked out by hand. In the Excel version, 4 columns reject entries of the wrong type (a date column only takes dates, an amount column only numbers), the header row stays frozen with filters on it, and the workbook opens on an Instructions sheet that lists every column below.

Every column, and how it is captured
ColumnTypeWhat goes in it
JobTextJob number exactly as in your accounting system (e.g. J-1104), so rows join to job cost.
Cost typeTextLabor, material, subcontract, equipment or other.
BudgetAmount ($)The budget for the line, from the estimate plus approved changes.
Cost to dateAmount ($)Enter the amount in dollars.
Committed not invoicedAmount ($)Enter the amount in dollars.
% complete (schedule)PercentEnter a percentage, 0–100.
Earned valueCalculatedCalculated: [Cost to date] × [% complete (schedule)] ÷ 100
CPICalculatedCalculated: [Earned value] ÷ [Cost to date]
EACCalculatedCalculated: [Budget] ÷ [CPI]
VACCalculatedCalculated: [EAC] − [Budget]

See it on real-looking numbers

Constructelligence is a construction intelligence platform: it reads your ERP, project and field systems read-only and does this arithmetic every week, for every job. The demo runs it on a sample eight-job portfolio.

Try the demoJoin the private beta

Frequently asked questions

What is EAC in construction?

EAC — estimate at completion — is the forecast of what a job will have cost when it is finished: cost to date plus the estimate to complete. Comparing it with the budget gives the variance at completion, which is how you know a job is going over.

How do you calculate cost at completion?

The most common method is budget divided by the cost performance index (CPI), where CPI is earned value divided by actual cost. For a $3.52M budget at a CPI of 0.86, the forecast is about $4.10M. Other methods use budget remaining, CPI times SPI, or the project manager's bottom-up estimate.

How often should job cost forecasts be updated?

Weekly, or whenever cost posts. A monthly forecast finds an overrun that started early in the month three to seven weeks late, by which point the options for recovering it are fewer and more expensive.

Why can't percent complete come from cost?

Because it makes the forecast circular: if percent complete is cost to date divided by budget, earned value always equals cost and the job always looks on budget. Percent complete should come from the schedule, installed quantities or the project manager.

What is the difference between EAC and ETC?

ETC (estimate to complete) is the cost still to come from today. EAC (estimate at completion) is the total: cost to date plus ETC. Comparing EAC with the budget gives the variance at completion.

Should you forecast a job as one number or by cost type?

By cost type. Subcontract and material costs are largely fixed once bought, while labor and equipment move with productivity and time — one blended rate hides which one is going wrong.

CI
Written by the Constructelligence teamConstruction finance and software. Worked examples use the sample demo portfolio; formulas are standard practice. Reviewed September 2026.

More in Forecasting & cost

Free tools for this topic: Construction cost overrun calculator · Construction labor burden calculator · Construction markup vs margin calculator

All forecasting & cost resources →