Construction Company Profit Margins: What the Numbers Actually Look Like
"I'm doing $2 million a year and I can't figure out where the money goes."
That's the most common thing I hear from general contractors. And it's not because they're bad at building things. It's because construction has some of the most complicated cost structures of any industry, and a lot of contractors price based on what feels right or what the last guy charged rather than what the actual numbers require.
Let's fix that.
Construction Profit Margins by Specialty
According to IBISWorld, Sage Construction benchmarking reports, and CFMA (Construction Financial Management Association) data, here's where margins land by specialty:
General Contracting (residential):
- Gross margin: 20-35%
- Net margin: 5-10%
General Contracting (commercial):
- Gross margin: 15-25%
- Net margin: 3-7%
Specialty Trades (electrical, plumbing, HVAC):
- Gross margin: 35-55%
- Net margin: 8-18%
Remodeling and Renovation:
- Gross margin: 30-45%
- Net margin: 8-15%
Heavy/Civil Construction:
- Gross margin: 10-20%
- Net margin: 2-5%
Custom Home Building:
- Gross margin: 18-25%
- Net margin: 5-10%
The pattern is clear: specialty trades command better margins than general contracting, and residential remodeling beats new construction in most cases. Why? Specialty work requires specific licenses and expertise, which limits competition. Remodeling involves more customization and less competitive bidding than new construction.
Heavy/civil construction (roads, bridges, infrastructure) runs the thinnest margins because projects are bid competitively, often to government agencies, and the lowest bidder wins. You're competing on price, not value.
The Markup Question Every Contractor Gets Wrong
"How much should I mark up a job?"
This is the question, and most contractors answer it with a number they inherited from someone else. "I use a 20% markup." Or "I double my material costs and add labor at $65/hour."
Here's the problem: a 20% markup does not give you a 20% margin. It gives you a 16.7% margin. And if your overhead runs 12-15% of revenue (which is typical for a small general contractor, according to CFMA data), a 16.7% gross margin leaves you almost nothing.
The Markup vs. Margin Calculator shows you the real relationship between these numbers. It's one of the most common math mistakes in construction, and it costs contractors thousands per project.
Here's a quick reference:
| Markup | Actual Margin |
|---|---|
| 10% | 9.1% |
| 20% | 16.7% |
| 30% | 23.1% |
| 40% | 28.6% |
| 50% | 33.3% |
If you want a 20% gross margin on a project, you need a 25% markup. If you want 30% gross margin, you need a 43% markup. The difference between what you think you're making and what you're actually making can be the difference between profit and loss on every single job.
What Actually Drives Construction Margins
Estimating Accuracy
The CFMA's annual financial survey consistently shows that the top quartile of construction companies by profitability also have the most accurate estimates. This isn't a coincidence. Every job that comes in over budget eats directly into your margin, and in construction, overruns are the rule, not the exception.
Common estimating failures:
*Underestimating labor hours.* If your crew takes 20% longer than estimated on half your jobs, that's 10% of labor cost you didn't account for. On a $500,000 project where labor is 40% of the budget, that's $20,000 you just gave away.
*Missing scope items.* "Oh, we also need to do X" is the most expensive sentence in construction. Scope creep that isn't captured in a change order is work you do for free.
*Not accounting for mobilization and demobilization.* The cost of getting equipment and crew to a job site and packing up when you're done is real. On smaller jobs, it can be 3-5% of the total project cost. If it's not in your bid, it comes out of your margin.
Change Order Management
Change orders should be a profit center, not an afterthought. When the scope changes, you have leverage. The client needs something different from what was originally agreed. You're already on site. Your crew is already mobilized.
The contractors with the best margins mark up change orders at 30-50% above their standard rates. This isn't gouging. It reflects the disruption cost: rescheduling, reordering materials, potential delays to other projects.
The contractors with the worst margins do change orders at cost or eat them entirely to "keep the client happy." The client stays happy. The contractor goes broke.
Cash Flow Management
Construction has a cash flow problem baked into its business model. You buy materials and pay labor before you get paid for the work. Progress billing helps, but retainage (the 5-10% of each payment that's held back until project completion) means you're always carrying a cash gap.
According to Levelset's construction payment survey, the average time from invoice to payment in construction is 83 days. On a $200,000 project, that means you're financing $200,000 for nearly three months. At current interest rates, that financing cost is real.
Our Cash Flow Forecast tool can help you map out the timing gaps before you bid a job, so you know upfront whether the project will create a cash crunch.
How to Price Construction Jobs Properly
Here's a simple framework that works better than "mark it up 20%":
Step 1: Calculate true job costs.
- Materials (with 5-10% waste factor)
- Labor (hours x loaded rate, including workers' comp, payroll taxes, benefits)
- Equipment (owned or rented)
- Subcontractors
- Permits and fees
- Mobilization/demobilization
Step 2: Add overhead allocation.
Your overhead is real: office rent, insurance, trucks, admin staff, accounting, marketing, your salary. Total your annual overhead and divide by the number of job-days you run per year. That's your daily overhead rate. Multiply by estimated project days.
CFMA data suggests overhead for small general contractors (under $5M annual revenue) typically runs 12-18% of revenue. For larger firms, it's closer to 8-12%.
Step 3: Add profit margin.
This is the piece most contractors shortchange. After you've covered all job costs and overhead, add your profit margin on top. If you want to net 10%, you need to price at a level where 10% of the total price remains after all costs and overhead are covered.
The formula: Price = (Direct Costs + Overhead) / (1 - Desired Net Margin)
So if a job has $80,000 in direct costs and $12,000 in allocated overhead, and you want a 10% net margin:
Price = $92,000 / (1 - 0.10) = $92,000 / 0.90 = $102,222
Your profit: $10,222. Your net margin: exactly 10%.
The Bid-Win Rate Sweet Spot
If you're winning more than 30-35% of your bids, you're probably pricing too low. If you're winning less than 15%, you're either pricing too high or bidding the wrong jobs.
The CFMA reports that the most profitable contractors win 20-30% of competitive bids. That means they're leaving 70-80% of bids on the table, and they're okay with it, because the ones they win are priced to actually make money.
Winning every bid feels good. Making money feels better.
Your Break-Even Number
Every contractor should know their break-even point: the revenue needed to cover all fixed costs before a single dollar of profit. If your fixed monthly costs (office, insurance, truck payments, admin salaries, your base salary) total $35,000 and your average gross margin is 25%, your monthly break-even is:
$35,000 / 0.25 = $140,000
That means you need $140,000 in monthly revenue just to keep the lights on. Everything above that is profit. Everything below is loss.
Use our Break-Even Calculator to get your exact number. Then compare it to your average monthly revenue. The gap between the two tells you how much cushion you have, or how much trouble you're in.
FAQ
What is a good profit margin for a general contractor?
A net margin of 5-10% is typical for residential general contractors, according to CFMA and IBISWorld. Well-run firms targeting remodeling and renovation work can hit 10-15%. Commercial general contractors usually run 3-7% net. If your net margin is consistently below 5%, your pricing likely needs adjustment.
How much should a contractor markup materials and labor?
It depends on your overhead and desired profit margin, not on an arbitrary percentage. A contractor with 15% overhead who wants a 10% net margin needs at least a 28-30% markup on total job costs. Using our Markup vs. Margin Calculator is the fastest way to determine the right markup for your specific cost structure.
Why are construction profit margins so low?
Several structural factors: competitive bidding drives prices down, labor costs have risen significantly (BLS reports construction wages up 20%+ since 2020), material costs remain elevated, and cash flow timing means contractors are effectively financing their clients' projects. The contractors who maintain healthy margins price based on their actual costs, not what they think the market will bear.
How do I know if I'm pricing jobs too low?
Three signs: you're winning more than 35% of competitive bids, your net margin is below 5%, or you're regularly busy but not building cash reserves. Being busy and being profitable are not the same thing. Track profit by project, not just overall, to identify which types of jobs are dragging your margins down.
What's the biggest margin killer in construction?
Poor estimating. When actual job costs exceed estimates, the overage comes directly out of your profit. CFMA data shows that the difference between top-quartile and bottom-quartile construction firms in profitability is almost entirely explained by estimating accuracy and change order management. Getting better at estimating is worth more than almost any other operational improvement.