PropertyHQPropertyHQ
FeaturesModulesPricingBlogContact
Log InGet Started
PropertyHQPropertyHQ

The operating system for construction businesses.

Product

  • Features
  • Pricing
  • Modules

Legal

  • Privacy Policy
  • Terms of Service

Contact

  • Email Us

Follow Us

© 2026 PropertyHQ. All rights reserved.

We use cookies for analytics to improve your experience. Privacy Policy

Back to blog
Business OperationsJune 12, 20268 min read

Construction Markup vs Margin: How to Price Jobs Without Losing Money

Construction markup vs margin confuses most contractors — and it's quietly killing their profit. Here's the formula, the math, and how to price for the margin you actually want.

Construction Markup vs Margin: How to Price Jobs Without Losing Money
pricingestimatingprofitabilityjob costing

Construction markup vs margin is one of those topics that sounds like accounting trivia until you realize it's quietly costing your business tens of thousands of dollars a year. Most contractors I've worked with use the words interchangeably, mark their jobs up by some number that "feels right," and then can't figure out why their bank account doesn't reflect the volume they're doing. The answer is almost always the same: they're pricing for a margin they're not actually getting, because they're confusing the two concepts.

This post walks through the difference, gives you the exact formulas, and shows you how to set your prices so you hit the margin you actually want — not the margin you think you're getting.

Markup vs Margin: The 90-Second Definition

These are two different numbers that describe the same dollar gap between your cost and your sell price. They are not the same percentage.

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

Here's the math on a $10,000 cost job sold for $13,000:

NumberFormulaResult
Cost—$10,000
Sell price—$13,000
Gross profitsell − cost$3,000
Markup %profit ÷ cost30%
Margin %profit ÷ sell23%

Same job, same dollars, two very different percentages. A 30% markup is only a 23% margin. If you priced this job because you "needed 30% to make it work," you actually got 23% — and if your overhead eats 18% of revenue, you just netted 5% on a job you thought was netting 12%.

The Markup Required to Hit a Given Margin

Here's the conversion table every contractor should have on their desk. If you know the margin you need, this is the markup you actually have to apply.

Target MarginRequired Markup
10%11.1%
15%17.6%
20%25.0%
25%33.3%
30%42.9%
35%53.8%
40%66.7%
45%81.8%
50%100.0%

The formula behind it: markup = margin ÷ (1 − margin).

Notice how fast the markup grows as your target margin climbs. A lot of contractors target a "50% margin" by doubling their cost — except doubling cost is only a 50% margin. To hit a real 50% margin on labor (which most service trades need), you actually have to charge 2x your loaded cost. To hit 60% margin, you charge 2.5x. The numbers are bigger than people think.

Why This Trips Up So Many Contractors

A few specific reasons contractors get this wrong:

Industry shorthand is sloppy. When a supplier says "I gave you 30% off list," that's a discount off list. When you say "I marked it up 30%," that's markup over cost. When your bookkeeper says "you ran 30% margin last quarter," that's profit divided by revenue. Three different 30%s, three different reference points. Most contractors hear them all and assume they mean the same thing.

Markup math feels intuitive at the kitchen table. "Cost was $8,000, I added 25%, so I charge $10,000." Easy. The problem is that you've now made $2,000 on a $10,000 sell — 20% margin, not 25%. The intuitive math punishes you.

Calculator buttons make it worse. Multiplying cost by 1.30 is faster than the proper margin calculation, so contractors default to markup, hit their target number, and then wonder where the profit went.

The Two Real Numbers You Need

Forget the rules of thumb. Your business has two real numbers, and every bid you write should respect them:

Number 1: Your target gross margin. This is what you need above direct job cost (labor, materials, subs, equipment) to cover your overhead and produce a net profit. For most small contractors, this is somewhere between 30% and 50% depending on trade. Residential remodelers tend to need 35–40%. HVAC and plumbing service businesses target 50–60% on labor and 30–50% markup on materials. House flippers think in terms of overall project margin after holding and selling costs.

Number 2: Your overhead percentage. This is what your business spends every month regardless of which jobs you're doing — rent, vehicles, insurance, software, your own salary, sales/admin staff. Divide annual overhead by annual revenue and you get the percentage of every dollar that gets eaten before net profit. For most small contractors, this is 15–25%.

Your gross margin minus your overhead percentage = your net profit margin. If you target a 35% gross margin and your overhead runs 20%, you net 15%. If your overhead is actually 25% (most contractors underestimate it), you net 10%. Knowing both numbers is the only way to set markup that actually delivers the bottom line you want.

How to Apply This in Real Bids

Here's the practical workflow we recommend to contractors using PropertyHQ — or any system you're estimating in:

Step 1: Build the job at true cost. List every labor hour at fully loaded rate (wages + payroll taxes + workers' comp + benefits + a vehicle/tool allocation), every material at actual delivered cost, every sub at the price they quoted you, and any equipment rental or disposal. No padding yet.

Step 2: Decide the target margin for this job. This may not be your average — change orders, rush work, and difficult clients should carry a higher target margin than steady repeat work. A messy demo on a 100-year-old house deserves more margin than a clean new-construction punch list.

Step 3: Convert to the markup that gets you there. Use the formula sell price = cost ÷ (1 − target margin). For a $20,000 cost job at 35% target margin: $20,000 ÷ 0.65 = $30,769. That's your sell price.

Step 4: Sanity check against the market. If the price is wildly above what comparable work goes for in your market, you have two real choices: cut cost (faster crews, better procurement) or walk away. The wrong choice is to cut margin to hit the market — that's how you stay busy and broke.

Different Markups for Different Cost Categories

A nuance worth knowing: most successful contractors don't apply the same markup across labor, materials, and subs. They use a blended approach:

Labor carries the highest markup because that's where overhead lives and where you absorb risk (callbacks, productivity variance, weather, sick days). Loaded labor cost × 2.0 to 2.5 is normal in the trades.

Materials carry moderate markup, typically 20–40%, both to cover handling/procurement time and to share in the cost of carrying inventory.

Subcontractors carry the lowest markup — usually 10–20% — because you're really charging for coordination, warranty, and the financing of the sub's invoice between when you pay them and when the customer pays you.

Equipment and disposal carry a small markup (10–15%) for the hassle of managing it.

The blended markup across the bid produces your target margin. If you try to use one flat number across all categories, you'll either overprice your material-heavy jobs or underprice your labor-heavy ones.

The One-Page Habit That Fixes This Permanently

The single best habit you can build is to compare estimated cost to actual cost on every job you finish. Open a spreadsheet — or, better, use a system that does it for you — and put two columns side by side: what you bid the job at, and what it actually cost. After ten jobs, you'll see patterns. Usually it's labor running 15–25% over estimate. Sometimes it's materials creeping up from supplier price increases you didn't catch.

Knowing the variance lets you adjust your markup. If your labor estimates are consistently 20% light, you either need to estimate more carefully or build that 20% into your markup. Either fix gets you back to the margin you intended to hit.

The contractors who do this religiously are the ones whose businesses grow. The ones who don't are the ones who stay busy for years and never quite figure out why the bank balance doesn't grow with the volume.

Bottom Line

Markup and margin are not the same. A 25% markup is a 20% margin. A 50% markup is a 33% margin. If you're pricing for a margin you need, do the conversion. Build bids at true cost, apply the correct markup by category, and reconcile actuals against estimates after every job.

Pricing is the single biggest lever in a contracting business, and it's the cheapest one to fix. You don't need to win more bids or work longer hours — you need every job you already win to actually deliver the profit you priced it for.

Frequently Asked Questions

What is the difference between markup and margin in construction?
Markup is the percentage you add to your cost to get your sell price. Margin is the percentage of your sell price that's actually profit. A 30% markup is not the same as a 30% margin — a 30% markup is only a 23% margin. Contractors who confuse the two consistently underprice their work and end up bidding for the margin they think they're getting.
What markup do I need to hit a 40% gross margin?
To hit a 40% gross margin, you need a 67% markup on cost. The formula is: markup = margin ÷ (1 - margin). So 40% margin ÷ (1 - 0.40) = 0.667, or roughly 67%. Most contractors bidding 'cost plus 25%' are leaving 15+ points of margin on the table without realizing it.
What is a healthy gross margin for a construction business?
Healthy gross margins vary by trade and project type. Residential remodelers typically target 30–40% gross margin. HVAC and plumbing service work runs 50–60% on labor and 30–50% markup on materials. House flippers think in terms of overall project margin, usually aiming for 15–20% net of all costs including holding and selling. The key is knowing the number your business actually needs to cover overhead and produce net profit — not guessing.
Why do contractors use markup instead of margin?
Markup is easier to apply at the estimating stage because you start with your cost and multiply up. Margin requires you to back into a sell price from a target profit percentage, which feels backwards. The problem is that markup-based pricing produces a lower margin than the contractor thinks — so contractors who 'mark up 20%' often discover at year-end that their actual gross margin is closer to 17%, and their net profit is razor-thin or negative.

Ready to streamline your business?

PropertyHQ gives construction businesses the tools to manage jobs, invoices, and teams — all in one place.

View Pricing