financial-systems

Gross Margin vs Net Profit in Construction: What Actually Matters at Each Stage

Gross margin tells you whether your bids are capturing the spread between direct costs and revenue. Net profit tells you whether the business is viable after all overhead costs are paid. Both numbers matter, but they answer different questions — and optimizing for the wrong one at the wrong stage can make your business worse, not better. For builders doing $500K to $3M, gross margin is the primary diagnostic tool and net profit is the scorecard. If gross margin is healthy and net profit is thin, the problem is overhead, not pricing.

The Short Version

One of the most common conversations I have with builders in the Go First program goes like this: they are busy, they feel like they are making money on their jobs, but the bank account does not reflect it. The P&L shows revenue and decent gross margins, but net profit is thin or nonexistent. This is almost always an overhead problem, not a pricing problem. Understanding the difference between gross margin and net profit — and knowing what each number should be at your revenue stage — is the foundation of financial literacy for a construction business owner. If you do not have both numbers in clear view, you are navigating without instruments.

Sound Familiar?

Signs you are conflating gross margin and net profit:

  • You feel like you are winning good jobs at good margins but the business never seems to build cash reserves
  • Your job-level profitability looks healthy but your end-of-year P&L tells a different story
  • You price jobs based on a markup formula that has not been updated in two or more years and is not tied to a verified overhead rate
  • You do not know your overhead rate as a percentage of revenue, which means you cannot calculate whether your gross margin is sufficient to cover it
  • You see your net profit figure at year end and are not sure whether to feel good about it because you have no benchmark for what it should be
  • When a job comes in under margin, you attribute it to field problems rather than checking whether the estimate correctly loaded overhead

What We Found

What Gross Margin Actually Measures in Construction

Gross margin is the percentage of revenue remaining after you subtract direct costs. Direct costs are the expenses directly tied to a specific job: field labor, materials, subcontractors, equipment rentals for that job, and any other cost that would not exist if that particular project did not exist. The formula is straightforward:

Gross Margin = (Revenue minus Direct Costs) divided by Revenue

On a $400,000 project where direct costs (labor, materials, subs) total $280,000, your gross margin is 30%. That 30% — $120,000 — is what you have available to cover overhead and generate profit.

Gross margin measures pricing efficiency. If your gross margin is consistently below what your overhead rate requires, you are losing money on every job regardless of how hard your crew works. If your gross margin is above what your overhead rate requires, you have room for profit. If it is barely above your overhead rate, you are working hard to break even.

The target gross margin for a residential general contractor doing $750K to $3M varies by business model and overhead structure. Builders with lean overhead and low SGA (selling, general, and administrative costs) can run sustainable businesses at 28 to 32% gross margin. Builders with higher overhead — more employees, office space, multiple PMs, vehicle fleets — may need 35 to 42% gross margin to generate the same net profit.

The key insight: gross margin is not a number you pick. It follows from your overhead rate and your target net profit. Calculate your overhead rate as a percentage of revenue, add your target net profit percentage, and that sum is your required gross margin. If your bids are not achieving that gross margin, you are not pricing correctly — not because you are greedy, but because you are not covering the actual cost of running your business.

Most builders I work with who think they have a pricing problem actually have an overhead rate problem: they do not know their true overhead rate, so they do not know what gross margin they need. I covered the overhead rate calculation in detail in a separate post on calculating your true overhead rate.

🎯
Free: Find your profit leaks → Take the Builder's Scorecard
Get It Free →

What Net Profit Measures — and Why It Is the Wrong Primary Metric for Job-Level Decisions

Net profit is what remains after all costs — direct costs and overhead — are subtracted from revenue. The formula:

Net Profit = Revenue minus Direct Costs minus Overhead Costs

Or equivalently: Net Profit = Gross Margin dollars minus Overhead dollars

Net profit is the ultimate scorecard for the business. It tells you whether the company is generating a return on your investment of time, capital, and risk. Industry benchmarks suggest that residential construction businesses should target 8 to 15% net profit — builders at the lower end tend to have higher overhead structures, and builders at the upper end typically have lean overhead and well-tuned pricing.

Here is where builders get into trouble: they try to evaluate job performance at the net profit level. They take their job revenue, subtract every cost they attribute to that job including overhead allocations, and arrive at a job-level net profit figure. The problem is that overhead allocation to individual jobs is an approximation, not a fact. If you allocated overhead incorrectly — too much to some jobs, too little to others — your job-level net profit figures will be misleading. A job that looks like a net loss might have been profitable at the gross margin level. A job that looks profitable might be masking an overhead allocation problem.

Use gross margin as your primary job-level diagnostic. A job with a below-target gross margin is a pricing or scope management problem. Use net profit as your company-level scorecard. A company with healthy gross margins but thin net profit is an overhead management problem. Each number points to a different set of corrective actions.

Builders who only look at net profit cannot tell the difference between these two problems. They might cut overhead when what they actually need to fix is their markup. Or they might raise prices when their gross margin is fine but their overhead is out of control. The distinction between gross margin and net profit gives you the diagnostic clarity to fix the right thing.

Target Numbers by Revenue Stage and How to Use Them

Here are the gross margin and net profit benchmarks I use as reference points when working with builders in the Go First program. These reflect patterns I have seen across builders in the $500K to $3M range — they are not industry survey data, and results vary by market, project type, and business model.

$500K to $1M revenue: Building the baseline

At this stage, most builders are doing most of the work themselves. Overhead is relatively lean — a modest office expense, one or two part-time support staff, a basic software stack. Gross margin targets: 30 to 35%. Net profit targets: 12 to 18%. The range is wide because at this stage, owner compensation decisions have a big effect on net profit — a builder paying themselves below market rate will show higher net profit than the economics actually justify.

The primary financial risk at this stage is under-pricing: not knowing the true overhead rate and therefore not building enough gross margin into bids to cover it. The work is there; the margin is not. If you are doing $750K in revenue and net profit is below 8%, start with the gross margin calculation — not the overhead — and verify that every bid is achieving your target gross margin before worrying about overhead reduction.

$1M to $2M revenue: The transition squeeze

This is the stage where overhead grows fastest. You are adding a PM or superintendent. You are adding administrative support. Software costs are growing. Vehicle and equipment costs increase. Overhead often rises from 18 to 22% of revenue to 24 to 28% of revenue. Gross margin targets: 33 to 40%. Net profit targets: 10 to 15%.

Builders in this range who hit the transition squeeze see gross margins that look fine on paper but net profit that is declining despite revenue growth. Almost always, the problem is that overhead grew but gross margin percentage did not. The fix: recalculate your true overhead rate at the new cost level, determine the gross margin you need, and raise prices to match. Most builders in this range have not raised prices to reflect their actual overhead growth. They are charging the same markup they used when they were a leaner operation.

$2M to $3M revenue: Normalizing overhead

At this stage, most overhead infrastructure is in place. You have a PM team. You have administrative support. You have a vehicle fleet and a software stack. Overhead as a percentage of revenue should start to stabilize or decline slightly as revenue grows faster than overhead costs. Gross margin targets: 35 to 42%. Net profit targets: 12 to 18%.

Builders who have built clean financial systems — clear overhead tracking, consistent gross margin measurement by job, regular P&L review — are at this stage the most financially literate they have ever been. They know their numbers, they bid to them, and they can see immediately when a job or a quarter is off-track. That clarity is the output of treating gross margin and net profit as distinct instruments that answer different questions — not as interchangeable metrics that both just mean "how much money did we make."

If you are not currently tracking both metrics monthly, start there. Pull your last 12 months of P&L data. Calculate your average gross margin percentage and your average net profit percentage. Compare them to the benchmarks above. If either is significantly below benchmark, you now have a starting point for where to focus.

📋

Find out whether your margins are where they need to be

Get the Free Profit Margin Checklist

Frequently Asked Questions

For a residential general contractor doing $750K to $3M in revenue, 30 to 42% gross margin is the typical range. The right number for your business depends on your overhead rate: your required gross margin equals your overhead rate as a percentage of revenue plus your target net profit percentage. If your overhead rate is 26% and you want 12% net profit, you need 38% gross margin on every bid. Below that and you are pricing at a loss.

Industry benchmarks suggest 8 to 15% net profit is healthy for residential construction. Builders at 8% have higher overhead or are in a more competitive market. Builders at 15% typically have lean overhead and strong pricing discipline. Below 8% and the business is fragile — any slowdown, bad job, or cost increase will push the company to break-even or worse. Above 15% is excellent; it usually reflects either very efficient overhead management or a strong market position that supports premium pricing.

Take the job revenue, subtract all direct costs (field labor, materials, subcontractors, direct equipment costs), and divide by the job revenue. Example: $400,000 revenue minus $275,000 direct costs equals $125,000 gross profit. $125,000 divided by $400,000 equals 31.25% gross margin. Track this for every completed job and compare it to your bid estimate. If actual gross margin is consistently below estimated gross margin, the problem is in field cost management or in how you are estimating direct costs.

Your overhead rate is higher than your gross margin can support. Add up all your overhead costs — everything that is not a direct job cost — and divide by your annual revenue. If that percentage is close to or higher than your gross margin, you are not covering overhead. The solution is either reducing overhead or raising prices to increase gross margin. Do both if you can. Do not accept thin net profit as a permanent condition — it means you are working for a paycheck, not building a business.

Both, but job-level first. Company-level gross margin is an average that masks wide variation between jobs. A blended company gross margin of 33% might include jobs at 45% and jobs at 18%. The jobs at 18% are losing money on a fully-loaded basis and pulling down the average. Tracking gross margin by job lets you identify which project types, clients, and estimators are producing margin problems so you can fix the specific cause rather than guessing at a company-level solution.

Grant Fuellenbach, Founder of GO First Consulting

About the Author

Grant Fuellenbach

Founder of GO First Consulting • 15+ years in construction technology • Certified Salesforce Administrator • B.S. Cognitive Neuroscience, Colorado State University • 312+ builder engagements • $5.3M+ documented client impact

Grant helps residential builders overhaul their operations — from fixing broken cost code systems and building master budget templates to installing daily log workflows. His systems have been deployed at 312+ construction companies across the US, generating $5.3M+ in documented client impact.

Read full bio →

Find Your Revenue Leaks in 5 Minutes.

The SkillMatch Diagnostic Engine scores your operations, finances, marketing, and sales — then gives you a ranked list of AI skill recommendations with dollar recovery estimates and an implementation roadmap.

Take the Free SkillMatch Diagnostic → Or book a strategy call →