LABOR VARIANCE

YOUR LABOR OVERRUN IS TWO NUMBERS.

QUICK ANSWER

When a job comes in over on labor, the job cost report gives you one number, and one number can't be acted on. Split it. The rate variance is what you paid per hour against what you bid per hour, and it's an office problem: a wage rate, a burden percentage, a classification or a crew composition that the estimate had wrong. The efficiency variance is how many hours the work took against how many it should have, and it's a field problem: production, sequencing, rework or access. The two have opposite fixes, and a company chasing the wrong one works hard for a season and moves nothing.

A foreman told he is over on labor when the whole overrun is a burden rate the office understated will hear that he is being blamed for arithmetic he never saw, and he will be right.

BY JOSH LUEBKERPublished 2026-08-13Updated 2026-08-13
THE DEFINITION

WHAT IT MEANS.

Labor variance is the difference between the labor an estimate assumed and the labor a job consumed, and it's always two variances added together: a rate variance from what you paid per hour, and an efficiency variance from how many hours the work took.

The split isn't an accounting nicety. It decides who owns the problem. An estimate that used $52 an hour burdened when the real burdened cost is $56 produces a labor overrun on every job the company wins, in every trade, in every season, with a field crew performing perfectly. No amount of supervision fixes it and every review meeting that treats it as a field issue makes the company worse, because it burns the credibility that a real production conversation later depends on. Split the variance and the argument ends in about four minutes.

WHAT WE SEE IN THIS BUSINESS

WHY ONE NUMBER CANNOT BE ACTED ON.

01

The burdened rate in the estimate isn't the burdened rate on the books

This is the most common rate variance and the least visible, because it's a single figure in a template that somebody set once. Base wage plus workers compensation, payroll taxes, general liability, union or benefit load, per diem and small tools is a stack, and each layer moved since the rate was last computed. Workers compensation alone can move several points on one experience modifier change. A company bidding at a rate two years stale is short on every hour it sells, and the report calls it a field overrun every time.

02

The crew that worked the job isn't the crew that was bid

A bid built on sixty percent journeyman and forty percent apprentice at a blended $50 an hour, run at eighty five percent journeyman because the apprentices were needed elsewhere, produces a blended $55. On 1,200 hours that's $6,000 of overrun with nobody working slowly and no rate error anywhere. It's a mix variance, it sits inside the rate variance, and it's the one variance that's usually a scheduling decision made by somebody who had no idea it cost anything.

03

A real production problem inside a total that looks small

The two halves can point in opposite directions and cancel. A job that ran two hundred hours long on efficiency while the crew that ran it was cheaper than bid shows a total variance near zero, and gets no attention. The production problem is real, it will repeat on the next job of that type, and the estimate that assumed the old production rate will keep assuming it. A near-zero total is the most dangerous reading on the report, because it looks like nothing happened.

04

The variance is computed at closeout, when it's history

A variance computed once, after the phase is finished, is a record rather than a control. The window where an efficiency variance can still be recovered is roughly the first third of a phase, while there's still sequence left to change, and that requires the split to run weekly on hours booked to date against hours earned to date. Most contractors have every piece of data this needs and compute it at the wrong time.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

Step 01, the total variance, which is the number you already have

One phase, bid at 1,200 hours at $52 burdened, so $62,400 in the estimate. It came in at 1,340 hours at $56 burdened, so $75,040. The total labor variance is $12,640 over, which is 20 percent, and this is where most job cost reports stop. Everything useful is in the next two steps, and neither of them needs data you don't already have: you need bid hours, bid rate, actual hours and actual rate.

Step 02, the rate variance, which belongs to the office

Actual rate minus bid rate, times actual hours. Four dollars times 1,340 hours is $5,360, which is 42 percent of the overrun. Nothing in that figure is a field result. It's a burdened rate the estimate had wrong, or a crew mix that came in richer than bid, and it will repeat on every job until somebody recomputes the rate stack or prices the mix properly. This is also the half a project manager can't fix, which is why holding him to the total is a way of teaching him to distrust the report.

Step 03, the efficiency variance, which belongs to the field

Actual hours minus bid hours, times the bid rate. One hundred and forty hours times $52 is $7,280, which is 58 percent of the overrun. That's a production result and it's the field's to own, with the usual causes in order of frequency: access and sequence, rework, an assembly the estimate priced at a rate the crew has never achieved, and manpower loading. Notice that $5,360 plus $7,280 is $12,640, the whole variance, with nothing left over. The split is complete rather than approximate.

Step 04, the mix variance, when the crew composition moved

Where a bid carries classifications, the rate variance splits again. Recompute the bid blended rate using the classifications that really worked the job, and the difference between that and the original blended rate, times actual hours, is the mix. Whatever is left in the rate variance is a true rate error. This is worth doing on any prevailing wage or certified payroll job, where classification is the largest single lever on labor cost and where a well meant substitution is expensive.

The threshold worth calling a meeting over

An efficiency variance over 10 percent in one week is noise. The same variance in two consecutive weeks is a direction, and it's the point at which the sequence can still be changed. A rate variance of any size in the same direction across three jobs isn't a job problem at all and belongs at the estimating table, not in a job review.

HOW TO RUN IT

THREE THINGS, AND THE FIRST ONE IS WEEKLY.

Step 01, compute the split weekly, not at closeout

Every open phase, every week: hours booked to date, hours earned to date at the bid production rate, actual burdened rate to date, and bid rate. That's four figures and it produces both variances. Run it Monday off the prior week's timecards so the conversation happens while the sequence can still change. A phase reviewed weekly gives you eight or ten chances to act; the same phase reviewed at closeout gives you none, and both reviews use the same data.

Step 02, send each half to the person who can move it

The efficiency variance goes to the project manager and the foreman with the phase and the production rate the bid assumed, which means the estimate has to be readable by the field in the units the field works in. The rate variance goes to whoever owns the rate stack, and it goes as a recomputation rather than as a complaint. Two different meetings, and the second one is quarterly rather than weekly, because a rate stack doesn't move every week.

Step 03, close the loop into the next estimate

An efficiency variance that repeats across three jobs of the same type is a bid assumption that has never been true, and the fix is to change the production rate in the assembly. That's the only way a variance stops recurring. Every job teaches you one number; a company that captures it wins the next bid at a price it can build, and a company that doesn't reprices the same mistake for years.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Pricing

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

It's the difference between the labor a job was bid to consume and the labor it consumed, and it's two variances in one figure. The rate variance is what you paid per hour against what you bid, and it's an office problem. The efficiency variance is how many hours the work took against how many were bid, and it's a field problem. Rate variance is actual rate minus bid rate times actual hours; efficiency variance is actual hours minus bid hours times bid rate; the two add to the total with nothing left over.
In our client work the efficiency variance is larger more often, but the rate variance is the one more likely to be undiagnosed for years, because it's the same size on every job and therefore reads as a normal condition rather than a problem. A company whose burdened rate is four dollars light doesn't have a bad quarter, it has a permanent haircut on every hour it sells, and it usually finds out during a bonding review.
You need bid hours and bid rate by phase, which is a two column export from the estimate rather than an integration. Doing it properly means the cost codes were built against your estimating assemblies so the phases compare, and that's the real work behind this. ControlQore carries budgeted hours by cost code, which is what makes the weekly split a report rather than a spreadsheet exercise.
Productivity is units per hour, and it's the input to one half of this. The variance split is the whole labor result decomposed into the part production explains and the part it can't. You can have perfect productivity data and still misread a job, because productivity is silent on the rate side, and the rate side is where the permanent errors live.
Three tiers, and which one you are in depends on how much of the work you want off your desk. Core is where you stop guessing: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.

SPLIT ONE OF YOUR OWN OVERRUNS.

Twenty minutes. Bring one phase that came in over on labor with the bid hours and the timecards, and Josh will split it live and tell you which half you've been chasing.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.