Skip to main content
Estimating & Pricing8 min read

The Markup Every Contractor Gets Wrong (and the 82-100% Fix)

Most contractors who've been underpaid for years aren't bad at their trade. They're bad at one number. If you've ever finished a job, looked at your bank account, and wondered where the profit went, the answer is probably markup.

Flat-lay of a plain notebook, carpenter pencil, wood samples, and fasteners on sawn lumber

To hit a 45 percent gross margin, mark up your costs 82 percent. To hit a 50 percent margin, mark up 100 percent. Most contractors who feel underpaid are not bad at their trade. They are confusing markup with margin, and that one mix-up is quietly costing real money on every job they bid.

This mistake is quiet. It doesn't show up as an obvious error on your invoice. It just slowly bleeds your business dry, job after job, year after year.

Here's what's actually happening, and how to fix it.

Key takeaways

  • Markup (what you add on top of cost) and margin (what share of the final price is profit) are different numbers. Treating them as the same one costs you money.
  • A 50 percent markup only produces a 33 percent margin, not 50 percent, because margin is measured against the sale price, not the cost.
  • The formula is Markup % = Margin % / (1 - Margin %): an 82 percent markup gets you a 45 percent margin, a 100 percent markup gets you 50 percent.
  • On $500,000 in annual revenue, the gap between a 33 percent margin and a 50 percent margin is $85,000, roughly a salary.
  • Calculate your overhead rate first (annual overhead divided by annual revenue) so your markup covers overhead before it produces profit.

The Confusion That's Costing You Real Money

Ask most contractors what their markup is, and they'll say something like 30% or 50%. Ask them what their margin is, and they'll say the same number. That's the problem.

Markup and margin are not the same thing. They never were. Using them interchangeably is one of the most common and costly mistakes in contractor pricing.

Here's the plain-English difference:

  • Markup is the percentage you add on top of your cost.
  • Margin is the percentage of the final price that is profit.

They sound similar. The math is very different.

Say you have a plumbing job. Materials and labor cost you $1,000. You mark it up 50% and charge $1,500. You feel good. That's 50% markup, right?

But your margin, which is what actually matters, is only 33%. You made $500 on a $1,500 job. That's one-third, not one-half.

Now multiply that miscalculation across every job you bid this year. If you're doing $500,000 in revenue, the difference between a 33% margin and a 50% margin is $85,000. That's not a rounding error. That's a salary.

Why This Mistake Is So Common

Most contractors learned pricing from another contractor. That person learned it from someone else. Nobody sat down with a finance degree and worked through the math. They just passed along the same rough formula: take your costs, add a number, and call it a day.

The trades also move fast. You're quoting jobs between site visits, between calls, between pulling wire or sweating pipe. There's no time for an accounting class. So you go with what feels right.

The problem is that "feels right" is consistently wrong, and it compounds every time you bid a job.

A 2022 survey by the National Association of Home Builders found that contractor profit margins regularly fall below expectations, with many small contractors operating at net margins under 5% even while believing they're pricing for 15–20%. That gap has to come from somewhere. A lot of it comes from this one math error.

The Formula That Actually Works

Split diagram comparing 50 percent markup yielding 33 percent margin against 100 percent markup yielding 50 percent margin
Same job, same materials. The only thing that changed is which formula you used to price it.

You want to hit a specific gross margin, say 45% or 50%. That means you need to know what markup percentage actually gets you there.

Here's the formula:

Markup % = Margin % / (1 - Margin %)

If you want a 45% gross margin:

Markup = 0.45 / (1 - 0.45) = 0.45 / 0.55 = 82%

If you want a 50% gross margin:

Markup = 0.50 / (1 - 0.50) = 0.50 / 0.50 = 100%

That's where the 82–100% figure comes from. It's not a made-up range. It's the math behind what you actually need to cover overhead, pay yourself, and leave real profit on the table.

Take that same $1,000 plumbing job. Mark it up 82% and you charge $1,820. Your margin is 45%. Mark it up 100% and you charge $2,000. Your margin is 50%.

Compare that to your old 50% markup, which gave you a 33% margin. On this one job, you left $200 to $500 on the table. Scale that over a year, and you're looking at serious money you worked for but never collected.

You Have to Know Your Overhead First

Contractor calculating overhead costs from a stack of receipts at a truck tailgate
Overhead does not announce itself on an invoice. You have to go find it before it finds your margin.

Here's where contractors often skip a step. Markup isn't just about profit. It has to cover your overhead first, and then leave something for profit on top.

Overhead is every cost that isn't directly tied to a specific job. Think:

  • Truck payments and fuel
  • Insurance (general liability, workers' comp)
  • Tools, equipment, and repairs
  • Office expenses or software subscriptions
  • Your own salary when you're not billing hours
  • Marketing, estimating time, unbillable admin work

Most small contractors underestimate this number significantly. A solo HVAC tech running one truck might have $8,000 to $12,000 per month in overhead before touching a single job. A three-person remodeling crew could be at $20,000 or more.

Here's how to find your overhead percentage:

  1. Add up your total overhead costs for the year.
  2. Divide that number by your total annual revenue.
  3. That percentage is what every dollar of revenue has to cover before you make a cent of profit.

Example: Your overhead is $120,000 per year. Your revenue is $400,000. That's a 30% overhead rate. Every job needs to cover 30% in overhead before you're even breaking even on profit.

If you want 15% net profit on top of that, you need a 45% gross margin. Which means an 82% markup. The math connects.

A Quick Overhead Calculation You Can Do Today

You don't need accounting software. You need a pen and 20 minutes.

Step 1. Write down every fixed monthly cost. Truck payment, insurance, phone, software, any employees on salary. Add them up.

Step 2. Write down your variable costs that aren't job-specific. Fuel, small tool replacements, marketing spend, anything that happens whether or not you're on a job.

Step 3. Multiply your monthly total by 12. That's your annual overhead.

Step 4. Estimate your annual billable revenue. Be honest. If you work 46 weeks a year and bill around $10,000 a week, that's $460,000.

Step 5. Divide overhead by revenue. That's your overhead rate.

Once you know that number, you can set a markup that covers overhead and actually leaves profit. Without this step, you're guessing and hoping. Most contractors are surprised how high their overhead rate actually is. That surprise is usually followed by the realization that their current markup has been leaving them short on almost every job.

What to Do with This on Your Next Bid

Contractor handing a written bid sheet to a client on a job site
A contractor who knows exactly where the number comes from hands it over without flinching.

Knowing the right formula is one thing. Using it is another.

On your next estimate, start with your direct job costs. Materials, labor, subcontractors, anything you pay specifically for that job. Get a real number, not a guess.

Then apply your markup. If you've done the overhead math and know you need a 45% gross margin, use 82%. If you're targeting 50%, use 100%. Resist the urge to soften the number because you're worried about losing the bid. If your costs are accurate and your overhead is real, that markup isn't padding. It's survival math.

If a customer pushes back on price, you can have a real conversation. You know exactly where your number comes from. That confidence shows. Customers can tell when a contractor knows their numbers versus when they're winging it.

One more thing. Revisit your markup at least once a year. Overhead changes. Fuel goes up. Insurance renews higher. Labor costs shift. A markup that worked two years ago might be leaving you short today.

The Bottom Line

Most contractors think they're pricing for 50% margin. They're actually pricing for 33%. That gap isn't a minor accounting issue. It's the difference between a business that builds wealth and one that grinds without reward.

The fix isn't complicated. Know your overhead. Use the right formula. Apply an 82–100% markup when you're targeting a 45–50% gross margin. Check your numbers every year.

You've already done the hard part. You showed up, did the work, and delivered the job. Make sure you actually get paid for it.

Frequently asked questions

Does the markup formula change based on trade (electrical vs plumbing vs HVAC)?

No, the formula itself is universal: markup percent equals margin percent divided by one minus margin percent. What changes by trade is your overhead rate and your target margin. An HVAC contractor carrying expensive equipment inventory may need a different overhead percentage than a plumber running a leaner operation, but once you know your number, the same math applies to every trade.

What markup should you use if you don't know your exact overhead yet?

Start with a conservative estimate rather than guessing at a final markup. Most small contractors underestimate overhead significantly, so err high. An 82 percent markup targeting a 45 percent margin is a reasonable starting point for most trades while you do the real overhead math. Revisit it once you have tracked your actual monthly costs for even a few months.

Is a 100% markup too high to stay competitive against other bids?

Not if your competitors are pricing correctly too, and many of them are not. A 100 percent markup targeting a 50 percent margin reflects real overhead and profit, not padding. If you lose a bid to a lower number, that contractor is often pricing for a 33 percent margin or worse without realizing it, which is the exact mistake this fix is meant to correct.

How often should you recalculate your markup?

At least once a year, and sooner if a major cost changes. Fuel prices, insurance renewals, and labor rates all shift, and a markup that covered your overhead two years ago can quietly leave you short today. Set a recurring reminder to redo the overhead calculation annually so your markup keeps pace with what it actually costs to run your business.

Does markup apply to labor the same way it applies to materials?

The same formula applies, but many contractors only think to mark up materials and price labor at a flat hourly rate instead. Your labor rate should already be built to cover your true cost, including payroll taxes, insurance, and overhead, plus your target profit. Whether you call it a markup or a loaded rate, the math behind it needs to work the same way.

What's the difference between gross margin and net profit margin?

Gross margin is what's left after direct job costs, materials, labor, subcontractors, before overhead is subtracted. Net profit margin is what's left after overhead is subtracted too. This article's 45 to 50 percent target is gross margin, meant to cover your overhead first and leave real profit behind. Your actual take-home, net profit, will be lower once fixed costs come out of that number.

Krue helps contractors build estimates, track costs, and price jobs with confidence. If you're tired of finishing jobs and wondering where the money went, see how Krue can help you price smarter from the first line of the estimate.

Knowing the right markup only pays when every estimate actually carries it. Krue applies your margins to every line item automatically, so the number that leaves your truck is the number that keeps the business alive.

More from Estimating & Pricing