Owners and leadership

How to set prices that protect margin

Price from your true costs up: fully burdened labor, real material and equipment, overhead recovery, then a target margin converted correctly into markup, plus a price for risk and a walk-away number you do not go below.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

To set prices that protect margin, build every price from your true costs up: fully burdened labor, current material and equipment prices, subcontractors, and job-specific general conditions. Add your share of company overhead based on a written overhead budget, then add profit by converting your target margin into a markup (the two are not the same number). Price risk separately instead of hiding it, and set a walk-away price below which you will not go. Then check finished jobs against the estimate so your next price reflects what work really costs.

Margin rarely disappears on bid day. It leaks out through a labor rate that left out burden, an overhead number from three years ago, a markup that was really a margin, and a dozen small jobs priced off a gut feel. The owner's job is to set the pricing rules so every estimator protects margin the same way.

The pricing framework, step by step

  1. Use fully burdened labor. Base wage plus payroll taxes, workers' compensation, benefits, paid time off, and non-productive time. See how to calculate labor burden for construction workers.
  2. Price labor hours from your history. Use production rates from finished jobs, not hopeful ones. An estimating database keeps them in one place.
  3. Get current prices for material and equipment. Quote anything significant. Add escalation language or a price hold limit when prices move. See material escalation.
  4. Carry job general conditions as their own line. Supervision, temporary facilities, dumpsters, small tools, and permits are real costs. See how to price general conditions.
  5. Recover overhead on purpose. Divide your budgeted annual overhead by expected volume (revenue, direct cost, or labor hours) and apply that rate. Rebuild the rate every year from the overhead budget.
  6. Convert target margin to markup correctly. Markup on cost = margin ÷ (1 minus margin). A 20 percent margin needs a 25 percent markup on cost.
  7. Price risk separately. Unknown site conditions, a tough owner, a tight schedule, or new work type each deserve a named contingency or a clarification, not a silent cushion.
  8. Set a walk-away price. Know the lowest price that still covers cost and overhead plus a minimum acceptable profit. If the market will not pay it, pass on the job.
  9. Close the loop. Compare final job cost with the estimate on every job and update rates.

Markup vs margin: the most common pricing leak

If you want 20 percent of the selling price left after costs, adding 20 percent to cost will not get you there. You will end up near 16.7 percent. That gap repeats on every job until the year-end numbers come in short. The full math is in markup vs margin in construction.

Converting target margin to markup on cost
Target gross marginMarkup on cost neededPrice on $100,000 cost
10%11.1%$111,111
15%17.6%$117,647
20%25.0%$125,000
25%33.3%$133,333
30%42.9%$142,857

Worked example: pricing a commercial bathroom renovation

Here is an illustration. A contractor is pricing a restroom renovation in an office building. The estimator's numbers:

Example price build-up
LineAmount
Labor: 520 hours at $58 fully burdened$30,160
Material (quoted)$24,500
Subcontractors (plumbing, electrical, tile)$61,000
Job general conditions$8,400
Total direct cost$124,060
Overhead at 12% of direct cost$14,887
Cost including overhead$138,947
Profit for 8% net margin (markup 8.7%)$12,082
Bid price$151,029

Check the margin: $12,082 ÷ $151,029 is 8.0 percent, as intended. Gross margin before overhead is ($151,029 minus $124,060) ÷ $151,029, about 17.9 percent. If the estimator had used a $42 base wage instead of the $58 burdened rate, labor would be $8,320 short and the net profit would fall by more than two thirds. The building is occupied, so the estimator also adds a clarification on working hours and a $3,500 named allowance for concealed conditions behind the existing tile, priced as an add rather than buried in the base.

The walk-away price is $138,947 plus a minimum 4 percent net margin, about $144,700. If a competitor is known to be at $135,000, this contractor lets the job go.

How to protect margin after the price is set

Sell scope clearly

Clear inclusions, exclusions, and clarifications are part of the price. A vague scope gives away margin in the field. See how to write bid clarifications and exclusions.

Price change orders at full rates

Change orders should carry the same burden, overhead, and profit as the base bid, often more for disruption. See how to price a change order.

Watch for fade early

Track labor hours and committed cost weekly so you see a job drifting while there is still time to act. See how to find margin fade on construction projects.

Pricing by job type and customer

One markup for every job is simple, but it rarely protects margin. Work with more risk or more management time should carry more. Many contractors set a minimum markup by category: service and small repair work, negotiated repeat customers, hard-bid public work, and new types of work the company has not done before. Repeat customers who pay on time and sign change orders quickly may earn a sharper number. A first-time owner with a design that is 60 percent complete should not.

Track margin by customer and job type on finished work. After a year, the pattern is usually obvious: one category makes most of the profit and another keeps the crews busy at break-even. That is the data that tells you where to raise prices, where to hold, and where to stop bidding. See how to decide which construction jobs to bid.

Pricing mistakes that cost margin

  • Pricing from the competitor's number. You do not know their costs or whether they are losing money.
  • Using last year's overhead rate. Rent, insurance, and office staff change. So should the rate.
  • Cutting profit to win. Cut scope or change the approach instead. Profit is what pays for the bad job you have not had yet.
  • Small jobs at big-job markup. Mobilization, travel, and admin cost the same on a $6,000 job as on a $60,000 one. See how to price small construction jobs profitably.
  • No feedback loop. If estimates are never compared with actuals, the same mistake repeats every bid.

Templates and tools for pricing

Start with a construction estimate template that has separate lines for burden, overhead, and profit, and a job cost report template to compare actuals. The profit margin and markup glossary entries cover the definitions.

Smart Business Automator ties estimates to job cost codes, so actual hours and costs land against the same lines you priced. That makes the feedback loop automatic. See estimate to project handoff automation.

Frequently asked questions

What markup do I need for a 20 percent margin?

A 25 percent markup on cost. Markup equals margin divided by (1 minus margin), so 0.20 ÷ 0.80 = 0.25.

Should overhead be in the markup or a separate line?

Either works if it is calculated from a real overhead budget. Many contractors apply overhead as its own rate first, then add profit, so they can see both clearly.

What is a walk-away price?

The lowest price you will accept for a job, usually cost plus overhead plus a minimum profit. Below it, you pass on the work rather than buy volume at a loss.

How often should contractors update their pricing?

Update material and sub prices on every bid, labor burden and overhead rates at least once a year, and production rates whenever finished-job data shows a difference.

Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment