Construction Profit Margins Guide | Average Margins by Trade
You finished a $500,000 remodel last quarter. Your books say you made money. But when you look at your bank account, the numbers don’t add up. Sound familiar?
That gap between what you think you’re making and what you’re actually keeping is the construction profit margin problem. And it kills more contractors than bad weather, slow payments, or material price spikes combined.
This guide breaks down construction profit margins in plain English. You’ll get real numbers by trade, formulas you can actually use, and the strategies that separate contractors who grow from contractors who go broke while staying busy.
What Are Construction Profit Margins?
Construction profit margins measure how much money you keep after paying for the work. Simple concept, but it trips people up because there are two types that tell very different stories.
Gross profit margin is your revenue minus your direct job costs. Direct costs are the things you can tie to a specific job: labor on site, materials, subcontractor invoices, equipment rental for that project, and permits. If you bid a job at $100,000 and your direct costs come in at $65,000, your gross profit is $35,000 and your gross margin is 35%.
That 35% sounds great until you remember you still have an office to pay for.
Net profit margin is what’s left after you subtract overhead from your gross profit. Overhead includes everything you pay whether you have work or not: office rent, insurance premiums, truck payments, admin staff salaries, software subscriptions, accounting fees, your own salary. These costs don’t belong to any single job, but every job has to carry its share.
Using that same example: if your annual overhead works out to $28,000 allocated to that job, your net profit drops to $7,000. That’s a 7% net margin on a job that looked like 35% at the gross level.
**If you’re not billing accurately on top of this, the problem compounds. Contractors who want to tighten up their invoicing process should look at construction billing software that ties directly into job costing.
This is where most contractors get fooled.** They look at gross margins and think they’re doing fine. But gross margin doesn’t pay your bills. Net margin does. And if you don’t know your real overhead burden rate, you’re flying blind on every estimate you send out.
The construction industry average net profit margin sits between 5% and 10%. That’s thin. One bad job, one slow-paying client, one surprise cost overrun, and you’re in the red. Understanding both numbers and tracking them on every single job is non-negotiable if you want to build a company that lasts.
Average Profit Margins by Construction Trade
Not every trade operates at the same margin, and knowing where your trade typically falls gives you a baseline to measure against. These ranges come from industry benchmarking data and represent typical net profit margins for well-run companies in each trade.
| Trade | Typical Net Profit Margin | Notes |
|---|---|---|
| General Contractors | 8% - 12% | Higher volume, thinner margins. GCs coordinate subs and take on more risk. |
| Electrical | 10% - 18% | Specialized skills command better pricing. Service work margins run higher than new construction. |
| Plumbing | 10% - 20% | Service and repair work pushes the upper range. New construction plumbing runs closer to 10-12%. |
| HVAC | 12% - 20% | Recurring maintenance agreements boost margins significantly. Install-only shops run lower. |
| Roofing | 8% - 15% | Weather dependent. Storm restoration work can push margins higher. Competitive bidding keeps new construction tight. |
| Concrete/Foundations | 10% - 15% | Material costs fluctuate. Skilled labor shortage gives experienced crews pricing power. |
| Painting | 15% - 25% | Lower material costs relative to labor. Repeat clients and referrals reduce sales costs. |
| Landscaping/Hardscaping | 10% - 18% | Seasonal in many markets. Maintenance contracts smooth out revenue. |
A few things to notice here.
Specialty trades generally earn higher margins than GCs. That’s because they bring specific expertise that’s harder to replace. A GC bidding a $2 million project against five other GCs has less pricing power than a specialized concrete contractor who’s one of two qualified crews in the area.
Service work pays better than new construction. Across almost every trade, the margins on repair, maintenance, and service calls beat new construction margins. That’s because service customers are less price-sensitive (their pipe is leaking right now) and there’s less competition for emergency or specialized service work.
These are benchmarks, not targets. If you’re running a plumbing company at 6% net margin, the table tells you there’s room to improve. If you’re hitting 22%, you’re outperforming. But the real value isn’t comparing yourself to averages. It’s tracking your own margins job by job and quarter by quarter to spot trends.
How to Calculate Your Construction Profit Margin
The formulas are straightforward. The hard part is getting accurate numbers to plug into them.
Gross Profit Margin
Formula: (Revenue - Direct Job Costs) / Revenue x 100
Example: You complete a kitchen remodel for $85,000. Your direct costs break down like this:
- Labor (your crew): $28,000
- Materials: $22,000
- Subcontractors (tile, countertops): $12,000
- Equipment rental: $1,500
- Permits: $800
Total direct costs: $64,300
Gross profit: $85,000 - $64,300 = $20,700
Gross margin: ($20,700 / $85,000) x 100 = 24.4%
Net Profit Margin
Formula: (Revenue - Direct Job Costs - Allocated Overhead) / Revenue x 100
To allocate overhead, you first need to know your total annual overhead and how to spread it across jobs. The simplest method is using an overhead burden rate as a percentage of direct costs.
Calculating your overhead burden rate:
Say your annual overhead costs total $180,000 and your annual direct job costs total $600,000.
Overhead burden rate: $180,000 / $600,000 = 30%
That means for every dollar of direct cost, you need to add 30 cents to cover overhead.
Back to the kitchen remodel:
Allocated overhead: $64,300 x 30% = $19,290
Net profit: $85,000 - $64,300 - $19,290 = $1,410
Net margin: ($1,410 / $85,000) x 100 = 1.7%
That 24.4% gross margin job just turned into a 1.7% net margin job. And if your overhead rate is actually higher than 30% (which it might be if you haven’t calculated it recently), this job may have lost money.
The Markup vs. Margin Trap
This trips up contractors constantly. Markup and margin are not the same number.
If your direct costs are $64,300 and you mark up 25%, your price is $80,375. But your gross margin on that job is only 20%, not 25%.
Markup is a percentage of your costs. Margin is a percentage of revenue. The difference matters because your overhead is a percentage of revenue too. If you need a 35% gross margin to cover overhead and profit, you need a 53.8% markup, not a 35% markup.
Here’s a quick conversion:
| Desired Gross Margin | Required Markup |
|---|---|
| 25% | 33.3% |
| 30% | 42.9% |
| 35% | 53.8% |
| 40% | 66.7% |
| 45% | 81.8% |
| 50% | 100% |
If you’ve been using a flat markup that you picked years ago because it “felt right,” run these numbers on your last 10 jobs. You might be shocked at what your actual margins look like. Getting your takeoffs right is the first step to accurate pricing, and construction takeoff software can help you nail quantities before markup even enters the picture.
Why Margins Shrink: Understanding Margin Fade
You bid a job at 35% gross margin. You finish the job and your actual gross margin is 22%. What happened?
In the construction industry, this is called margin fade, and it’s the silent killer of contractor profitability. Margin fade is the gap between your estimated profit and your actual profit on a completed job. And nearly every contractor experiences it.
Here are the most common causes:
1. Underestimating Labor Hours
This is the number one margin killer. You estimate 400 labor hours on a project and it takes 520. That’s 30% more labor cost than you planned for, and it comes straight out of your margin.
The fix isn’t just better estimating (though that helps). It’s tracking actual hours against estimated hours in real time, during the job. If you’re 20% over budget on labor at the halfway point, you need to know that now, not when you’re doing the final invoice.
2. Scope Creep Without Change Orders
Don’t just take our word for it. See what contractors say about Projul.
The client asks for “just a small change” six times during a project. Each one seems minor, so you don’t write a change order. By the end of the job, those small changes added $8,000 in labor and materials that you never billed for.
Every scope change needs a change order. Every single one. If the client pushes back, that’s a conversation worth having. But eating the cost is not a business strategy.
3. Material Price Increases
You bid a job in January with lumber priced at $450 per thousand board feet. By the time you buy it in April, it’s $580. On a framing-heavy project, that kind of swing can wipe out your entire margin.
For longer projects, build escalation clauses into your contracts. For shorter jobs, buy materials early or lock in prices with suppliers when you can.
4. Rework and Callbacks
Doing work twice means paying for labor twice. Rework rates on construction projects typically run between 5% and 12% of total project costs. If you’re not tracking where rework happens and why, you’re paying for the same mistakes over and over.
5. Poor Overhead Allocation
Some contractors don’t allocate overhead to individual jobs at all. They just look at the P&L at the end of the year and hope there’s profit left over. That’s not job costing. That’s wishful thinking.
Without proper overhead allocation, you can’t know which jobs actually make money and which ones just look like they do.
6. Slow Billing and Collections
You finished the work three months ago but haven’t sent the final invoice yet. Or you invoiced promptly but the client is 90 days past due. Meanwhile, you’ve already paid your crew, your material suppliers, and your subs. Your cash is gone and your “profit” exists only on paper.
Bill fast. Follow up faster. And build payment milestones into your contracts so you’re not financing the entire project out of your own pocket.
7 Ways to Protect Your Profit Margins
Knowing your margins matter is the easy part. Here’s what actually moves the numbers.
1. Know Your Real Overhead Burden Rate
Pull your P&L from last year. Add up every cost that isn’t tied to a specific job: rent, insurance, vehicle payments, office staff, phone bills, software, accounting, marketing, your salary. Divide that total by your total direct job costs.
That percentage is your overhead burden rate. If you don’t know this number, you’re guessing on every bid. And guessing is how you end up busy and broke.
2. Track Job Costs in Real Time
The contractors who protect their margins share one habit: they know where every job stands financially, every week. Not at the end of the job. Not at the quarterly review. Right now.
That means tracking labor hours against the estimate, monitoring material purchases as they happen, and comparing actual costs to your budget while you can still do something about it. If you wait until the job is done to find out you lost money, you’ve already lost.
This is where live construction cost tracking becomes worth its weight in gold. Seeing real numbers in real time is the difference between managing your margins and just hoping for the best.
3. Build a Real Change Order Process
Write it into your contracts. When the scope changes, the price changes. Train your project managers and foremen to spot scope creep and document it on the spot, not three weeks later from memory.
The best change order process is one that’s easy enough for your field team to use from their phone. If it requires going back to the office and filling out a three-page form, it won’t happen.
4. Stop Underbidding to Win Work
If you need a 35% gross margin to cover overhead and make a reasonable profit, bidding at 25% to beat a competitor isn’t a strategy. It’s slow-motion bankruptcy.
Yes, you win the job. But you win a job that loses money. Do that enough times and you’ll have a full schedule, a great reputation, and an empty bank account.
It’s better to lose a bid at the right price than to win one at the wrong price. If you’re consistently losing bids, the problem might not be your pricing. It might be your estimating accuracy, your reputation, or the types of jobs you’re going after. Our construction bid management guide covers how to improve your win rate without sacrificing margin.
5. Review Completed Jobs Religiously
After every job, sit down and compare your estimate to your actuals. Line by line. Where did you nail it? Where did you miss? Was labor over? Materials? Did you forget to account for something?
This feedback loop is how you get better at estimating over time. Without it, you keep making the same mistakes and wondering why your margins don’t improve.
Solid job costing practices turn each completed project into a lesson that makes the next bid more accurate.
6. Negotiate Better With Suppliers and Subs
Your material costs and sub costs make up the bulk of your direct expenses. Even small improvements in pricing add up fast.
Build relationships with suppliers. Ask about volume discounts, early-pay discounts, or annual pricing agreements. For subcontractors, be the GC who pays on time and runs organized jobs. Good subs give their best pricing to contractors who don’t waste their time.
7. Specialize Where Margins Are Better
If you’re a GC doing everything and competing on price, your margins will always be thin. But if you develop a specialty, say high-end bathroom remodels, or commercial tenant improvements, or historic restoration, you can command better pricing because there’s less competition.
Specialization also makes your estimating more accurate because you’re doing similar work repeatedly. You know exactly how long things take and what they cost.
How Job Costing Software Protects Your Margins
Everything above depends on one thing: knowing your numbers. And knowing your numbers depends on having a system that tracks them without creating more work than it saves.
Spreadsheets can work when you’re running two or three jobs. But as you grow, the spreadsheet breaks down. Data entry gets behind. Numbers get stale. By the time you reconcile everything at the end of the month, the damage is done.
That’s where construction-specific job costing software comes in. And not all of it is created equal.
What you need from job costing software is pretty straightforward:
Real-time cost tracking. Your field team logs hours and expenses as they happen. Not at the end of the week. Not from memory. In the moment, from the job site. That gives you live visibility into where every job stands against its budget.
Budget vs. actual comparisons. You should be able to pull up any active job and see estimated costs vs. actual costs, broken down by cost code. If labor on the framing phase is 40% over budget, you need to see that before the drywall crew shows up, not after.
Overhead allocation. Good software lets you apply your overhead burden rate to each job automatically, so you’re looking at real net margins, not just gross margins that hide the truth.
Change order tracking. When scope changes happen, you need to document them, price them, and get approval in a system that ties back to the original estimate. No more sticky notes and verbal agreements.
Historical data for better estimating. Every completed job becomes a data point. Over time, you build a library of actual costs that makes your estimates more accurate and your margins more predictable.
If you want to see how this works in practice, here’s a good starting point on how to track job costs effectively. The companies that take this seriously tend to see margin improvements of 3 to 5 percentage points within the first year. On $2 million in annual revenue, that’s $60,000 to $100,000 in additional profit.
Projul was built by a contractor who got tired of the same problems. The job costing and live cost tracking features exist because the founder lived through margin fade on his own projects and built the tool he wished he’d had. It’s not the only option out there, but it’s worth a look if you’re serious about protecting your bottom line.
The Bottom Line on Construction Profit Margins
Construction profit margins aren’t mysterious. They’re math. But they’re math that too many contractors ignore until it’s too late.
Here’s what it comes down to:
Know your numbers. Calculate your overhead burden rate. Understand the difference between gross and net margin. Track both on every job.
Watch for margin fade. The gap between estimated and actual profit is where most contractors lose money. Real-time tracking closes that gap.
Price your work correctly. Your markup needs to cover overhead AND profit. If you’re using a flat markup you picked years ago, recalculate it today.
Build systems. Change order processes, job cost tracking, post-job reviews. These aren’t bureaucracy. They’re the habits that separate 15% margin contractors from 5% margin contractors.
The contractors who thrive in this industry aren’t necessarily the best builders. They’re the ones who understand their margins, protect them on every job, and use real data to make decisions instead of gut feelings.
Ready to stop guessing and start managing? Schedule a demo to see Projul in action.
Your profit margin is the score of the game you’re playing every day. Start keeping score.