BID VS REALITY

WHY CONSTRUCTION BIDS DON'T MATCH REALITY: FOUR DISCONNECTS AND HOW TO CLOSE THE GAP.

QUICK ANSWER

The distance between what the bid said the project would cost and what it cost isn't random. It comes from four specific disconnects: estimates built on ideal conditions rather than average reality, labor cost assumptions that were right two years ago, an overhead rate that hasn't been recalculated since the business changed, and scope additions absorbed into the base contract without change orders. Each disconnect has a dollar value and a specific correction. Most contractors who run the post-project margin review for the first time can tell which one is driving the biggest number inside 30 minutes.

None of the four are estimating talent problems. They're maintenance problems. An estimate template is a machine with inputs, and three of those inputs, labor rates, overhead, and production rates, decay every year the business changes and the template doesn't. The fourth isn't an estimating problem at all: a job built to a larger scope than the one that was priced will miss its margin however good the estimate was. Sorting which of the four is doing the damage takes one closeout comparison per job, which is why the review comes before the rewrite.

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

WHAT IT MEANS.

A bid to reality disconnect is a specific, findable reason the actual cost of a job came in above what the estimate said it would.

THE FOUR DISCONNECTS

WHERE BID AND REALITY COME APART.

01

Disconnect 01, the estimate was built on ideal conditions

Estimates get built on how the work goes when everything goes right: clear weather, a full crew, no coordination delays, and material delivered on schedule. Field reality includes all the things that don't go right, a crew member out sick for two weeks, material delivered wrong and sent back, the GC clearing the area three days late, and weather that stops production for two of eight working days. Those aren't extraordinary events. They're the normal operating environment of a construction project, and an estimate that doesn't carry them is an estimate built on a production rate nobody hits. This is the most common of the four.

02

Disconnect 02, labor assumptions outpaced by the market

Labor costs in most construction markets have increased 15 to 25 percent over the last three years. An estimate built on labor rates from 2022 is underbidding labor on every project it goes out on. A fully burdened foreman rate that was $52/hour two years ago may be $62/hour today, and on a project with 800 foreman hours that $10 difference is $8,000 in labor cost that never gets recovered. A template that was accurate the day it was built gets less accurate with every market rate change it doesn't carry.

03

Disconnect 03, the overhead rate no longer fits the business

An overhead rate calculated when the business was doing $1.5M is wrong when the business is doing $3.5M, and it can be wrong in either direction depending on how cost and revenue moved against each other. A contractor who added headcount without recalculating the rate is bidding off a number that no longer matches the cost structure. Every bid is either above or below the correct rate, and the contractor doesn't know which one, because the rate hasn't been recalculated.

04

Disconnect 04, scope creep absorbed without change orders

The bid covers the original scope. The project as built includes directed scope additions that were absorbed into the base contract with no change order behind them. At closeout, the margin miss gets attributed to field execution problems that never existed. The real cause was scope additions that were never priced. The bid was correct for the scope it covered, and the project wasn't built to that scope.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

The labor rate nobody refreshed

A fully burdened foreman rate of $52/hour two years ago may be $62/hour today. On a project with 800 foreman hours, that $10 difference is $8,000 in labor cost the bid never carried. One project, one line item, one number nobody updated. Labor costs in most markets have increased 15 to 25 percent over the last three years, which is how a template built in 2022 underbids every job it touches.

The revenue the overhead rate was built for

An overhead rate built at $1.5M in revenue doesn't fit a business doing $3.5M. Which direction it's wrong depends on how cost and revenue moved against each other, and the contractor can't tell without recalculating it. That's one calculation off a trailing twelve month P&L, and it changes the price of every bid that follows.

HOW TO CLOSE IT

FOUR ACTIONS THAT ALIGN BID AND REALITY.

Annual estimate template audit

Labor rates get updated from current payroll data. The overhead rate gets recalculated. Production rate assumptions get updated from the last 12 months of completed projects. Every change gets documented, so next year's audit starts from what changed rather than from scratch.

Post-project margin review on every job

Estimated gross margin gets compared to actual gross margin on every completed project, by cost category. The category with the largest miss is the one that drives the next template update. The review takes 20 minutes and it produces the most useful estimating data a contractor has access to, because it came off your own crews doing your own work.

A change order code opened at every project start

Zero tolerance for directed scope absorbed into the base contract. Every scope addition, regardless of size, gets coded to the change order cost code and submitted within 48 hours of direction. The small additions are the ones that get waved through, and they're also the ones that add up to the surprise at closeout.

Conservative production rate assumptions

Estimates use average historical production rates rather than peak performance, because the crew's best week isn't the crew's average week. A 5 to 10 percent nonproductive time allowance goes on all labor estimates. That allowance is the two of eight days the weather took last quarter.

The compound effect

A contractor who audits the estimate template annually, runs post-project margin reviews, and holds change order discipline closes the distance between bid and reality over 12 to 24 months. The estimates become progressively more accurate because they're built from documented reality. The margin surprises at closeout get smaller. The business becomes more predictable and more profitable without any change to the type of work or the market it sells into.

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

Every project at closeout, without exception. A short review comparing estimated gross margin to actual gross margin by cost category takes 20 minutes and produces the most valuable estimating data available to you. After 12 months of doing it consistently, it becomes clear where the estimate is always wrong. That's what drives the template update.
Start with projects that are similar in scope type. Civil compared to civil, concrete compared to concrete. The variation inside a scope type is smaller than the variation across scope types. If labor runs 8 to 12 percent over estimate on concrete pours, that's a production rate assumption problem specific to concrete work rather than a general estimating problem.
Yes. Every completed project in a CFOS engagement gets reviewed at closeout against the original estimate, with estimated against actual documented by cost category. The categories with the largest misses feed the annual estimate template audit. Over time the estimate template reflects documented performance instead of assumptions.
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.
Sixty days. We migrate your books back to the start of your last taxable year, set up ControlQore, and build your job costing structure from scratch. Fully operational in two months.
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.

IS YOUR LAST COMPLETED PROJECT'S ACTUAL MARGIN WITHIN 3 POINTS OF THE BID ESTIMATE?

A 20 minute diagnostic compares estimated to actual margin on your last completed project and points at the cost category that produced the largest miss.

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.