Back to Blog
Pricing
markup
pricing
profit margins
business

What Markup Should Contractors Charge? A Realistic Guide

A clear guide to contractor markup percentages — what's typical by trade, markup vs margin explained, when to mark up subs, and how to stop undercharging.

Published: March 7, 2026
9 min read
By Renoz Team

Markup vs. Margin: Clear It Up Now

Most contractors use "markup" and "margin" interchangeably. They're not the same, and confusing them costs you money.

  • Markup is the percentage you add ON TOP of your cost. If a job costs you $10,000 and you mark up 30%, you charge $13,000.
  • Margin is the percentage of the SELL PRICE that's profit. In that same example, your margin is $3,000 / $13,000 = 23%.

The formula: Margin = Markup / (1 + Markup). A 30% markup gives you a 23% margin. A 50% markup gives you a 33% margin. A 20% markup gives you a 16.7% margin.

Why does this matter? Because when you think you're making 30% on a job but you're calculating margin instead of markup, you're actually charging less than you think. Always be clear about which number you're using.

Typical Markup by Trade

These ranges are based on industry data and real contractor feedback. Your number depends on your overhead, market, and specialization.

General Contractors

20–35% markup on total project cost. GCs have the highest overhead — office, insurance, project management, warranty — and coordinate multiple subs. If you're running a full kitchen or bathroom remodel, 25–35% is standard and justified.

Specialty Trades (Plumbing, Electrical, HVAC)

15–25% markup on materials and labor. Licensed trades command higher hourly rates but typically have lower overhead than GCs. Your markup covers truck stock, licensing costs, insurance, and warranty.

Painting & Finishing

30–50% markup on materials (paint is cheap; labor is the product). Labor-heavy trades often have higher markups on materials but make their real money on labor rates.

Subcontracted Work

15–25% markup on sub invoices. This covers your coordination, scheduling, quality control, and liability. If something goes wrong with the sub's work, the client calls you — that markup pays for that responsibility.

Why Contractors Undercharge

The biggest pricing mistake contractors make isn't bad math — it's fear. Fear of losing the bid, fear of looking expensive, fear of the client pushing back. Here's the reality:

  • "I'll make it up on volume" — you won't. Thin margins on more jobs means more risk, more callbacks, and more stress with less cash reserve.
  • "The other guy is cheaper" — maybe. But the other guy might also be cutting corners, uninsured, or about to go out of business. Compete on quality and professionalism, not price.
  • "I forgot to include overhead" — your truck payment, insurance, phone, fuel, tools, and the hours you spend quoting instead of building all need to be covered. If your markup doesn't cover overhead + profit, you're working for someone else's benefit.

For a detailed look at calculating your true labor cost (not just the wage you pay), see how to price labor for contracting jobs.

When to Mark Up Subcontractors

Always. If you're the GC or the primary contractor and you're bringing in a sub, you mark up their invoice. Here's why:

  • You found the client and won the job
  • You're scheduling and coordinating the sub's work
  • You're handling client communication and expectations
  • If the sub's work fails, you're the one getting the callback
  • Your liability insurance covers the project

15–25% is standard. Some GCs go higher on subs they manage heavily (e.g., tile install where you're doing layout and quality checks). Don't feel guilty about this — it's how the business works and clients expect it.

How to Justify Markup to Clients

Most clients don't ask about markup directly. But if they do, or if they're comparing your quote to a solo tradesperson's number:

  • Be transparent about what's included. Your price includes project management, insurance, warranty, and coordination. A bare-bones quote from an unlicensed solo operator doesn't.
  • Show the value. "My quote includes scheduling all trades, pulling permits, managing inspections, and a one-year warranty on workmanship. That's what the overhead line covers."
  • Don't itemize your markup percentage. Quote a total or section totals. You don't owe anyone a breakdown of your profit. No one asks their dentist what percentage is profit.

Building Markup Into Your Quotes

The cleanest approach: calculate your costs (materials + labor + subs + permits), apply your markup, and present section totals. Don't show "markup" as a line item unless you want a negotiation about it.

Example for a $40,000 kitchen remodel at 25% markup:

  • Your costs: $32,000 (labor, materials, subs, permits)
  • Markup (25%): $8,000
  • Client sees: $40,000 broken into sections (demo, cabinets, plumbing, etc.)

The markup is distributed across all line items so no single line looks inflated. Your estimating tool should handle this automatically — see how Renoz handles pricing.

Frequently Asked Questions

What's the difference between markup and margin?

Markup is the percentage added on top of your cost. Margin is the percentage of the selling price that's profit. A 25% markup = a 20% margin. A 50% markup = a 33% margin. Always know which one you're calculating.

Is 20% markup enough for a contractor?

It depends on your overhead. For a solo contractor with low overhead, 20% can work. For a GC with an office, employees, insurance, and vehicles, 20% often isn't enough — 25–35% is more realistic to cover costs and leave a real profit.

Should I show my markup on the quote?

No. Show section totals or line item prices that include your markup. Listing "markup: 25%" invites negotiation. Present a total price that reflects your value.

How do I know if my markup is too low?

If you're busy all the time but not building cash reserves, your markup is probably too low. If you can't afford a slow month, unexpected repair, or equipment replacement, you need more margin. Run the math: revenue minus all costs (including your own salary) should leave 8–12% net profit minimum.

Should I charge the same markup on every job?

Not necessarily. Riskier jobs, tighter timelines, difficult access, or difficult clients may warrant a higher markup. Repeat clients, simple projects, or high-volume work may get a lower markup. Adjust based on the real cost of managing each project.

Stop guessing at markup. Renoz's quote generator lets you set your markup and builds it into every line item automatically. Professional quotes with your margins protected — see pricing.

Ready to Create Professional Quotes?

Start using Renoz AI quote generator today. Free to start, no credit card required.