Bidi Contracting

BIDI

Construction Cost Control: 7 Methods That Protect Margin

Construction Cost Control: 7 Methods That Protect Margin

Stop margin erosion on your projects with these seven proven habits. Learn how to master construction cost control and protect your bottom line after signing.

June 19, 2026
15 min read
UpdatedJune 19, 2026
Profitability
construction cost control
job costing construction
construction profit margins
general contractor profit margin
construction overhead calculation

Most GCs don't lose margin on bad bids. They lose it in the eight weeks after the contract is signed — when field decisions outpace the estimate, change orders pile up unapproved, and nobody's running a real cost-to-complete until it's too late to do anything about it.


Construction cost control isn't a software feature or an accounting function. It's a set of habits and systems that either exist on your jobs or they don't. This is a field-tested playbook for the seven methods that actually protect the bottom line — not the theoretical version, but the one that works when you've got three jobs running simultaneously and a PM who's already stretched thin.




Why Construction Profit Margins Erode After the Contract Is Signed


The Construction Financial Management Association (CFMA) consistently reports net profit margins for general contractors in the 2–6% range, with top-performing firms reaching 8–10%. That's a thin cushion. A 3% cost overrun on a $2M project wipes out the entire net profit. The math is unforgiving.


Estimates rarely cause the problem. Most experienced estimators get within 5–7% of actual cost on competitive bids. The problem is execution — specifically, the gap between what was estimated and what actually gets spent in the field.


The Difference Between Winning a Bid and Protecting a Margin


Winning a bid and protecting a margin are two different skills. Estimating is about predicting costs accurately enough to win work at a viable price. Cost control is about making sure the job actually performs to that prediction — and intervening fast when it doesn't. If you are looking to refine your process, learning how to bid construction jobs and actually win them is the first step toward ensuring your margins are protected from the start.


A GC can nail the takeoff, price labor correctly, and hit the right sub numbers — and still finish the job at a loss. Scope creep that never gets priced, field labor that runs 15% over because nobody flagged it at week four, overhead that wasn't fully baked into the change order markups — these are execution failures, not estimating failures.


Where the Leaks Actually Happen


Labor overruns are the single most common margin killer in commercial construction. The National Association of Home Builders has documented that labor cost variances account for a disproportionate share of budget overruns, and field-level reporting gaps are the primary cause — crews log hours, but nobody connects those hours back to the estimate in real time.


Unapproved change orders represent the second major leak. When a super authorizes work verbally and the paperwork follows three weeks later — or never — the GC has already lost negotiating leverage and often absorbs cost that should have been billed to the owner. Finally, overhead miscalculation occurs when applying a flat overhead rate across all job types without accounting for the actual overhead burden on that specific project type, contract structure, or duration.




Method 1: Build a Job Costing System That Talks to Your Field


Job costing in construction is the practice of tracking actual costs — labor, material, equipment, subcontractors — against estimated costs by cost code and phase. Effective job costing predicts project trajectory; poor costing only provides a post-mortem analysis.


The foundation of every other method in this article is a job costing system that's actually used in the field. Not just in the accounting software.


Cost Code Structure That Doesn't Fall Apart in the Field


The most common job costing failure isn't bad software — it's a cost code structure that's too granular for field crews to use consistently. When a foreman has to choose between 47 labor codes to log four hours of work, he picks the wrong one or skips it entirely. The data becomes meaningless.


A practical tiered structure works better: 8–12 primary cost divisions (foundations, framing, MEP rough-in, etc.) with 3–5 subcodes under each. That's enough detail to catch overruns early without creating a data entry burden that kills compliance. Prioritize 90% accuracy across all logged hours rather than chasing perfect data for only 60% of the work.


Closing the Loop: Estimate vs. Actual Reporting


Set up a weekly estimate-vs-actual review for every active job. The PM owns it, the estimator reviews it, and any cost code running more than 10% over budget triggers a written explanation and a revised cost-to-complete.


Here's the scenario that plays out too often: a GC running a $3.5M medical office build doesn't catch a concrete labor overrun until the slab is poured and the crew is already demobilized. By week 10, the concrete division is 22% over budget — but because nobody was running weekly actuals against the estimate, the PM found out during the month-end cost report. There was nothing left to recover. That same overrun, caught at week 4, could have been addressed by adjusting crew size, renegotiating the concrete sub's T&M scope, or at minimum, flagging it to ownership before it compounded.




Method 2: Lock Down Construction Change Order Management Before Work Starts


Most GCs don't lose money on change orders because they forget to mark them up — they lose it because the work gets done before the change order is approved. Once the work is in the wall, your negotiating position drops to near zero. Effective construction change order management is a margin protection tool, not just a paperwork process.


The approval-before-work rule sounds obvious. It almost never gets followed consistently.


The Approval-Before-Work Rule (And Why It Gets Broken)


The field pressure is real. An owner's rep is standing on site asking why work hasn't started. The super knows the schedule impact of waiting three days for a signed CO. So the work starts, the paperwork follows, and by the time the owner pushes back on the price, the GC is negotiating from a position of "we already did it."


One GC we spoke with on a $7M retail fit-out put it plainly: "We did probably $180K in change order work on that job before we had signed approvals. We recovered about $130K of it. The other $50K we ate because we couldn't prove scope clearly enough after the fact. That's our entire fee on two months of work."


The minimum standard: no work starts without a written notice of potential change (NPC) logged in your system, even if the formal CO isn't approved yet. That creates a paper trail and preserves your legal standing.


Pricing Changes to Recover Overhead, Not Just Direct Cost


The other change order mistake is pricing them at cost-plus-10 when your actual overhead burden is 18–22%. If your overhead rate is 20% of direct labor and you're marking up changes at 10%, you're subsidizing the owner's scope additions.


Build a construction proposal template that captures direct labor (with burden), material with supplier markup, subcontractor cost plus your GC markup (typically 5–10%), extended general conditions if the change affects schedule, overhead at your actual calculated rate, and profit. That's the full picture. Anything less and you're leaving money on the table on every change.




Method 3: Get Your Construction Overhead Calculation Right — Then Protect It


Overhead is the cost that kills GCs quietly. It doesn't show up on a single line item. It accumulates across every job, every month, whether the work is there or not — and if your construction overhead calculation is wrong, you're underbidding every job and not knowing it.


How to Calculate Your Overhead Rate (The Right Way)


The standard formula: divide total annual overhead (all G&A costs — office rent, admin salaries, insurance, vehicles, software, owner draws above market salary) by total annual direct labor cost. The result is your overhead rate as a percentage of direct labor.


Example: a $5M GC with $400K in annual overhead and $1.2M in direct labor costs has an overhead rate of 33%. That means for every dollar of direct labor on a job, $0.33 needs to be recovered in overhead. If you're bidding at 15%, you're losing 18 cents on every labor dollar before profit. Separate G&A overhead (company-level costs) from project overhead (job-specific costs like a site trailer or project manager salary) — both need to be recovered, but they're allocated differently.


Why T&M Jobs Quietly Destroy Overhead Recovery


Time-and-material contracts are where overhead recovery goes to die. The typical T&M billing structure is labor at cost-plus-burden, material at cost-plus-markup, and a flat fee or percentage on top. What that structure almost never captures is the full overhead rate — especially G&A overhead that doesn't feel "project-specific."


A PM managing a T&M scope for three months is consuming office resources, accounting time, insurance allocation, and vehicle costs. If your T&M billing doesn't recover those costs explicitly, the job looks profitable on paper and isn't in reality. Add your full overhead rate to every T&M billing, not just the portion that feels directly attributable to the field.




Method 4: Use Earned Value to Catch Overruns Before They're Unrecoverable


Earned value management (EVM) has a reputation as a government contract requirement that nobody in commercial construction actually uses. That reputation is wrong — or at least, it's wrong about the simplified version that any PM can run in a spreadsheet without a certification.


EVM Without the Jargon: What GCs Actually Need to Track


Three numbers tell you almost everything. The Budgeted Cost of Work Scheduled (BCWS) is what you planned to spend by this point in the project. The Budgeted Cost of Work Performed (BCWP) is what the work you've actually completed was supposed to cost. The Actual Cost (AC) is what you've actually spent.


If your BCWP is $800K and your AC is $950K, you've spent $150K more than the work you've completed should have cost. That's a cost overrun in progress, not a final result. Catching it at $150K is recoverable. Catching it at $600K usually isn't.


Setting the Trigger Points That Force a Conversation


The Cost Performance Index (CPI) is BCWP divided by AC. A CPI of 1.0 means you're on budget. Below 0.9 should be a mandatory project review — not an email, a meeting with the PM, estimator, and principal. Below 0.85 on a project with more than 30% of work remaining is a crisis that needs a recovery plan in writing.


Set these thresholds before the job starts and put them in your project controls procedure. The trigger only works if it's automatic — not if it depends on someone deciding it's bad enough to escalate.




Method 5: Construction Cash Flow Management: The Cost Control Layer Most GCs Ignore


Construction cash flow management is usually treated as a finance problem. It's actually a cost control problem. When cash runs short mid-project, GCs make decisions that inflate actual costs — delaying material orders, accepting unfavorable payment terms from subs, or drawing on a line of credit at 8–9% interest to cover a gap that a front-loaded billing schedule could have prevented.


The S-Curve Forecast and Why It Matters for Margin


A cash flow S-curve maps projected cash in and cash out across the project timeline. Most projects have a slow start, a steep middle, and a trailing close-out phase — hence the S shape. Building this forecast at project kickoff, tied to your schedule milestones, tells you exactly when you'll be cash-negative and by how much.


Where the contract allows, front-load your schedule of values. Mobilization, site work, and early structural items are legitimate candidates for higher billing weights. A GC who bills $180K in month one instead of $120K has $60K more working capital during the most cash-intensive phase of the job. That's not a billing trick — it's a margin protection strategy.


Retainage as a Hidden Cost — and How to Price It


Ten percent retainage held for 12 months on a $1M project means $100K of your money is sitting with the owner for a year. At a 7% cost of capital, that's $7,000 in real carrying cost that most GCs never price into their bids or change orders. On a $10M project with standard retainage, that number becomes $70,000 — a material hit to net margin on a job where total profit might be $300–400K.


Price retainage carrying cost into your bids. Add it to your change order template. It's a legitimate cost of doing business, and the GCs who ignore it are effectively discounting every job by a percentage point they can't see.




Methods 6 and 7: Subcontractor Scope Control and the Weekly Cost Review Ritual


These two methods are tightly linked. Subcontractor scope gaps create unplanned costs. The weekly cost review is where you catch those costs before they compound. Run them together and they function as a closed-loop margin protection system.



When a sub's contract doesn't clearly define what's included and excluded, the GC fills the gap. That usually means self-perform labor that wasn't in the budget, back-charge disputes that take months to resolve, and schedule delays while everyone argues about who owns a $15K scope item.


A scope inclusion/exclusion matrix in every subcontract — one page, clearly listing what the sub is responsible for and what they're explicitly not — eliminates most of these disputes before they start. It's not a legal formality. It's a cost control document. A Denver-based estimator we spoke with described it this way: "We started requiring scope matrices on every sub over $50K about three years ago. Our back-charge volume dropped by about 40% in the first year. The conversations just got cleaner." If you are looking to streamline your vendor relationships, consider using subcontractor management software to keep these documents organized and accessible.


The Weekly Cost Review: 30 Minutes That Pay for Themselves


The format is simple: PM, superintendent, and estimator (or project accountant) review three things — current estimate-vs-actual by division, projected cost-to-complete, and any open change orders or pending scope items. Thirty minutes, every week, same day.


A PM on a $4.2M tilt-up warehouse project caught a concrete overrun at week 6 — $40K over budget on flatwork labor, driven by a subcontractor billing extra hours for a moisture issue that wasn't in the scope. Because the weekly review flagged it immediately, the PM had documentation, a timeline, and a clear scope argument. The sub absorbed $28K of the overage. Had that same issue surfaced at week 14 during a month-end cost report, the sub's crew would have been long gone, the invoices would have been paid, and the GC would have owned the full $40K.


The weekly review doesn't require sophisticated software. A spreadsheet with current actuals, the original estimate, and a cost-to-complete column is enough to run it. What it requires is discipline — the same 30 minutes, every week, without exception.




Frequently Asked Questions


What is a typical general contractor profit margin?


CFMA benchmark data shows that most general contractors operate at a net profit margin of 2–6%. Top-performing firms — typically those with strong cost control systems, repeat client relationships, and disciplined overhead management — reach 8–10% net. The gap between average and top performers isn't usually bid pricing. It's what happens to costs after the contract is signed: how quickly overruns are caught, how consistently change orders are priced and approved, and how tightly overhead is recovered across all job types.


What is job costing in construction and why does it matter?


Job costing is the practice of tracking actual project costs — labor, material, equipment, subcontractors — against the estimated budget by cost code and phase. It matters because it turns cost control from a reactive process into a proactive one. Without job costing, you find out a job lost money when the final invoice is paid. With it, you find out a division is running over budget at week four, when there's still time to adjust crew size, renegotiate a scope, or at minimum, document the overrun for a change order. It's the foundation that makes every other cost control method in this article functional rather than theoretical.


How do you calculate overhead rate for a construction company?


The formula is total annual overhead divided by total annual direct labor cost. If your company spends $350K per year on overhead (office, admin, insurance, vehicles, software) and pays $1.05M in direct labor, your overhead rate is 33.3%. That means every dollar of direct labor on a job needs to recover $0.33 in overhead before you touch profit. Some GCs apply overhead as a percentage of revenue instead of labor — both approaches work, but the labor-based method is more accurate for companies where labor intensity varies significantly by project type. Separate your G&A overhead from project-specific overhead and allocate each appropriately.


What happens if a change order is performed before it's approved?


You lose leverage, and potentially payment. Once the work is complete, the owner knows you've already absorbed the cost and has little incentive to approve your pricing. In dispute situations, courts and arbitrators look at whether the GC performed work knowing it was outside the original scope and without a written authorization — and in many contract structures, that can be treated as a waiver of the right to additional compensation. The minimum protection: issue a written notice of potential change before work starts, even if it's a one-line email. Log it in your change order tracking system. That documentation preserves your legal standing and creates a paper trail that's far easier to defend than a verbal authorization from a super who may not remember the conversation.


What software do general contractors use for cost control?


Procore is the most widely adopted platform for mid-to-large GCs — it handles budget tracking, change order management, and subcontractor coordination in one system, though its cost can be prohibitive for smaller firms. Buildertrend is popular with residential and light commercial GCs for its job costing and client communication tools. STACK and PlanSwift are strong on the takeoff and estimating side but don't carry cost control functionality into the field. Autodesk Construction Cloud offers robust cost management features but has a steep learning curve. The gap most of these platforms share is the quality of the baseline estimate data feeding into cost control — if the original takeoff is imprecise, every downstream comparison is off. Bidi's AI-powered takeoff and bid management tools focus on that front-end accuracy, so the estimate your cost control system tracks against is actually reliable.


How does poor cash flow lead to cost overruns?


The chain reaction is direct: a cash shortfall forces delayed material procurement, which triggers either expediting premiums (typically 10–20% above standard pricing for rushed orders) or schedule delays. Schedule delays on a fixed-price contract create acceleration costs — overtime, additional supervision, compressed sequencing — that weren't in the budget. If the delay is long enough, it triggers liquidated damages. Meanwhile, the GC drawing on a line of credit at 8–9% to cover the gap is paying a financing cost that erodes margin further. None of this shows up as a single line-item overrun. It distributes across the job in ways that are hard to trace back to the cash flow problem that started it — which is exactly why construction cash flow management deserves to be treated as a cost control discipline, not just a finance function.




Construction cost control starts before the first shovel moves. The estimate you build — how accurate the takeoff is, how cleanly the scope is defined, how precisely the overhead is calculated — determines whether the seven methods in this article have a solid baseline to work from or whether they're chasing a moving target from day one.


Every method here depends on one thing: knowing what the job was supposed to cost with enough precision to measure against it in real time. That's where the work begins. If you want to see how AI-powered takeoff and bid management can give your cost control systems the accurate baseline they need, see how Bidi works.




*Reviewed by Weston Burnett, Co-Founder and CTO of Bidi Contracting.*

Ready to Transform Your Estimating Process?

See how BIDI's AI-powered platform can automate your construction estimating and bid management.