Constructelligence
Guide · labor forecasting

Construction labor forecasting: from burn rate to machine learning

Labor is the most volatile line on most jobs and the one self-performing contractors control most directly. This guide covers how labor is measured, the three ways to forecast it — straight line, learning curve and machine learning trained on your past jobs — and how to check which forecast deserves your trust.

Updated · 10 minute read

Key takeaways
  • Measure earned hours: the hours the estimate allowed for the work actually installed.
  • Productivity factor = actual hours ÷ earned hours; 1.22 means 22% more hours than planned.
  • A straight line assumes nothing improves; a model trained on past jobs learns how much does.
  • Back-test any model on your own completed jobs before you trust it.

Measuring labor performance

Everything starts with earned hours: the hours the estimate allowed for the work actually installed. Compare them with the hours actually spent:

earned hours = budgeted hours × % installed
productivity factor = actual hours ÷ earned hours

A factor of 1.22 means crews are using 22% more hours than the estimate assumed for the same work. Measure it by cost code and crew, weekly — a job-wide monthly number hides where the hours go.

CalculatorLabor productivity and hours at completion

For more inputs, a second forecast and a shareable link: the labor burden & overtime calculator →

Three ways to forecast the remaining hours

MethodAssumesWeakness
Straight lineThe productivity factor to date continues to the end.Overstates overruns on jobs that improve, understates on jobs that get worse late.
Learning curveProductivity improves with repetition (typical floors, units).Needs a curve you trust; wrong on non-repetitive work.
Machine learningJobs like this one behave the way similar past jobs did.Needs history, and must be back-tested and explainable.
plan (100%) today · 122% of plan Straight line +9,204 hrs Learning curve From similar past jobs +3,959 hrs
Same job, same week, three forecasts. The learned one knows how similar jobs actually recovered.

How a machine-learning labor forecast works

A forecast built from past jobs uses your completed jobs: for each, where the hours stood part-way through and where they finished. The model finds the pattern — for example, that multifamily framing crews running 20% over at a third complete typically recover about half of it, while healthcare fit-out crews recover little. For a live job it looks at the most similar past jobs (sector, size, trade mix, crew, early burn, change-order volume, weather days) and forecasts from how they actually finished, with a range.

Hours over plan to date (productivity 1.22)22% over
Straight-line forecast at completion+9,204 hrs
Forecast from similar past jobs+3,959 hrs
80% range+3,079 to +4,839 hrs

The two forecasts are telling you different things about the same job — and the gap is worth several hundred thousand dollars in what you tell the owner. The demo’s labor view shows this calculation, the neighbouring jobs and the model’s inputs on sample data.

How to know which forecast to trust

Productivity from installed quantities

Hours alone say how much labor was spent, not how much work it bought. Installed quantities fix that:

Earned hours = installed quantity × budgeted hours per unit
Productivity factor = earned hours ÷ actual hours
Hours to complete = remaining quantity × actual hours per unit
Drywall hangValue
Budget: 48,000 SF at 0.020 hr/SF960 hours
Installed to date18,000 SF
Earned hours (18,000 × 0.020)360 hours
Actual hours414 hours
Productivity factor (360 ÷ 414)0.87
Hours to complete at the actual rate (30,000 SF × 0.023)690 hours
Forecast total (414 + 690)1,104 hours — 144 over budget

A factor below 1.0 is the early warning, weeks before the hours budget runs out.

Budget960 hUsed to date414 hlooks fineEarned (installed × budget rate)360 hForecast at completion1,104 h+144 hFactor 360 ÷ 414 = 0.87 · 30,000 sf left × 0.023 h/sf = 690 h
The drywall-hang example from this section, drawn: installed quantities turn hours spent into hours earned, and the forecast follows the actual rate.
Checklist
Labor productivity tracker in Excel, filled in with example rows — columns: Job, Cost code, Week, Budgeted hours, Installed %, Earned hours, Actual hours, Productivity factor…
The labor productivity tracker as it opens in Excel: example rows in italics, calculated columns shaded.
Free template · Labor productivity tracker (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

Weekly labor by cost code: budgeted hours and installed percent, with earned hours, productivity factor and forecast hours at completion calculated.

9 columns: 6 you fill in and 3 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 codeTextCost code from your cost code list, matching the estimate and the ERP.
WeekNumberWeek-ending date.
Budgeted hoursNumberHours in the estimate for the line.
Installed %PercentEnter a percentage, 0–100.
Earned hoursCalculatedCalculated: [Budgeted hours] × [Installed %] ÷ 100
Actual hoursNumberHours charged to the line from timecards.
Productivity factorCalculatedCalculated: [Actual hours] ÷ [Earned hours]
Forecast hours at completionCalculatedCalculated: [Actual hours] + ([Budgeted hours] − [Earned hours]) × [Productivity factor]

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

How do you forecast labor hours in construction?

Measure earned hours against actual hours to get a productivity factor, then forecast the remaining hours. The simplest method carries today's factor forward; better methods apply a learning curve or a model trained on how similar past jobs actually finished.

What is a labor productivity factor?

It is actual hours divided by earned hours — the hours the estimate allowed for the work installed. A factor above 1.0 means crews are using more hours than planned; 1.22 means 22% more.

Can machine learning forecast construction labor?

Yes, if you have history. A model trained on completed jobs learns how early labor performance translated into final hours for similar work, and forecasts a live job from its nearest past matches with a range. It should be back-tested on your own jobs before you rely on it.

How much history does a labor forecasting model need?

Dozens of completed jobs with weekly hours by cost code is enough to start, especially if they share sectors and trades. More history narrows the range; a model should always report how accurate it has been.

What is a labor productivity factor?

Earned hours divided by actual hours, where earned hours are installed quantity times the budgeted hours per unit. Below 1.0 means each hour is installing less than the estimate assumed.

How do you forecast labor hours to complete?

Multiply the remaining quantity by the actual hours per unit achieved so far (or a rate you have reason to expect), and add it to hours spent to date. Compare the total with the budgeted hours.

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 →