Why one markup doesn't fit every trade
Think about two lines in the same estimate. A big lumber purchase is low-risk: the price is known, there's little labor to manage, and the money moves through fast. Now compare skilled finish carpentry: high labor content, high skill, plenty of room for callbacks and rework. Charging both the same markup means you're either over-pricing the lumber and losing the bid, or under-pricing the carpentry and losing your shirt.
Markup should rise with:
- Risk. How likely is rework, a callback, or a nasty surprise?
- Oversight. How much of your time and supervision does it eat?
- Skill and scarcity. Specialized work commands more.
- Cash exposure. Are you fronting large material costs?
And it can fall where the work is predictable, fast, and competitively priced.
Typical markup patterns (and why they vary)
There's no universal table, and anyone who hands you exact percentages as gospel is guessing. But common patterns among residential GCs look roughly like this:
- Materials you're simply purchasing and passing through often carry a leaner markup.
- Self-performed labor, where your risk and oversight are highest, often carries a higher markup.
- Subcontracted work sits in the middle. You're managing it and carrying some liability, but not performing it, so many GCs apply a moderate markup for coordination and risk.
- Specialty or high-liability trades (anything with big rework exposure) justify more.
Treat these as directions, not destinations. Your real numbers come from your overhead, your market, and your win rate. The ranges vary by region and job type, so always calibrate to your own business.
Don't confuse markup with margin
Before you set a single number, be clear on the difference between markup and margin. This is where trade-level pricing goes wrong most often. A 30% markup on cost is not a 30% margin on price. Get the anchor guide down first: Markup vs margin: how contractors price a job.
A method for setting your trade markups
- Start from your break-even. Know your overhead and profit requirement. That's the floor every trade must clear on average.
- Rank your trades by risk and oversight. Sort them from "predictable pass-through" to "high-risk self-performed."
- Spread markup around the average. Trades above the average risk line get more; predictable pass-throughs get less. The blended result should still cover your overall O&P target.
- Check against the market. A markup that prices you out of every bid isn't a markup, it's a hobby. Use the Construction Price Index to see where your all-in prices land against typical ranges.
- Review with real data. After a few jobs, look at your job-costing actuals. Which trades consistently beat their markup? Which bleed? Adjust.
Keep the blended margin honest
The trap with trade-level markup is drifting your blended margin below your target without noticing. If you cut markup on several trades to win work, make sure the higher-markup trades still pull the overall job up to the profit you need. Watch the whole-job margin, not just the pretty lines.
Where this fits
Setting markup by trade is an advanced move in the budgeting and job costing cluster. It builds on overhead and profit and feeds directly into profitable construction project management.
Put it to work
The free estimating tool lets you apply markup per trade or per line, so each part of the job carries the right weight and shows your blended margin as you go. TradesMetrics then tracks whether that margin holds through the job. See how it works.