Contractor Markup in 2026: How Much to Mark Up Materials and Labor
What contractors are actually charging in 2026, the markup-versus-margin mistake that shorts your profit on every job, and the exact math for materials, labor, and a complete quote.
Markup is the number that decides whether a job feeds your business or drains it. Quote too low and you work a full week to break even. Quote high without knowing why and you have no answer when the customer pushes back on the price. This guide gives you the 2026 ranges, the one conversion most contractors get wrong, and a worked quote you can copy. If you would rather plug in your own numbers right now, the free contractor quote calculator does the arithmetic for you.
Markup vs margin: the mistake that quietly eats profit
Most contractors who lose money on paper-profitable jobs lose it right here, so fix this before looking at any percentage table.
Markup is what you add on top of your cost. Margin is the share of the final price that is profit. Same dollars, different denominator — and the denominator is where the profit hides.
Say your total cost on a job is $1,000 and you add a 25% markup. You quote $1,250. Your profit is $250. Now divide that $250 by what the customer actually pays — $1,250 — and you get 20%. A 25% markup is only a 20% margin. The five points you thought you were carrying never existed.
This bites hardest when your overhead target comes from your books, because overhead is almost always expressed as a percentage of revenue — a margin. If the business needs 25% of revenue to cover insurance, the truck, software, and the shop, and you "cover" that with a 25% markup, you are five points short on every job you sell. You will not see it on any single quote. You will see it in December.
The conversion runs one way: margin = markup ÷ (1 + markup). To go the other direction — to find the markup that delivers the margin you actually need — use markup = margin ÷ (1 − margin). Need a true 25% margin? That takes a 33.3% markup, not 25%.
| Markup you apply | Margin you actually get |
|---|---|
| 10% | 9.1% |
| 15% | 13.0% |
| 20% | 16.7% |
| 25% | 20.0% |
| 30% | 23.1% |
| 40% | 28.6% |
| 50% | 33.3% |
Tape that table inside the truck if you have to. The habit to break is reading a markup number as if it were a margin number.
Typical contractor markup in 2026
With the vocabulary straight, here is where the numbers sit. 2026 industry guides put overall general contractor markup at 20–30%, and 30% is squarely normal for remodels and additions — not a premium, not gouging, normal. Materials typically carry 7.5–10%, with up to 20% common, and specialized or custom materials justifying 20–35%. Labor runs 25–50%, because the wage on the pay stub is nowhere near your real cost — more on that below.
| Category | Typical 2026 range |
|---|---|
| Overall general contractor markup | 20–30% (30% normal for remodels/additions) |
| Materials | 7.5–10% typical, up to 20% common |
| Specialized / custom materials | 20–35% |
| Labor | 25–50% |
Three pressures are holding these ranges up in 2026 rather than shrinking them: material prices stay volatile, so the price you quoted Tuesday may not be the price you pay Friday; labor rates are higher across the trades; and soft costs — liability insurance, software subscriptions — keep climbing. If your markup has not moved since 2023, your margin has. Downward.
How to mark up materials without losing the job
Materials are where you get the most pushback, because it is the one line a customer thinks they can check with a phone. Run the logic on a real number.
Take a $1,000 material package. At 10%, you add $100 and sell the package at $1,100. That $100 is not profit. It pays for the time you spent sourcing and ordering, the supply-house run, the return trip when one fitting in the box is wrong, the restocking fee, and the weeks the purchase rides on your card before the invoice clears.
At 25%, you add $250 and sell at $1,250. The extra $150 is what you charge when the package carries real risk: parts you will warranty with your own labor if they fail, custom-order items you cannot return, prices that may move between the quote and the purchase order.
Neither number is wrong. The 10% package is stock material on a quick turnaround; the 25% package is the one where you are holding the risk. The trade does not change the math — it works the same whether you quote from the HVAC, electrician, or plumbing side of the business.
What loses jobs is not the markup. It is a quote that shows a bare supply-house price and then buries the recovery somewhere else. Build the markup in cleanly and the number defends itself.
Check your own numbers
Run a real job through the free calculator and see cost, markup, sell price, and margin side by side.
Open the quote calculatorLabor markup: why 25–50% is not greed
A 25–50% labor markup looks aggressive until you list what it covers. The hourly wage you pay a tech is the floor of your labor cost, not the cost.
On top of the wage sit payroll taxes, workers' comp and liability insurance, any benefits you offer, and the supervision time you or a lead spend keeping the job moving. Then come the hours nobody bills: drive time between jobs, the estimate that did not close, the callback you fixed for free, the morning the inspection ran long.
Put it in dollars. A $2,000 labor line at 35% markup adds $700. Spread that $700 across taxes, insurance, supervision, and a realistic share of unbillable hours and nothing is left that looks like greed — on plenty of jobs, barely anything is left at all. Crews running closer to 50% usually carry heavier supervision, certifications, or warranty exposure, and the number is earned.
The honest move is to compute your loaded hourly cost once — wage plus everything above, divided by billable hours — and mark up from that. If you mark up from the bare wage, part of your "markup" is just cost recovery with the wrong label on it.
Worked example: a full job quote, line by line
Here is a complete quote with every line computed and no rounding tricks. A small bath remodel: $2,000 in materials and 25 hours of labor at an $80-per-hour loaded cost.
| Line | Cost | Markup | Sell price |
|---|---|---|---|
| Materials (fixtures, rough-in, finish) | $2,000 | 20% ($400) | $2,400 |
| Labor (25 hrs × $80 loaded) | $2,000 | 40% ($800) | $2,800 |
| Job total | $4,000 | $1,200 | $5,200 |
Total cost $4,000, total markup $1,200, sell price $5,200. The blended markup is $1,200 ÷ $4,000 = 30% — squarely in the normal 2026 range for remodel work. The gross margin is $1,200 ÷ $5,200 = 23.1%, which matches the conversion table exactly: 30% markup, 23.1% margin.
Now the part most spreadsheets skip: that 23.1% is gross. Overhead comes out of it before anything reaches you. If overhead runs 15% of revenue, it takes $780 of this job, leaving $420 — about 8% of the sell price. That is why 30% markup on a remodel is normal, not generous.
When to flex markup up or down
Markup is a dial, not a constant. Turn it up when:
- Materials are specialized or custom. The 20–35% range exists because you carry sourcing time, no-return risk, and warranty exposure.
- Warranty risk is high. If a failed part means you replace it on your own labor, price that in now, not after the callback.
- Schedule pressure is real. Nights, weekends, and expedited material cost you flexibility on every other job that week.
- Prices are moving. A long gap between quote date and order date in a volatile market is risk you are absorbing.
Turn it down — carefully — for a repeat client with steady volume, a simple job built from stock material you know cold, or a slow week where a thin job beats an empty one. But know your floor first: take the margin your overhead requires, convert it with markup = margin ÷ (1 − margin), and never quote below that floor without writing down why. Discounting a job on purpose is fine. Discovering in December that you did it on every job is not.
Contractor markup FAQ
What is a fair contractor markup in 2026?
Most 2026 industry guides put overall general contractor markup at 20-30%, with 30% squarely normal for remodels and additions. Materials typically carry 7.5-10% (up to 20% is common), and labor carries 25-50% to cover payroll taxes, insurance, and supervision.
What's the difference between markup and margin?
Markup is a percentage added on top of your cost. Margin is the share of the final sell price that is profit. A 25% markup is only a 20% margin, because the same profit dollars get divided by a bigger number, the sell price. Confusing the two means quoting thinner profit than you think.
How much should I mark up materials?
Typical material markup runs 7.5-10%, and up to 20% is common. Specialized or custom materials justify 20-35% because you carry sourcing time, warranty exposure, and return risk. On a $1,000 package, 10% adds $100 and 25% adds $250.
Is 30% markup too much?
No. 2026 industry guides treat 30% as squarely normal for remodels and additions. A 30% markup works out to a 23.1% margin, and overhead like liability insurance, software, and unbillable hours comes out of that margin before any of it becomes profit.
How do I calculate my sell price from costs?
Multiply each cost by 1 plus the markup. A $2,000 material cost at 20% markup is $2,000 x 1.20 = $2,400. A $2,000 labor cost at 40% markup is $2,000 x 1.40 = $2,800. Add the lines for the total sell price, then check your margin: markup dollars divided by sell price.