HOW CONSTRUCTION SUBCONTRACTORS UNDERBID WITHOUT KNOWING IT — FOUR HIDDEN PATTERNS.
A subcontractor who consistently closes projects below bid margin is not necessarily losing money in the field. They are losing it in the estimate — and the loss is systematic, not random. The same errors appear on every bid because the bid template has not been updated. The overhead rate is from memory. The labor burden multiplier is years old. The production rate is from the best project, not the average. Mobilization is in a contingency line that gets consumed before month two. Each error is invisible at bid time. Each shows up at closeout as a gap between what was estimated and what was earned.
SPM corrects estimating accuracy by building the data that estimates should be based on: documented production rates from completed projects, annually recalculated overhead rate, and a bid template audit that exposes every category that is systematically underpriced.
WHY THE BID LOOKED RIGHT AND THE JOB STILL LOST MONEY.
The Overhead Rate Is a Memory, Not a Calculation
Most subcontractors use an overhead rate they have been using for years. It was roughly right when it was calculated — possibly 3–5 years ago when the business was smaller. Since then: two PMs were hired, a new yard was leased, a company truck fleet doubled, and health insurance premiums increased 40%. The overhead rate was never updated. Every bid submitted in the last three years has been underbidding overhead by the gap between the old rate and the real rate. On a $600,000 project at a 6-point overhead understatement, that is $36,000 in overhead that was never recovered.
Labor Burden Calculated on Base Wage, Not Total Compensation
Workers comp rates change at renewal. Health insurance premiums increase annually. Retirement contributions were added two years ago. The labor burden multiplier in the estimate template was set at 1.32 when workers comp was lower. The real multiplier today is 1.41. On 2,400 estimated labor hours at a $38 base wage, that 0.09 difference is $8,208 in underestimated burden on a single project. A contractor bidding 15–20 projects per year at similar labor intensity is leaving $80,000–$120,000 per year on the table from stale labor burden alone.
Production Rate Assumptions From Best-Case History
Estimators remember the jobs that went well. The crew that produced 90 CY/hour in the best conditions is the mental benchmark for production rate assumptions. The realistic average across all conditions — difficult access, crew variation, weather impact, inspection holds — is 72 CY/hour. Every estimate built on the best-case rate is systematically underbidding labor by the gap between peak performance and average performance. The fix is a production rate database built from actual completed jobs, not memory.
Mobilization and Indirect Labor Estimated at Zero or Absorbed Into Contingency
A 5% contingency that is supposed to cover mobilization, indirect labor, general conditions, and surprises is not 5%. It is 5% being asked to do 15% of work. When the contingency is consumed by mobilization and general conditions in month one, there is nothing left for the surprises. And surprises are not optional in construction. The fix is separate line items for each category — mobilization, indirect labor, general conditions — estimated individually against a standard checklist, with contingency reserved for actual surprises.
THE DIAGNOSTIC THAT IDENTIFIES WHERE THE GAP IS.
The compound effect: A contractor who identifies and corrects a 6-point overhead understatement, a 4-point labor burden error, and $15,000 in unrecovered mobilization per project recovers $44,000 on a $600,000 project. Across 15 projects per year, that is $660,000 per year in recovered margin from estimate accuracy alone — without any change to revenue, crew, or contracts.