The Short Version
Every year I have this conversation with at least 20 builders. They switched to cost-plus because they kept getting burned on fixed-price jobs. When I look at their last 12 months under cost-plus, I consistently find multiple jobs where their margins were below what a fixed-price contract would have produced. Cost-plus doesn't eliminate margin risk. It changes what causes it — from poor estimation to poor cost control and client relationship management. Neither structure protects you from a badly run business. Both work well with the right systems.
Sound Familiar?
Signs your contract structure isn't working as well as it should:
- You've had fixed-price jobs go over-budget and absorbed the loss rather than revisit the contract
- You're using cost-plus because it feels safer, but you're not tracking job cost in real time
- You've had clients push back on final cost-plus invoices because the number exceeded their informal expectation
- Your fixed-price proposals take 10–15 hours each because there's no repeatable estimating system behind them
- You've had scope disputes that clearer contract language could have prevented regardless of structure
What We Found
What Fixed Price and Cost Plus Actually Mean for Your Margin
The contract structure conversation almost always starts with risk. Builders who've lost money on fixed-price jobs want cost-plus. Builders who've had cost-plus disputes want fixed-price. Both reactions are reasonable. Neither tells the full story.
Fixed-price contracts: the actual risk profile
A fixed-price contract says: "I will deliver the defined scope for this amount, and if it costs me more than I estimated, that's my problem." This structure rewards estimation accuracy and operational efficiency. When your estimates are solid and your job cost tracking is current, fixed-price produces the cleanest margins and the clearest client relationships. The scope is defined. The price is agreed. Final cost disputes don't happen because final cost was set at signing.
The risk is real: if your estimate is wrong — because you missed a cost category, material prices moved, or a sub came in higher than expected — you absorb the difference. On a $280,000 bathroom addition with a 22% gross margin target, a 10% cost overrun cuts your gross profit nearly in half. That's not a contract problem. That's an estimation problem that the contract structure made visible.
Cost-plus contracts: the actual risk profile
A cost-plus contract says: "I will charge you my actual costs plus a fixed fee or percentage markup, and the final price depends on what the project actually costs." This transfers cost uncertainty to the client. It sounds like protection for the builder — and it is, from estimation error. But it creates different risks that many builders underestimate:
- Client approval friction on every unexpected cost. When cost-plus clients see invoice totals growing, they scrutinize every line. A $450 diagnostic that would be invisible on a fixed-price job becomes a conversation on cost-plus.
- Harder to win competitive bids. When two builders bid the same job — one fixed price, one cost-plus with an estimated range — most clients take the fixed price. Certainty has real value to homeowners.
- Relationship pressure when costs run high. Even on legitimate cost-plus contracts with accurate documentation, builders frequently face pushback when the final invoice exceeds the client's informal mental estimate. That informal estimate exists even when no number was ever formally agreed to.
The Real Trade-Off
Fixed-price protects the client from cost uncertainty. Cost-plus protects the builder from estimation uncertainty. The builder with accurate estimates doesn't need cost-plus protection on standard scope. The builder without a real estimating system shouldn't be doing fixed-price on complex custom work. The contract structure you choose should match your actual estimation capability, not your preference.
When Each Structure Is Actually the Right Choice
The answer to "which contract structure should I use?" is not fixed-price or cost-plus across the board. It's: what's the scope certainty and estimation confidence on this specific project?
Use fixed-price when:
- The scope is clearly defined and you've done comparable work before
- You have accurate historical cost data on this project type — labor rates, material costs, sub pricing
- Your estimate was built from a master budget template with real unit costs, not rough square footage math
- Your contingency is priced in, not hoped for
- You have a change order system that captures scope additions in writing before work begins
For a builder doing primarily kitchen renovations, bathroom additions, and whole-home remodels with consistent project types, fixed-price with a solid change order process is almost always the right choice. The work is repeatable enough that estimates can be accurate, and fixed-price wins competitive bids that cost-plus would lose.
Use cost-plus when:
- Scope is genuinely undefined at the time of contract — historic renovations with hidden conditions, complex custom work where specifications aren't finalized
- Site conditions create real unknowns that can't be estimated accurately: additions to homes built pre-1970, work in areas with known moisture or structural issues
- The client insists on scope flexibility after contract signing and you need a mechanism to charge for it cleanly
- The project is a multi-phase build where later phases depend on decisions made during earlier phases
Cost-plus on genuinely undefined scope is appropriate. Cost-plus as a substitute for accurate estimating is a liability transfer that will eventually surface as a client dispute.
The hybrid structure most builders never consider
For projects with partially defined scope, the right answer is often a hybrid: fixed-price on the defined scope categories, cost-plus with a cap on the undefined categories. This gives the client cost certainty on the 80% of the job you can estimate accurately, and appropriate protection for both parties on the 20% with real unknowns. I've used this structure with clients doing additions to older homes, and it resolves nearly all client objections to open-ended cost-plus while protecting the builder on genuinely unknown work.
Making Fixed-Price Work at Scale
The builders who execute fixed-price most successfully have two things the others don't: a real estimating system and a real change order process. Without both, fixed-price is a gamble. With both, it's the most reliable way to build consistent margins in a $500K–$3M construction business.
The estimating system requirement
Fixed-price stops being risky when your estimates are accurate. Accuracy requires three things: clean cost codes that match your actual project types, current unit costs updated at least quarterly, and a master budget template for each project type you do repeatedly. That combination produces estimates accurate within 5–8% on standard scope — close enough that contingency covers the gap.
Builders without a master budget template spend 10–15 hours per estimate building from scratch. That's not just slow — it's inconsistent. Each estimate reflects the estimator's memory of recent costs rather than a standardized cost basis. Inconsistency in inputs produces inconsistency in accuracy. That's where fixed-price losses originate.
The change order requirement
Every fixed-price contract needs a change order system that captures scope additions in writing before work begins — not at the end of the project. The most common way builders lose money on fixed-price jobs is by absorbing scope additions that "didn't seem worth making an issue of" and watching margin erode.
A change order system doesn't require complexity. It requires three things: a written document for every scope addition regardless of size, a client signature before work begins, and a process for logging change orders in your PM tool so they're tracked against the original budget. JobTread's change order module does all three. When configured correctly, change orders get generated in the field, submitted through the client portal, and tracked against budget automatically.
The Numbers Behind the Choice
Builders who switch from cost-plus back to fixed-price — with a proper estimating system in place — consistently report higher gross margins at 90 days. Not because costs went down, but because fixed-price with real-time change order capture produces cleaner scope boundaries and more complete billing. The change order revenue they were informally absorbing on cost-plus gets captured explicitly on fixed-price.
If your current estimating process takes more than 4 hours per project and produces numbers you're not confident in, the problem isn't your contract structure. It's your estimating system. The strategy call identifies which specific components need work and how long the fix takes.
Builder's Scorecard
6 questions. 60 seconds. See exactly where your business is leaving money on the table — and get a personalized action plan.
Take the Free Scorecard →Frequently Asked Questions
Fixed-price contracts produce higher net margins for residential builders when estimates are accurate and a change order system is in place. Cost-plus is appropriate for genuinely undefined scope — historic renovations, complex custom work, projects with real hidden condition risk. Using cost-plus as a substitute for accurate estimating transfers risk to the client but creates different risks: client pushback on final invoices, harder competitive bids, and relationship pressure when costs run high.
A cost-plus contract in construction means the client pays the builder's actual costs plus a fixed fee or percentage markup. The final project price is determined by what the project actually costs, not a number agreed to in advance. Cost-plus protects the builder from estimation error but transfers cost uncertainty to the client and requires real-time cost documentation and communication to avoid disputes.
Three things protect you on fixed-price contracts: accurate estimates built from a master budget template with current unit costs, a clearly written scope section with explicit inclusions and exclusions, and a change order process that captures every scope addition in writing before work begins. Builders who lose money on fixed-price contracts almost always trace the loss to one of these three missing elements, not to the contract structure itself.
Yes, and most builders who make the switch with a proper estimating system in place report improved margins and fewer client disputes within 90 days. The prerequisite is an estimating system that produces accurate numbers — a master budget template for your primary project types, current unit costs, and a change order process. Without those foundations, switching to fixed-price makes existing estimation problems more expensive.
A construction contract should include a detailed scope of work with explicit inclusions, a separate exclusions section, allowance amounts for undefined selections with overage responsibility stated, a change order process requiring written authorization before work begins, a draw schedule tied to specific completion milestones, and a timeline with a clear definition of what constitutes a delay.