What's a Good Profit Margin for a Construction Company? (2026)
Ask ten contractors what a "good margin" is and you'll get ten answers, half of them confusing gross with net. Here's the one real published number, then how to get the number that actually answers the question for your company — because that one lives in your own job costs, not in a survey.
The one real industry number (and its limits)
Per NAHB's April 2026 report, remodelers averaged a 29.9% gross profit margin and a 6.3% net profit margin in 2024, the best net showing the survey has recorded since 1996 — up from 24.9% gross and 4.7% net in 2021. So even in a good year, the average remodeler in that survey kept about six cents of every dollar after everything was paid.
That's the only industry statistic in this post, because it's the only one I can point you to a source for. What it can't tell you is whether yourcompany is doing well — it's a national average across companies with different overhead and different job mixes. A remodeler in a high-cost market with a full office has nothing in common, cost-structure-wise, with a two-person outfit doing additions in a small town. Averaging them and reporting one number is honest reporting and useless benchmarking, both at once.
Gross, net, and markup — the three words people mix up
Gross marginis the job's price minus its direct costs — labor, materials, subs, permits, dump fees — divided by the price. It's what the job made before overhead gets counted.
Net marginis what's left after overhead too: insurance, the truck, software, the shop, your own office time. A 30% gross job at a company with heavy overhead can be a 5% net company. When someone brags about "30% margins," they're almost always talking gross. When your bank account talks, it's net.
Markup is a different animal — the percentage you add on top of cost to set your price, not a percentage of the price itself. A 25% markup and a 25% margin are not the same number; a 25% markup actually produces a 20% margin, one of the most common and expensive mix-ups in the trade. See markup vs. margin, worked with real numbers, or run your own price through the markup vs. margin calculator.
How to calculate your own margin
Gross margin= (contract price − direct job costs) ÷ contract price. A job priced at $20,000 with $14,000 in labor, materials, and subs has a gross margin of $6,000 ÷ $20,000 = 30%.
Net margin= (contract price − direct job costs − the job's share of overhead) ÷ contract price. Same $20,000 job: if overhead runs 15% of revenue, this job's share is $3,000, so net margin is ($6,000 − $3,000) ÷ $20,000 = 15% — half the gross number, once overhead is honestly counted. Working out your real overhead rate is its own step; how to calculate construction overhead walks through it, and the overhead and profit calculator will run the math for you.
Both formulas need the true total cost of the job — every receipt and every hour, not the budget you bid it at. See how to calculate total job cost for what belongs in that number.
Why "good" depends on overhead and job mix
Two contractors can run the identical 30% gross margin and land in different places. One carries a lean operation — a truck, a phone, no office — and nets 22%. The other carries a showroom and three office staff and nets 4% on the same gross. Neither is wrong; overhead is a real cost, not a rounding error.
Job mix matters just as much. A blended company-wide average hides which job types are carrying the business and which are dragging it down — if your tile showers run 22% gross and your additions run 35%, a single blended number never shows you that, and that gap is exactly how a "profitable" year turns into a surprise at tax time. See why profitable jobs still go broke.
Benchmark against yourself, month to month
The number that matters isn't the NAHB average — it's your own margin, checked against your own history. Track gross and net margin per job as it finishes, then roll it up monthly by job type. A shower running 22% instead of your usual 30% isn't a crisis alone; three in a row is a pattern worth pricing differently. The only way to see either is to track margin while jobs are running, not reconstruct it once a year from a shoebox of receipts — see how to track job profitability before the job ends.
Warning signs your margin isn't what you think
- You only know margin at tax time. Every decision made about a job all year was made blind if a year-end summary is the first time you see its real number.
- Receipts and hours arrive after the invoice.A cost found after you've billed the client means the margin you thought you had was never real.
- Overhead isn't priced into any bid. Bids built off labor and materials alone mean every job won is quietly subsidizing overhead out of what should have been profit.
What this looked like on one of my own jobs
I bid a bathroom remodel at $42,000 and expected about 30% margin — a number I trusted because it matched jobs like it before. It actually cleared 12%. The gap wasn't a pricing mistake; it was $7,500 in receipts that never made it into the job's costs while it was running — lumber runs and small purchases that sat in a truck instead of getting logged the day they happened. The job looked fine the whole time. It wasn't, and I found out the way most contractors do: too late to act on it. Full breakdown, four numbers side by side, at the $42,000 bathroom that dropped from 30% to 12%.
See your margin while the job is live
That job is why I built Job Cost Pro — a receipt snapped at the counter goes straight onto the job, hours logged with GPS go straight into labor cost, and gross margin updates in real time with a budget warning, instead of waiting for a year-end summary. Free tier: 3 projects, 50 receipts a month, no credit card. The QuickBooks export comes on the Pro tier ($29.99/month); crew clock-in starts on Free with 3 seats, and running payroll comes on the Contractor tier ($49.99/month). Live on the App Store for iPhone; Android is currently in testing. Get it here.
One last thing, said plainly: none of the numbers above are tax or accounting advice, and neither is the NAHB survey. Use them to understand the shape of the question. Bring your own real numbers to a professional who can see your actual books.
Track your next job with Job Cost Pro
Scan receipts, confirm the suggested job, and see your recorded costs against your budget. Start with the free plan in your browser or get the iPhone app.
Free plan available. Some features require a paid plan.
FAQ
What is a good profit margin for a construction company?
There is no single good number — it depends on your overhead and job mix, so a lean two-person outfit and a company with a full office staff can both be doing fine at very different margins. The one honest benchmark is NAHB’s 2024 survey of remodelers: 29.9% gross, 6.3% net, the best net year since 1996. Net is what matters, because it is what is left after overhead is counted.
Is 30% profit margin too high for a contractor?
Not necessarily, and it depends which margin you mean. A 30% gross margin is close to the NAHB 2024 remodeler average (29.9%), so it is reasonable, not inflated. A 30% net margin would be unusually high compared to the 6.3% net average and is worth double-checking your overhead math on before you assume it is real.
How do you calculate profit margin in construction?
Gross margin = (contract price minus direct job costs) divided by contract price, using every real labor, material, and sub cost. Net margin subtracts your company’s overhead share from that same job before dividing. Both need the job’s true total cost, not the budget you bid it at — costs discovered late, like uncaptured receipts, quietly understate the real margin.
What is the difference between markup and margin?
Margin is profit as a percentage of the price you charge. Markup is profit as a percentage of your cost, added on top to set that price. They are not interchangeable: a 25% markup on cost actually produces a 20% margin, not 25%. Pricing a job off the wrong one of the two is a common, expensive mistake.
Why do profitable jobs still lose money?
A job can look profitable while it is running and still lose money for reasons that never show up on the invoice: overhead never gets charged to the job, receipts get forgotten, or hours go unbilled. Any one of those quietly overstates the margin until someone adds up the real numbers — often at tax time, when nothing about the job can be changed anymore.