By SnapScope Team

Markup vs Margin: The Math Every Contractor Gets Wrong

Think a 20% markup gives you 20% profit? It doesn't. Here's the formula that's costing contractors thousands—and how to fix it.

You quote a job at $10,000. Your costs are $8,000. You added a 25% markup, so you’re making 25% profit, right?

Wrong. You’re making 20%.

This math mistake costs contractors real money on every job.


The Difference

Markup = percentage added ON TOP of your costs.

Margin = percentage of the final price that’s profit.

Same job, calculated both ways:

Your costs$8,000
With 25% markup$8,000 × 1.25 = $10,000
Your profit$2,000
Actual margin$2,000 ÷ $10,000 = 20%

You added 25% markup but made 20% margin. On $500k annual revenue, that 5-point gap is $25,000.


The Formulas

Selling price from markup:

Selling Price = Cost × (1 + Markup%)

$8,000 cost × 1.30 (30% markup) = $10,400

Selling price from target margin:

Selling Price = Cost ÷ (1 - Margin%)

$8,000 cost ÷ 0.70 (30% margin) = $11,429

Same cost, same “30%” — but $1,029 more when you price for margin.


Conversion Table

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

The gap widens as you go up. A 50% margin requires doubling your costs (100% markup).


Why This Matters

Most contractors use markup because it’s simpler. But your overhead doesn’t care about your markup—your truck payment, insurance, and tools are fixed costs that eat into your margin.

Example:

  • Job costs: $8,000
  • 20% markup: $1,600
  • Selling price: $9,600
  • Gross margin: 16.7%

Subtract 10% overhead:

  • Overhead: $960
  • Actual profit: $640
  • Net margin: 6.7%

You thought 20%. You got 6.7%. One callback wipes it out.


What Should You Charge?

Typical contractor overhead: 15-25% of revenue

  • Vehicle, gas, maintenance
  • Insurance (GL, workers comp)
  • Tools and equipment
  • Office, phone, software
  • Non-billable time (estimating, meetings)

Target profit: 10-20% (after overhead, not including your salary)

The math:

  • 20% overhead + 15% profit = 35% margin needed
  • 35% margin = 53.8% markup

To net 15% profit with typical overhead, you need to mark up direct costs by over 50%.


”But My Competitors…”

“I’ll lose every bid at those prices.”

Consider:

  1. Are your competitors profitable? Many stay busy and broke.
  2. Are you comparing fairly? The low bidder might be uninsured or cutting corners.
  3. Do you want price-shoppers? They’re usually the worst clients.

Contractors who price correctly compete on quality and reliability, not price. Those customers exist.


How to Fix Your Pricing

1. Know your overhead. Track all business expenses for 3 months. Divide by revenue.

2. Set a profit target. 10% is survival. 15% is stable. 20%+ is growth.

3. Calculate required margin. Overhead + profit target = margin.

4. Convert to markup. Markup = Margin ÷ (1 - Margin)

Example:

  • Overhead: 22%
  • Profit: 15%
  • Margin needed: 37%
  • Markup: 0.37 ÷ 0.63 = 58.7%

5. Apply it consistently. Every job. No discounts for “easy” work or “good” customers.


Calculator

Skip the math. Use our Markup Calculator to convert between markup and margin instantly.


Common Mistakes

Forgetting your own time. If you’re working the job, your labor is a cost. Price it.

Marking up only materials. Markup goes on total direct costs: materials + labor + subs.

Discounting to win. A 10% discount on a 15% margin job drops you to 5%. That’s barely worth showing up.

Ignoring risk. Difficult clients, tight timelines, and complex jobs need higher margins.


Quick Reference

20% margin: 25% markup. $10k costs → $12,500 price.

30% margin: 42.9% markup. $10k costs → $14,286 price.

40% margin: 66.7% markup. $10k costs → $16,667 price.


Bottom Line

Markup and margin aren’t the same. Confusing them costs you money on every job.

Know your overhead. Set a profit target. Calculate the markup you need. Charge it.


Price jobs faster. SnapScope turns job site photos into estimates with your markup built in.