Markup vs. margin: the mistake that quietly kills small contractors

By Rebecca Stephens 8 min read

Ask ten contractors what markup they use and most will say "thirty percent." Ask them what margin they make and you will get the same number back. Those are not the same number, and the difference — quietly, job after job — is the reason a busy year can end with an empty bank account.

The two definitions

Markup is measured against your cost. You take what the job costs you and add a percentage of that cost on top.

Price = Cost × (1 + Markup)

Margin is measured against the price the customer pays. It answers a different question: of every dollar that lands in your account, how much is profit?

Margin = (Price − Cost) ÷ Price

Because the two percentages have different denominators, a 30% markup is never a 30% margin. It is always less.

The math, on one job

A job costs you $10,000 in labor, materials, and overhead.

  • Mark it up 30%: price is $13,000, profit is $3,000, margin is 23.1%.
  • Price it at a 30% margin: $10,000 ÷ 0.70 = $14,286, profit is $4,286.

Same job, same costs, $1,286 difference. Run twenty jobs that size in a year and the markup habit costs you more than $25,000 — roughly the difference between a working wage and a struggle.

Conversion table: markup to margin

Markup on costResulting margin
10%9.1%
15%13.0%
20%16.7%
25%20.0%
30%23.1%
40%28.6%
50%33.3%
67%40.0%
100%50.0%

Read it the other way round when you know the margin you need. To hit a 30% margin you need a 43% markup. To hit 35%, you need 54%. To hit 40%, you need 67%.

The conversion formulas

  • Markup from margin: Markup = Margin ÷ (1 − Margin)
  • Margin from markup: Margin = Markup ÷ (1 + Markup)

Why the mistake is so easy to make

Suppliers talk in markup. Trade forums talk in markup. Your accountant, your tax return, and your bank talk in margin, because margin is the number that describes a business. Nobody translates between the two out loud, so a contractor hears "thirty percent" all day and assumes both worlds mean the same thing.

The second reason is that multiplying is easier in your head than dividing. Cost × 1.3 is quick. Cost ÷ 0.7 is not. So the shortcut wins, and the shortcut is always the cheaper price.

Which one should you actually use?

Price with margin. Set the profit percentage you need to run your business and stay solvent, then divide. Markup is fine as an internal shorthand — many suppliers and estimators build line items with it — but the number you commit to should be the one you can compare against your year-end profit and loss statement.

If you already use markup and it works for your customers, keep the workflow and just fix the percentage. A contractor targeting a 30% margin should be marking cost up 43%, not 30%.

Where margin gets eaten after you set it

Even a correctly calculated margin leaks. The usual suspects:

  • Unbilled extras. The "while you're here" jobs. Price them or write them into a change order.
  • Underestimated hours. Margin percentage is fine; the cost base was wrong. Track real production rates.
  • Material price drift. Quotes older than 30 days on lumber or fuel-linked goods should be re-priced.
  • Discounting to close. A 10% discount on a 25% margin job removes 40% of your profit.

That last one is worth sitting with. Discounts do not come off the price, they come off the profit, and profit is a small slice of the price. If you must move on number, remove scope with it — see writing a bid that wins without being the cheapest.

Gross margin vs. net margin

One more distinction worth knowing. Gross margin is price minus direct job costs (labor and materials). Net margin is what remains after overhead too. A 35% gross margin with 15 points of overhead is a 20% net margin. When someone quotes an industry benchmark, find out which one they mean before you compare yourself to it. The cleanest habit is to load overhead into your job cost — as described in the overhead guide — so the margin you set is the margin you keep.

Check your own numbers

Pull your last three completed jobs. For each one, write down the price you charged and every dollar it cost you including your own hours. Divide profit by price. If the answer is well below what you thought you were making, the markup-versus-margin gap is the likely reason.

The Bid Buddy calculator divides rather than multiplies, and shows profit dollars and true margin side by side, so the number you target is the number you get.

Put these numbers to work

Drop your labor, materials, overhead, and target margin into the free calculator and get a bid price in about a minute. No account needed.

Open the free bid calculator →

Keep reading