UNIT PRICE PRODUCTION

CIVIL CONTRACTOR UNIT PRICE PRODUCTION TRACKING.

QUICK ANSWER

Civil contractors bidding unit price work, per LF of pipe, per CY of dirt, per SF of pavement, or per ton of asphalt, win and lose money on production rate against the bid unit. A bid that assumes 280 LF/day of pipe installation and runs at 215 LF/day burns 23% of the project margin on labor and equipment overrun. Most civil subs don't track production by bid unit while the job runs. They track total labor hours by project and total equipment hours by project, then find out at closeout how production ran. By then the variance is locked in, and unit level tracking would have surfaced it within days instead of weeks.

The reason this stays hidden is the cost report. Labor hours and equipment hours total up at the project level, so a crew running 215 LF/day against a 280 LF/day bid reads the same as a crew hitting its number. Nothing in the monthly close asks how many feet of pipe went in per crew hour. The job closes, the margin comes in light, and the estimator hears that the bid was tight. It wasn't the bid. It was the rate the crew ran at, and nobody measured it while there was still time to correct it.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-08-07
THE DEFINITION

WHAT IT MEANS.

Unit price production tracking is the measurement of units installed per crew hour against the production rate the bid assumed, by cost code, while the job is still running.

Civil work runs heavily on unit price contracts: per LF of pipe installed, per CY of earth moved, per SF of subgrade prep, per ton of asphalt placed, and per LF of curb and gutter poured. The bid specifies production rate assumptions for each unit, 320 LF/day of 8 inch sewer pipe, 1,200 CY/day of mass excavation, or 8,500 SF/day of subgrade prep. The financial outcome of the project depends on production matching what the bid assumed.

When production runs short of the bid, labor cost and equipment cost per unit run high. A bid that priced labor at $8.50/LF for sewer install, based on 280 LF/day at $19/hour crew cost, costs $11.05/LF in labor when the crew runs 215 LF/day. That's a $2.55/LF overrun, and on a 4,800 LF project it's $12,240 of margin compression on that one cost code alone.

Most civil subs don't see this while the work is happening. Cost reports show labor hours and equipment hours totaled at the project level, and production rate by bid unit isn't tracked separately. The variance becomes visible at closeout, by which point every unit has been installed at whatever rate the crew managed.

WHERE UNIT TRACKING FAILS

WHY THE VARIANCE STAYS HIDDEN.

01

Bid units aren't mirrored in the cost coding

The bid specifies LF of pipe by size and type. The cost coding tracks labor for underground work in aggregate, so the two never meet. Comparing actual against estimated is impossible when the units don't match, which is why the cost coding has to mirror the bid units before production tracking can work at all.

02

Daily production never gets reported

Crews finish a day's work without reporting units installed, and total project units roll up only at the end. Daily production rate, the one figure that surfaces variance early, never gets captured. The crew foreman has to report daily units against daily hours for the system to function.

03

Equipment hours aren't tied to units

Labor hours sometimes track to projects. Equipment hours typically don't track to specific phases at all. Cost per unit needs both labor and equipment cost allocated to the specific scope, so without equipment hour allocation the production rate analysis is incomplete.

04

The variance surfaces at closeout, then repeats

Project closeout calculates total units installed against total cost, so the variance becomes visible after the job is finished. The only fix left is updating the next bid, and the current project's margin compression is locked in. Worse, most subs that calculate variance at closeout never feed it back into the estimating tables, so next quarter's bids use the same production rate assumptions that produced last quarter's losses.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

The labor overrun per foot

A bid priced labor at $8.50/LF for sewer install, based on 280 LF/day at $19/hour crew cost. Run the same scope at 215 LF/day and the labor cost is $11.05/LF. That's a $2.55/LF overrun, and on a 4,800 LF project it's $12,240 of margin compression on one cost code.

What the discipline recovers

A $6M civil sub running average production tracking typically sees 12 to 18% variance against bid production rates across the project portfolio, which compresses gross margin by 4 to 8 percentage points. The same business running unit level tracking with weekly variance analysis typically holds variance to 5 to 8%, recovering 2 to 4 points of gross margin. On $6M revenue at 22% bid gross margin, a 4 point recovery is $240K per year. The cost is operational discipline and the cost coding alignment work up front. No price increases, no new customers, and no changed scope.

HOW UNIT LEVEL PRODUCTION GETS TRACKED

WHAT GOES IN PLACE.

Cost coding mirrors the bid units

Each unit priced line in the bid gets its own cost code. Labor and equipment hours get allocated to the specific cost code for the specific bid unit, so the rate the crew ran and the rate the bid assumed can be compared without translation. That alignment work happens once, up front, and everything downstream depends on it.

Daily production reporting by the foreman

Each foreman reports units installed and hours worked every day, by cost code. It takes five minutes before the crew leaves the site and it captures the numbers while they're fresh. Weekly totals alone can't tell you which day went sideways, which is why the daily entry is the piece that can't be skipped.

Weekly production rate analysis

Production rate, units divided by hours, gets calculated weekly by cost code and compared to the bid production rate. Variance surfaces within 7 days of the work being performed. That's early enough to do something about it while the remaining units are still going in.

Mid project corrective action

Variance caught in week two supports sequencing changes, crew adjustments, scope clarification, or equipment additions. Some of the overrun comes back if the cause is operational. If the cause is the bid assumption instead, the variance at least gets documented for the change order conversation.

Closeout feedback into estimating

Final production rates by cost code feed back into the estimating tables, so next quarter's bids reflect this quarter's reality. Estimating accuracy compounds across years instead of drifting farther from the field. This is the step most subs skip, and it's the cheapest one on the list.

$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.

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.

Each separately priced item in the bid gets its own cost code. For typical civil work that means pipe installation by size and type, mass excavation, fine grading, subgrade prep, base course, asphalt placement, concrete pours, curb and gutter, and striping. Most civil subs need 25 to 60 unit price cost codes per project. Below that level of granularity, the production rate analysis can't support specific corrective action.
Yes, when the structure is simple and the value is clear. Daily reporting takes 5 to 7 minutes before the crew leaves the site: units installed by cost code, hours worked, and any conditions affecting production. Foremen accept it when the data drives useful conversations, early variance detection, change order capture, and sequencing adjustments, rather than just feeding reports to the office. Buy in usually develops within 60 to 90 days of consistent operation.
Directly. When production runs below the bid because conditions changed, harder rock than the soil report indicated, conflicts with other trades, scope additions, or owner directed sequence changes, the documented production variance becomes the foundation for change order pursuit. Without unit level production tracking, change order claims are hard to substantiate. With it, the data supports a defendable request.
Lump sum civil projects still benefit from unit level production tracking internally, even though the contract doesn't price by unit. The internal cost coding mirrors the work breakdown structure, and production rates by work phase get tracked against the estimating tables. The discipline is the same. Only the customer facing contract structure is different.
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.

DO YOU KNOW THE RATE YOUR CREWS ARE RUNNING THIS WEEK?

Bring one open unit price job and the bid that won it. We will work out the production rate against the bid rate on the call and tell you what it's costing per unit.

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.