Blog

Construction Markup vs. Margin: How to Price a Job

Published June 12, 2026 · 7 min read

Two contractors bid the same job. Both have $100,000 in costs. Both say they want "30%." One adds 30% and bills $130,000; the other works backward to a 30% margin and bills $142,857. That's a $12,857 difference on one job — and the first contractor doesn't even realize they left it on the table.

Markup and margin are the most commonly confused numbers in construction pricing, and the confusion always costs you, never the customer. Here's the difference, the formula to convert between them, and how to price so you actually hit the profit you intend.

Key takeaways

  • Markup is added to cost; margin is profit as a share of price.
  • The two percentages are never equal — margin = markup / (1 + markup).
  • Applying a markup when you meant a margin quietly gives away profit on every job.
  • Price to cover overhead and profit, not a single guessed number.
  • Set your rates once and let the system compute the price, so the margin is the one you intended.

Markup and margin, defined

Markup is the percentage you add on top of your cost to reach a price. Margin (gross margin) is the percentage of the final price that is profit. Same dollars, opposite reference points:

  • Markup % = profit ÷ cost
  • Margin % = profit ÷ price

Take a $1,000 cost with a 25% markup. Price is $1,250, profit is $250. But $250 of a $1,250 price is a 20% margin, not 25%. Because price is always larger than cost, the margin is always the smaller number.

The conversion table every estimator should know

The formula is margin = markup ÷ (1 + markup). A few values worth memorizing:

  • 15% markup → 13.0% margin
  • 25% markup → 20.0% margin
  • 33% markup → 24.8% margin
  • 50% markup → 33.3% margin
  • 100% markup → 50.0% margin

To go the other way — you know the margin you want and need the markup to apply — use markup = margin ÷ (1 − margin). Want a 30% margin? Apply a 42.9% markup, not 30%.

How much markup should a subcontractor use?

There's no universal number, but there is a right way to think about it: your price has to cover overhead and profit as two separate things.

  • Overhead is the cost of running the business whether or not you have a job — office, insurance, vehicles, software, office staff. Many subs run this in the 8–15% range of revenue.
  • Profit is what you keep after overhead is covered. It's a deliberate target, not whatever happens to be left over.

Build both into your price. Our guide on how to create a construction bid walks through layering overhead and profit onto your direct costs the rest of the way.

Let the system do the math

The reliable fix for markup/margin confusion is to stop hand-marking line items and set your rates once. In BuildWorkPro, the bid Rates tab applies margin, commission, and overhead to the whole estimate, and a live preview rolls your material and labor costs up into the customer total — so the price reflects the margin you actually intend, every time:

BuildWorkPro's Rates tab applies margin and overhead to the whole estimate — the live preview rolls material and labor costs into the customer total.

The bottom line

Markup and margin describe the same profit from different ends, and the percentages never match. Decide the margin you need to run a healthy business, convert it to the markup that produces it, and apply it consistently. Do that on every bid and you stop donating a slice of your profit to arithmetic.

Markup vs. margin FAQ

What is the difference between markup and margin in construction?

Markup is a percentage added to your cost to set the price; margin is the percentage of the final price that is profit. They describe the same dollars from different directions, so the percentages are never equal. A 25% markup on a $1,000 cost gives a $1,250 price, but that $250 profit is only a 20% margin of the price.

How do you convert markup to margin?

Margin = markup / (1 + markup). So a 25% markup is a 20% margin, a 50% markup is a 33.3% margin, and a 100% markup is a 50% margin. Going the other way, markup = margin / (1 - margin). The gap widens as the numbers grow, which is exactly why mixing them up is so costly.

How much should a subcontractor mark up a job?

There is no single right number — it depends on your overhead, risk, and market. The key is to cover two things: overhead (the cost of running your business whether or not you have a job) and profit (what you actually keep). Many subs run overhead in the 8–15% range and target a separate profit margin on top; price each job to cover both rather than guessing a single number.

Why does confusing markup and margin lose money?

If you want a 30% profit margin but apply a 30% markup, you only end up with about a 23% margin — you have quietly given away roughly a quarter of your intended profit on every job. Over a year of bids, that gap is the difference between a healthy year and working for free.

How does BuildWorkPro apply markup and margin to a bid?

BuildWorkPro applies margin, commission, and overhead systematically on the bid Rates tab rather than asking you to hand-mark every line. You set the rates once, and the live preview rolls your material and labor costs up into the customer total — so the price reflects the margin you actually intend.

Price every job at the margin you intend

Set margin and overhead once on the Rates tab and BuildWorkPro builds the price for you. 14-day free trial, no credit card.

Start free trial