Construction Profit Margins by Trade: What You Should Actually Be Making | Projul
There’s a question that keeps contractors up at night, even if they won’t admit it out loud: am I actually making money on these jobs?
You look at the revenue number and it feels decent. Work is steady. The crew is busy. But when you sit down and subtract everything out, the profit that’s left is thin. Sometimes it’s barely there at all.
The frustrating part is that you don’t have a clear picture of what “good” looks like for your trade. A roofer and an electrician and a general contractor all operate in completely different worlds when it comes to margins. What’s healthy for one would be a disaster for another. And without knowing the target, you’re just guessing.
So let’s fix that. Here are realistic profit margin benchmarks broken down by trade, along with what actually separates the contractors who hit those numbers from the ones who don’t.
What “Profit Margin” Actually Means (And Why Most Contractors Get It Wrong)
Before we get into the numbers, we need to make sure we’re talking about the same thing. There are two types of profit margin that matter in construction: gross margin and net margin.
Gross profit margin is your revenue minus direct job costs (materials, labor, subs, equipment), divided by revenue. This tells you how much money is left after the job’s direct expenses to cover your overhead and profit.
Net profit margin is what’s left after you also subtract overhead. Office rent, insurance, trucks, your salary, admin staff, software, fuel, phones, accounting fees. All of it. This is the real number. This is what you actually get to keep.
A lot of contractors throw around margin numbers without specifying which one they mean. Someone says “I’m making 35% on my jobs” and they’re probably talking about gross margin. Their net margin might be 10% or 12%. Both numbers matter, but net margin is the one that determines whether your business is healthy or slowly bleeding out.
If you’ve ever been confused about the difference between markup and margin, you’re not alone. The short version: markup is based on cost, margin is based on revenue. A 50% markup does not equal a 50% margin. Not even close.
Throughout this article, when we reference profit margins, we’re talking about net profit margin unless we specifically say otherwise.
Profit Margin Benchmarks by Construction Trade
Here’s where most contractors want to jump straight to. These ranges come from industry surveys, financial benchmarks from the Construction Financial Management Association, and real-world data from thousands of contractors. Your specific market, region, and business size will shift things, but these give you a solid target to aim for.
General Contractors (Residential)
- Gross margin: 25% to 35%
- Net margin: 8% to 15%
General contractors carry the most overhead and the most risk. You’re coordinating subs, managing timelines, handling permits, and dealing with homeowners. Your margins are thinner because you’re managing the full scope rather than executing a single trade. The contractors hitting 15% net are the ones with tight estimating systems and strong change order processes.
General Contractors (Commercial)
- Gross margin: 15% to 25%
- Net margin: 5% to 10%
Commercial GCs operate on volume. The projects are bigger, the competition for bids is fiercer, and the margins are compressed. A 5% net margin on a $2 million project is $100,000, so the dollar amounts can still be substantial. But there’s very little room for error. One bad sub or a missed scope item can wipe out profit entirely.
Electrical Contractors
- Gross margin: 35% to 50%
- Net margin: 10% to 18%
Electrical work requires licensing that limits the number of competitors, and the technical complexity supports premium pricing. Electricians who specialize in areas like commercial tenant improvements, solar installations, or industrial work tend to command higher margins than those doing basic residential service calls.
Plumbing Contractors
- Gross margin: 35% to 55%
- Net margin: 10% to 20%
Plumbing has some of the strongest margins in the trades because the work is essential, unpleasant, and requires real expertise. Emergency service work (burst pipes, sewer backups) pushes margins even higher because customers need the problem solved immediately and will pay accordingly.
HVAC Contractors
- Gross margin: 35% to 50%
- Net margin: 10% to 20%
HVAC benefits from recurring revenue through maintenance contracts, which smooths out cash flow and improves overall margins. Contractors with a strong service agreement base can afford thinner margins on installation work because the maintenance side keeps the lights on.
Roofing Contractors
- Gross margin: 30% to 45%
- Net margin: 8% to 18%
Roofing margins vary wildly depending on whether you’re doing new construction, reroof work, or storm restoration. Insurance restoration work (hail damage, wind damage) tends to carry the highest margins because pricing is driven by insurance adjuster estimates rather than competitive bidding.
Painting Contractors
- Gross margin: 35% to 50%
- Net margin: 10% to 20%
Painting is labor-heavy with relatively low material costs, which means the margin is built almost entirely on labor efficiency. A well-run painting crew that can turn jobs over quickly without callbacks will sit near the top of these ranges. Sloppy work, missed prep, or poor scheduling will destroy it.
Concrete Contractors
- Gross margin: 25% to 40%
- Net margin: 8% to 15%
Not sure if Projul is the right fit? Hear from contractors who use it every day.
Concrete work has high material costs and significant equipment overhead, which compresses net margins. The contractors doing well here have nailed their material estimating (no more ordering 20% extra “just in case”) and keep their crews productive.
Landscaping and Hardscaping
- Gross margin: 40% to 55%
- Net margin: 10% to 20%
Landscaping has favorable margins because the perceived value of the finished product is high relative to the actual cost of materials and labor. Hardscaping (patios, retaining walls, outdoor kitchens) commands even better margins than basic lawn and garden work.
Remodeling Contractors
- Gross margin: 30% to 42%
- Net margin: 8% to 18%
Remodeling is a mixed bag because scope varies so much. A kitchen gut job and a simple bathroom refresh are different animals. The remodelers with the best margins are ruthless about scope documentation and change order pricing. If you’re doing custom residential work and not charging for every deviation from the original plan, you’re leaving money behind.
Why Your Margins Might Be Lower Than They Should Be
If you looked at those benchmarks and felt a knot in your stomach, you’re not alone. Most contractors are leaving 3% to 8% of potential margin on the table. Here’s where it’s going.
You’re estimating from memory instead of data. When you bid a job based on what you think it will cost rather than what similar jobs actually cost you in the past, you’re guessing. And guessing usually means underpricing. If you don’t have a system for tracking actual vs. estimated costs on every job, your future bids are built on hope. A proper job costing process gives you real numbers to build from.
You don’t charge enough for overhead. Many contractors price jobs by covering materials and labor, then adding a percentage for profit. But they forget that their percentage also needs to cover overhead. If your annual overhead is $150,000 and you do $1 million in revenue, that’s 15% right off the top before you’ve made a dime of profit. Your markup needs to cover that plus your target profit.
Scope creep is eating you alive. “While you’re here, can you also…” is the most expensive sentence in construction. Small additions that you do for free to keep the customer happy add up across every job. A solid change order process isn’t rude or greedy. It’s the difference between making money and working for free.
You’re not tracking labor hours by task. You might know that your crew worked 40 hours on a job. But do you know they spent 12 hours on framing, 8 hours on drywall, and 6 hours going back to fix something that should have been caught the first time? Without task-level tracking, you can’t identify where time is leaking.
Your invoicing is slow and inconsistent. Money you’ve earned but haven’t billed is money that’s just sitting there, doing nothing. Worse, the longer you wait to invoice, the harder it is to collect and the easier it is to forget billable work.
How Top Contractors Hit the High End of Their Margin Range
The difference between a 10% net margin and a 17% net margin on $1.5 million in revenue is $105,000. That’s a truck payment, an extra crew member, or a much more comfortable year for your family. Here’s what contractors at the top of their range do differently.
They estimate from historical job cost data. Every completed project feeds into the next estimate. They know exactly what a 1,500-square-foot framing package costs them in labor because they’ve tracked it across the last 20 jobs. When a new bid comes in, they’re not guessing. They’re referencing real performance data. Good estimating tools make this automatic instead of something you have to do manually in spreadsheets.
They review job costs while the job is still running. Not after. During. If a job is trending over budget at the halfway point, the profitable contractors know it and make adjustments. Maybe they reallocate the crew, renegotiate with a sub, or have an honest conversation with the customer about a change order. The contractors who wait until the job is done to find out they lost money can’t do anything about it.
They have clear, enforced change order processes. When scope changes, the price changes. Period. This isn’t about being difficult with customers. It’s about running a business. Profitable contractors have a simple process: document the change, price it, get approval before work starts, then bill it. No exceptions.
They keep overhead lean. This doesn’t mean skimping on tools, software, or people that make you more productive. It means not carrying expenses that don’t produce results. That warehouse you’re renting but barely use? The truck payment on a vehicle that sits in the lot three days a week? Profitable contractors audit their overhead at least once a year and cut anything that isn’t pulling its weight.
They bill fast and follow up faster. Invoice the day the work is complete, or at your agreed-upon milestone. Follow up the day it’s late. This isn’t just about cash flow (although cash flow matters enormously). It signals to your customers that you run a professional operation, and professional operations get paid on time.
The Relationship Between Volume, Specialization, and Margin
There’s a pattern in those benchmarks that’s worth pointing out: specialty trades consistently have higher margins than general contractors. This isn’t a coincidence. It’s driven by a few factors that are worth understanding if you’re making decisions about where to grow your business.
Licensing limits competition. An electrical or plumbing license takes years and testing to obtain. That barrier to entry means fewer competitors, which supports pricing. General contracting, in most states, has lower licensing requirements (and in some states, none at all), which means more people competing for the same work.
Specialization builds efficiency. A crew that does nothing but HVAC installs gets faster at HVAC installs over time. They know exactly what materials they need, how long each step takes, and where the common problems are. A general contractor managing different types of work across every project doesn’t get that same efficiency compounding.
Specialists can charge for expertise, not just labor. When you call a plumber because your sewer line is backing up, you’re not paying them $200 an hour for their physical labor. You’re paying for the 15 years of experience that lets them diagnose the problem in 10 minutes. That expertise premium supports higher margins.
This doesn’t mean you should abandon general contracting and become a specialist. But it does mean that if you’re a GC running at 6% net margins, one path to improvement is identifying the highest-margin work you do and finding ways to do more of it. Maybe you’re great at kitchen remodels and they consistently hit 15% net. Do more kitchens. Refer out the low-margin stuff.
It also means that if you’re a specialty contractor, you should protect your margins. Don’t race to the bottom on price just because a competitor underbid you. Your expertise, your quality, and your reliability have value. Price accordingly.
Building a Business That Actually Produces Profit
Knowing the benchmarks is the first step. The second step is building systems that help you consistently hit them. Here’s a practical roadmap.
Step 1: Know your real overhead number. Add up every expense that isn’t a direct job cost. Rent, insurance, vehicle payments, office staff, phone bills, software subscriptions, accounting fees, marketing, everything. Divide that by your total revenue. That’s your overhead percentage. If you don’t know this number, you can’t price jobs correctly.
Step 2: Set your target net margin by trade. Use the benchmarks in this article as a starting point. If you’re doing residential electrical work, target 12% to 15% net margin. If you’re a commercial GC, target 7% to 10%. Write it down. Put it somewhere you’ll see it every time you bid a job.
Step 3: Build your markup from the math. Your markup percentage needs to cover your overhead percentage plus your target net margin. If overhead is 18% and your target net margin is 12%, you need a gross margin of at least 30%. Work backward from there to your markup. If you need help with the math, the markup vs. margin guide walks through the formulas.
Step 4: Track actual costs on every job. This is where most contractors fall off. They bid the job, do the work, collect the check, and move on. They never go back and compare what they estimated to what actually happened. Set up job costing so that every dollar of material, every labor hour, and every sub invoice is logged against the original estimate. This is how you build the historical data that makes future estimates accurate.
Step 5: Review your margins monthly. Not quarterly. Not at tax time. Monthly. Look at every completed job. What was the gross margin? What was the net margin? How did it compare to your target? Where did you lose money? Where did you do better than expected? This monthly review is the single highest-value activity for improving profitability.
Step 6: Adjust your pricing. This is the hardest part for most contractors. If the data shows you’re consistently below your target margin, you need to raise your prices. Not by some wild amount. Even a 3% to 5% price increase across all your work can dramatically change your bottom line. Most customers won’t even blink at a small increase, especially if your work quality supports it.
If you’re running all of this manually with spreadsheets and paper, it’s going to be painful and inconsistent. That’s where construction management software earns its money. Projul’s pricing is built for small to mid-size contractors who need estimating, job costing, and invoicing in one place without enterprise-level complexity.
The contractors who make good money aren’t smarter than everyone else. They just have better numbers. They know what their work costs, they know what their overhead eats, and they price their jobs so that the math works out in their favor. That’s it. No secret formula. Just discipline, data, and the willingness to charge what the work is actually worth.
Curious how this looks in practice? Schedule a demo and we will show you.
Stop guessing. Start tracking. The margins are there if you build the systems to capture them.