Skip to main content

Construction Profit Margins: What's Normal and How to Improve Yours | Projul

Contractor reviewing job cost reports and profit margins

Ask a room full of contractors what their profit margin is, and most of them will give you one of two answers: a vague guess or a number that is actually their markup, not their margin.

This is not a knowledge problem. Most contractors are sharp business people. The issue is that construction accounting is messy. Money comes in chunks, goes out in waves, and the gap between invoice and payment can stretch for months. By the time you figure out whether a job was profitable, you have already started three more.

But here is why this matters: the difference between an 8% margin and a 15% margin on $1M in revenue is $70,000. That is a new truck, a crew bonus, or the down payment on your next piece of equipment. You are probably leaving that money on the table right now without realizing it.

Let us fix that.

Gross Margin vs. Net Margin: The Simple Version

Before we get into numbers, let us make sure we are talking about the same things.

Gross margin is what you keep after paying for the direct costs of a job. Materials, labor, subcontractors, equipment rentals, permits. If you land a $100,000 job and spend $72,000 on those direct costs, your gross margin is 28%.

Net margin is what is left after you also pay for everything it takes to run your business. Office rent, insurance, truck payments, your salary, the office manager, marketing, software, accounting. These are your overhead costs, and they eat into that gross margin fast.

The formula is simple:

  • Gross Margin = (Revenue minus Direct Job Costs) / Revenue x 100
  • Net Margin = (Revenue minus All Costs) / Revenue x 100

Why both matter:

Gross margin tells you whether you are pricing your jobs correctly. If your gross margins are thin, you are either underestimating costs or underbidding work.

Net margin tells you whether your business is actually making money. You can have healthy gross margins on every job and still lose money if your overhead is too high or your volume is too low.

What Normal Profit Margins Look Like by Trade

These ranges come from industry surveys, contractor benchmarking data, and real conversations with contractors. They are averages. The best operators beat these numbers. The worst are below them and often do not know it.

General Contractors: 8 to 12% Net Margin

GCs operate on thinner margins because much of the work is subbed out. Your margin comes from managing the project, not from swinging the hammer. The best GCs hit 12 to 15% by running tight schedules, minimizing change orders, and negotiating well with subs.

Specialty Trades (Electrical, Plumbing, HVAC): 15 to 25% Net Margin

Trades that require licensing and specialized skills command higher margins. Your labor rate includes the premium that comes with expertise. Plumbing and electrical contractors who do service work (not just new construction) tend to be at the higher end because service calls carry better margins than bid work.

Remodelers: 15 to 20% Net Margin

Remodeling work is labor-intensive and requires high customer interaction, but the margins reflect that. The challenge for remodelers is scope creep and change orders that eat into margins when they are not tracked and billed properly.

New Home Builders: 10 to 15% Net Margin

Production builders work on volume with tight margins. Custom home builders can hit 15 to 20% but have higher overhead costs for design, project management, and longer build cycles.

Concrete and Excavation: 10 to 18% Net Margin

Heavy equipment costs and fuel expenses are the margin killers here. Contractors who own their equipment outright tend to be at the higher end. Those making payments on a fleet of excavators and loaders see margins squeezed.

Why Most Contractors Do Not Actually Know Their Margins

This is not a criticism. It is a pattern that shows up in nearly every construction business under $5M in revenue.

The usual approach goes like this:

  1. You estimate a job. You add up materials, labor, and subs, then add your markup.
  2. You do the work. Costs shift. Materials go up. The job takes longer than planned. The customer adds a few things along the way.
  3. You invoice the customer and get paid.
  4. You look at your bank account and see money in it. Things feel fine.
  5. At tax time, your accountant tells you what you made for the year.

The problem is that step 4 tells you almost nothing about profitability. Money in the bank does not mean you are profitable. It means you have cash flow, which is a different thing entirely.

What is actually happening:

  • You estimated 120 labor hours on a job but your crew actually worked 145. That is $2,500 in labor you did not plan for and probably did not bill for.
  • You bought $800 in extra materials that never made it onto a change order.
  • Your sub came in $1,200 over the original quote, and you ate the difference to keep the project moving.
  • The customer asked for three “small changes” during the build that you did not charge for because they seemed minor at the time.

Add those up across 15 to 20 jobs per year and you can easily leave $30,000 to $60,000 in profit on the table.

How to Calculate Job-Level Profitability

Company-wide margins are important, but they do not tell you which jobs are making you money and which ones are dragging you down. You need to track profitability at the job level.

Step 1: Track every cost against the right job.

Every material receipt, every labor hour, every sub invoice, every equipment rental. Not at the end of the project. As it happens. Job costing software makes this possible without drowning in paperwork. When your foreman scans a receipt from his phone and tags it to the job, you have real-time cost data.

Step 2: Compare actual costs to your estimate.

At any point during the job, you should be able to see: “I budgeted $14,000 for framing labor and I have spent $11,200 so far with 30% of the work remaining.” If those numbers do not line up, you can adjust before the job is over instead of finding out after.

Step 3: Calculate margin at completion.

When the job is done, run the final numbers. Total revenue (including change orders) minus total direct costs equals gross profit. Divide by revenue for your gross margin percentage.

Step 4: Compare across jobs.

After 10 to 20 jobs, patterns emerge. Maybe your bathroom remodels consistently hit 22% margins while your additions barely crack 12%. Maybe jobs over $100K are more profitable than jobs under $50K. This data should drive what work you pursue and what you stop doing.

8 Ways to Improve Your Margins Without Raising Prices

Raising prices is always an option, but it is not the only one. Here are eight things you can do right now to keep more of the money you are already earning.

1. Estimate More Accurately

The number one margin killer is bad estimates. If you underestimate a job by 10%, you just gave away most or all of your profit before you started.

Build estimates from actual cost data, not from memory or gut feel. Use your completed job costs to build accurate estimates for future work. If your last five kitchen remodels averaged $38 per square foot for tile work, use that number instead of guessing.

Review every estimate before it goes out. Have someone else check the math. The 15 minutes you spend catching a $3,000 error is the best-paid 15 minutes of your week.

2. Track Job Costs in Real Time

If you do not know you are over budget until the job is finished, it is too late. Real-time job costing lets you catch problems while you can still do something about them.

Set up cost alerts. If a job hits 80% of the labor budget with 40% of the work remaining, you need to know immediately, not at the end of the month.

3. Eliminate Scope Creep

“While you are here, can you also…” is the most expensive sentence in construction. Small additions that are not documented and billed add up fast.

Have a written change order process. Every single time. Even for small changes. Use a simple form your foreman can fill out on his phone and get the customer to approve before any extra work starts.

This is not about being difficult with your customers. It is about being transparent. Most homeowners understand that additional work costs additional money. They just need you to tell them.

4. Reduce Material Waste

The average construction project wastes 10 to 15% of materials. Some of that is unavoidable (cuts, breakage, defects). Much of it is not.

  • Order materials accurately based on detailed takeoffs, not rough guesses.
  • Store materials properly on site. Leaving $2,000 worth of lumber in the rain is not a material cost, it is a stupidity tax.
  • Return unused materials the same week. Most suppliers have a return window. Use it.

5. Negotiate Better With Suppliers and Subs

If you are using the same suppliers and subs consistently, you have leverage you are probably not using.

  • Ask for volume discounts. Even 3 to 5% off materials adds up to thousands per year.
  • Get quotes from multiple subs on every job, even your favorites. Competition keeps pricing honest.
  • Pay on time. Suppliers and subs who know they will get paid promptly are more willing to give you better rates.

6. Improve Scheduling Efficiency

Dead time between jobs, crews waiting for materials, trades stacking on top of each other. All of these kill margins.

Build your schedules with buffer time but not wasted time. Coordinate deliveries so materials arrive the day before they are needed, not a week early and not the morning they are needed.

Track how many productive hours your crews actually work versus total hours on the clock. If your crew is on the clock for 8 hours but only productive for 5.5, that 2.5 hours of wasted time is money out of your pocket.

7. Invoice Faster

The faster you invoice, the faster you get paid, and the less cash flow pressure you have. Cash flow pressure leads to bad decisions like taking low-margin jobs to keep the lights on.

Invoice the same day you hit a milestone or complete a phase. Do not wait until the end of the month. Invoicing software that connects to your job data lets you generate and send invoices in minutes.

If you use QuickBooks, make sure your project management tool integrates with it so you are not entering numbers twice. Double entry is slow and error-prone.

8. Review Every Completed Job

This is the step almost everyone skips, and it is arguably the most valuable.

After every job, sit down for 20 minutes and answer three questions:

  • Where did actual costs differ from the estimate, and why?
  • What would I do differently next time?
  • Was this job worth doing at this price?

Keep a running log. After a year, you will have more insight into your business than most contractors get in a decade.

The Role of Technology in Protecting Your Margins

None of the eight strategies above require technology. You can do all of them with a spreadsheet and a notebook. But doing them consistently, on every job, across multiple crews, is where most contractors fall apart.

That is where a purpose-built tool like Projul makes a real difference. When your estimating, scheduling, job costing, and invoicing all live in one system, the data flows automatically. Your foreman logs hours from his phone. Your office manager sees the cost update in real time. You pull up a job profitability report in 30 seconds instead of spending an hour digging through receipts.

The contractors who maintain healthy margins are not smarter than everyone else. They just have better visibility into their numbers. When you can see exactly where your money is going on every job, you make better decisions. And better decisions compound into better margins, job after job, year after year.

Start With One Thing

If this feels like a lot, pick one item from the list above and focus on it for the next 30 days. For most contractors, the highest-impact starting point is real-time job costing. Once you can see your actual costs on every job as they happen, everything else gets easier.

Your margins will not jump overnight. But they will improve, steadily and predictably, as long as you are measuring them and acting on what you find.

Frequently Asked Questions

What is a good profit margin for a construction company?
It depends on the type of work. General contractors typically see net margins of 8 to 12%. Specialty trades like electrical and plumbing average 15 to 25%. Remodelers usually land between 15 and 20%. If your net margin is below 8%, you are working too hard for too little.
What is the difference between gross margin and net margin?
Gross margin is revenue minus direct job costs (materials, labor, subs) divided by revenue. Net margin is what is left after you also subtract overhead like rent, insurance, office staff, and truck payments. Gross margin tells you if your jobs are priced right. Net margin tells you if your business is profitable.
Why are my construction jobs profitable but my company is not?
This usually means your overhead is too high relative to your volume, or you have too much downtime between jobs. You might also be underestimating overhead costs when pricing jobs. Make sure you are allocating a share of overhead to every estimate, not just direct costs.
How do I calculate profit margin on a single job?
Take the total revenue from the job, subtract all direct costs (materials, labor, subcontractors, equipment rentals, permits), and divide the result by the total revenue. Multiply by 100 for the percentage. For example, a $100,000 job with $75,000 in direct costs has a 25% gross margin.
Should I raise my prices to improve profit margins?
Raising prices is one option, but it is not the only one and not always the best one. You can often improve margins more by reducing waste, improving estimating accuracy, tracking job costs in real time, and avoiding scope creep. This guide covers 8 ways to improve margins without raising prices.
How often should I review my profit margins?
Review job-level margins at the end of every project. Review company-wide margins monthly. If you wait until tax time to look at your numbers, you are finding out about problems 6 to 12 months too late to fix them.
No pushy sales reps Risk free No credit card needed