Contractor Guide

Markup vs. margin:
they're not the same.

A 20% markup earns you a 16.7% margin — and if you didn't know that, there's a decent chance every bid you've ever sent was thinner than you thought. The math, in plain English.

The short answer

Markup is measured against your cost. Margin is measured against your price. Because price is always bigger than cost, the same dollars of profit are always a smaller percentage of price than of cost — so your margin is always lower than your markup.

Take a job that costs you $100,000. Add a 20% markup and you bid $120,000. Your profit is $20,000 — but $20,000 out of a $120,000 price is a 16.7% margin, not 20%. Same job, same dollars, two different percentages. Contractors who treat them as interchangeable systematically underprice their work.

The formulas: Markup % = profit ÷ cost. Margin % = profit ÷ price. To convert: margin = markup ÷ (1 + markup). A 50% markup is a 33% margin. A 100% markup is a 50% margin. No markup ever produces an equal margin.

The conversion table

Markup on CostMargin on PriceBid on $100K of Cost
10%9.1%$110,000
15%13.0%$115,000
20%16.7%$120,000
25%20.0%$125,000
33%25.0%$133,000
50%33.3%$150,000

Want a 20% margin? You need a 25% markup. Want 25%? Mark up 33%.

Why the confusion costs real money

Say you've decided your business needs a 20% gross margin to cover overhead and leave a profit. If you "add 20%" to your costs on every bid, you're actually earning 16.7% — a shortfall of 3.3 points. On $3M of annual revenue, that's $100,000 a year that you priced away without ever noticing. It doesn't show up as a mistake on any one job; it shows up as a business that works hard, stays busy, and never seems to have anything left over.

It gets worse when you work backward. A contractor who wants "20 points" on a $500,000-cost job and marks up 20% bids $600,000. To genuinely earn a 20% margin, the bid needed to be $625,000. Lose that $25,000 on enough jobs and you've quietly donated your profit to your customers.

What your markup actually has to cover

The other half of the problem: markup isn't profit. The gap between your job costs and your price has to pay for everything the job doesn't see:

If your overhead runs 15% of revenue and you bid at a 20% markup (16.7% margin), your true operating profit is under 2% — before anything goes wrong. That's not a pricing strategy; that's a tightrope.

The order of operations: know your overhead as a % of revenue first, decide the net profit you want second, and let those two numbers dictate your minimum margin — then convert that margin to the markup you apply. Pricing runs downhill from your financials, not the other way around.

Where job costing comes in

All of this assumes one thing: that you actually know what your jobs cost. If costs land in your books uncoded — or worse, get guessed at — then your "20% markup" is applied to a number that's wrong before you start. Accurate job costing is what turns markup from a habit into a decision: it tells you what each type of work really costs you, which crews and job types earn their keep, and whether the margin you bid is the margin you kept.

That last comparison — bid margin vs. final margin, job by job — is one of the highest-value reports in construction accounting. Sureties call the gap profit fade, and it's one of the first things they look for on a WIP schedule.

Know the margin you're actually earning.

Every Blackline client gets job costing and plain-English monthly reporting that shows bid margin vs. real margin — delivered by the 15th.

Get a Custom Quote