model

Three Markups, One Job Cost: How Contractors Price Risk and Change Orders

Estimate the work the same way every time. What changes is how much protection the price carries for uncertainty and disruption. Here are three markups on one published bathroom estimate, and what each one protects.

Direct answer: Estimate every task with the same discipline, then choose the profit target the risk calls for. A normal job carries your standard net profit. A high-risk job adds 5 points, and a change order adds 10, with the markup recalculated from each. On the published 5x8 bathroom at the Established profile's 1.50x, that is $17,699 normal and $19,134 high-risk. A $1,400 change bills $2,471 at the change order markup, not $2,100.

The assumptions

This model assumes

  • A direct job cost of $11,799: the published 5x8 bathroom estimate, 53 itemized lines
  • The Established Contractor profile: a 1.50x markup and 10% net profit, which leaves overhead at exactly 23⅓% of the selling price (1 - 1/1.50 - 10%), shown in tables as 23.3%
  • Overhead recovered as a constant share of each sale, so a cost overrun comes straight out of net profit
  • Risk premiums added as points of net profit, with the markup recalculated from them: high-risk +5, change order +10. This is Emmanuel Forge's method from the Minimum Pricing System, taught at Contractor School
  • Markups shown to two decimals; prices calculated from the unrounded markup, so a rounded markup times the cost can differ by a few dollars
  • The $1,400 change and its 10% overrun are illustrations, not a real job

The model, step by step

1One estimating discipline, three profit targets

The selling price is job cost times markup, and the markup is 1 / (1 - overhead - net profit). Overhead should only move when the business moves. Net profit is the variable that answers risk.

The same $1,000 of job cost, priced three ways (Established profile)
Pricing stateJob costNet profitMarkupPrice
Normal$1,00010%1.50x$1,500
High-risk$1,00015%1.62x$1,622
Change order$1,00020%1.76x$1,765

The extra on a high-risk job covers uncertainty nobody can quantify yet. The extra on a change order covers that plus disruption and lost capacity.

The job cost column never moves. Everything you can foresee belongs in it, estimated the same way every time: the hours at the same loaded rate, the quantities at the same price, and known site conditions as their own line items, such as daily protection in an occupied home or a day of setup and cleanup on each end. What is left is uncertainty you cannot put a number on, and padding line items to cover it hides what the work actually costs. The course puts it in five words: put the risk in the profit.

2Allowances are job cost, and get marked up like any job cost

Some costs are known in kind but not in amount, such as the tile not yet picked or the vanity still being chosen. An allowance budgets for each one. The published bathroom carries fifteen allowances totaling $4,750, which is 40.3% of its job cost. The largest are the vanity cabinet at $960 and the wall tile at $465.

Allowances are marked up like every other job cost dollar. At 1.50x, the fifteen of them carry $7,125 of the selling price. Leave them at cost and more than two-fifths of this job funds no overhead and no profit.

Chosen wall tile $633
less $465 allowance
= $168 overage
x 1.50 normal markup
$252 added to the contract

In this method, a selection that runs over its allowance bills at the job's normal markup, not the change order markup, because the scope did not change, only the selection did. An underage is credited the same way: tile that comes in $168 under the allowance credits $252. The contract should state both in advance, and each one is documented in writing.

3Risk shows up as job cost error, and error comes out of profit

With a mature estimating system, the goal is to bring actual job cost within about 2% of the estimate, either way. That is Forge's experience-based target, earned by repeating a scope, not a benchmark. Every point of overrun comes straight out of net profit.

Uncertainty widens the miss. Forge's judgement of typical job cost error by scope condition, and what each range leaves at the normal and high-risk markups:

Typical job cost error by scope condition, and the net profit it leaves
Scope conditionTypical errorNet profit at 1.50xNet profit at 1.62x
Tight / defined3-5%6.7-8.0%11.9-13.2%
Moderately undefined6-8%4.7-6.0%10.1-11.3%
Undefined / evolving8-12%2.0-4.7%7.6-10.1%

How to lose profit, on the bathroom at 1.50x

0% overrun10.0%
2% overrun8.7%
5% overrun6.7%
10% overrun3.3%
15% overrun0.0% (break-even)

At 15%: $17,699 - $13,569 cost - $4,130 overhead = $0. Past 15%, the job loses money.

A job is high-risk when at least two of these apply: an incomplete scope, an undecided customer, an occupied home, weather exposure, or uncertain site conditions. A customer who wants to work on the job counts too. The high-risk markup is 1 / (1 - 23⅓% - 15%) = 1.62x. It keeps a moderately undefined job at the 10% target the same work would earn with a tight scope.
4Change orders need 10 more points

A change order brings more conversations with the customer, breaks the crew's sequence, lowers productivity and uses capacity planned for other work. Forge sets +10 points as the change order default to cover the overruns, disruption and lost efficiency that come with changes.

The change order markup is 1 / (1 - 23⅓% - 20%) = 1.76x. Take an illustrative $1,400 change where lost productivity pushes the actual cost 10% over, to $1,540:

An illustrative $1,400 change, 10% over cost
Normal, 1.50xChange order, 1.76x
Price$2,100$2,471
Actual cost$1,540$1,540
Overhead (23.3%)$490$576
Net profit$70 (3.3%)$355 (14.3%)

The change is approved in writing before the work proceeds. How to write and price a change order covers the document itself.

5Your three markups

Each profile keeps its own overhead and moves only net profit.

Three markups for each markup profile
ProfileNormal (10%)High-risk (15%)Change order (20%)
Low-Overhead1.30x1.39x1.49x
Established1.50x1.62x1.76x
Full-Service2.00x2.22x2.50x

On the bathroom, Low-Overhead prices at $15,339, $16,405 and $17,631. Full-Service prices at $23,598, $26,220 and $29,498. Your own overhead sets the real numbers: see the overhead categories and markup vs margin.

What it means

What this model saysOne job cost, three prices. On the Established profile, $1,000 of job cost sells for $1,500 as normal work, $1,622 as high-risk work and $1,765 as a change order. Only the profit target moves.
The three profiles are illustrations shared across this site, the free estimate and the app. Your own overhead and profit target set your real markups.

Know your overhead before you choose a markup

Clamp tracks overhead by category and job costs against each job, so the overhead and profit behind all three markups come from the work you already logged rather than an annual reconstruction.

With one markup, you have to choose between overpricing routine work and underpricing risk and changes. With three, every job is costed with the same discipline and priced for what it is. Change your overhead or your profit target, and all three markups move together.

Questions

Why not add extra hours or material to a risky estimate?

Known conditions belong in the estimate as their own line items. Padding for what you cannot quantify hides what the work costs, so the next estimate starts from a wrong number. That risk belongs in the profit.

Is +10 points on a change order too much?

It is Forge's default, set to cover the overruns, disruption and lost efficiency that come with changes. Without it, the $1,400 change above keeps $70.

Do allowances get marked up?

Yes. They are job cost, and every job cost dollar carries overhead and profit.

Does an allowance overage get the change order markup?

No. The work was already in the scope, and only the selection cost more than the budget. It bills at the job's normal markup, and an underage is credited the same way. The change order markup is for work that was not in the scope.

Related

Sources & provenance

  1. 5x8 bathroom remodel, published itemized estimate (data file) Clamp Research
  2. What Is Markup vs Margin? The Number You Add Is Not the Number You Keep Clamp Research
Changes: Oct 1, 2026: Initial publication.; Oct 3, 2026: Added a link to the guide that works what a discount costs on the same bathroom.; Oct 3, 2026: Added a link to the guide on writing and pricing a change order.; Oct 4, 2026: Repriced from the bath-5x8/v2 snapshot (the job-cost re-price): direct job cost $19,867.38 to $10,344.51.; Oct 6, 2026: Repriced from the bath-5x8/v3 snapshot (pricing layer v3): direct job cost $10,344.51 to $11,799.17.