Contractor Profit Margins: What's Normal and How to Improve Yours

Finance • 8 min read • Wingman Protocol

Residential GCs, home builders, and remodelers can post strong revenue and still feel broke. That usually comes down to margin blindness. If you do not know your true gross margin, your real overhead load, and which jobs are bleeding profit, then big top-line sales can hide a weak business.

This guide breaks down what is normal, where profit disappears, and what systems help residential contractors keep more of what they earn. The goal is simple: build a company that can weather delays, pay for supervision, and still leave the owner with real net profit.

The hard truth: most GCs operate on 5%–10% net margin

Across residential construction, many general contractors land somewhere around 5%–10% net profit after overhead. That means a company doing $2 million in annual revenue may only keep $100,000 to $200,000 before owner tax planning and reinvestment. One bad warranty issue, a slow-paying client, or a missed framing change order can wipe out a large share of that.

That range is normal, but it is not ideal. The healthiest contractors tend to protect margin job by job instead of hoping the year-end numbers work out. They know which projects are carrying the company and which ones are quietly consuming cash.

Reality check: A GC doing volume on thin margin has less room for delayed draws, retainage, punch-list labor, and owner supervision time. Thin margin is not just a finance issue; it is a risk issue.

Gross margin vs. net margin — the numbers most contractors confuse

Gross margin is what remains after direct job costs such as labor, materials, and subcontractors. Net margin is what remains after everything else: office payroll, estimating, vehicles, insurance, software, rent, marketing, and the hidden management time it takes to run the company.

Many contractors look at a job, see that they charged 20% over hard cost, and assume that equals profit. It does not. If overhead consumes 12% of revenue, that 20% gross margin only leaves 8% net before surprises. That is why builders who do not separate gross from net often think they are doing better than they are.

MetricWhat it includesWhy it matters
Gross marginRevenue minus direct job costs.Shows whether the estimate and field execution were strong enough to support the business.
OverheadOffice salaries, insurance, trucks, rent, software, admin, sales, and owner management time.Tells you how much of each revenue dollar is already spoken for before profit exists.
Net marginWhat remains after gross profit covers overhead.Measures business health, resilience, and the owner's true reward for taking the risk.

Where margin gets eaten

Most residential contractors do not lose margin in one dramatic event. They lose it through a pile of small misses that never make it onto an invoice.

Industry benchmarks for residential contractors

Benchmarks vary by market, business model, and owner discipline, but residential operators can use these ranges as a reality check.

Contractor typeTypical net marginNotes
General contractors5%–10%Common range for residential GCs that self-perform limited work and carry meaningful coordination overhead.
Custom home builders8%–15%Higher-end projects can support stronger pricing, but long timelines and client-change risk pressure cash flow.
Remodelers10%–20%Well-run design-build remodelers often outperform because they control scope and pricing tightly.
Specialty trades15%–30%Trade contractors usually have less coordination overhead and tighter production systems.

If your numbers sit below these ranges, the fix is usually not “work harder.” It is better estimating, tighter paperwork, and better visibility into actual cost.

The markup math: cost + overhead + profit

The right pricing formula starts with total job cost, then backs into the selling price required to cover overhead and profit. A common shortcut is to add markup on cost without checking whether it truly funds both.

Correct formula: Required selling price = direct job cost / (1 - overhead percentage - target net profit percentage).

Example: if a project has $100,000 in direct cost, your overhead runs 12% of revenue, and you want 10% net profit, your required selling price is $100,000 / 0.78 = $128,205. If you only add 22% on cost, you price the job at $122,000 and miss the target. That gap is why so many GCs undercharge without realizing it.

A simple markup calculator helps, but the real win comes from knowing your actual overhead percentage instead of guessing.

Three ways to immediately improve margin

  1. Track job costs weekly. Use a job costing spreadsheet so labor, material, subcontractor, and overhead drift show up before the job is done.
  2. Mark up every change order. Additional scope should include labor, material, subcontractor markup, overhead burden, and profit.
  3. Reduce retainage drag. Tighten billing schedules, submit draws quickly, and collect closeout documents fast so cash is not trapped longer than necessary.

The paperwork that protects margin

Profitable contractors treat paperwork like a financial control system. The right forms do not slow jobs down; they stop revenue from leaking out.

If your company feels busy but not profitable, start by tightening the system around cost tracking and paperwork. Residential construction rewards the contractor who documents reality faster than everyone else.

Frequently Asked Questions

What is a good profit margin for a general contractor?

A healthy net profit margin for a GC is usually 8%–15%. Many residential GCs operate below this because they do not track job costs precisely or fail to mark up change orders. Specialty trades often achieve 15%–30% because they have less coordination overhead.

Why do so many contractors make good revenue but low profit?

The most common culprits are unbilled change orders, uncollected retainage, unpaid owner supervision time, and poor material cost tracking. A clean job costing spreadsheet solves most of these problems by making the leaks visible.

What markup should a contractor charge?

Most residential GCs charge 15%–25% markup on subcontractor costs and materials, but the right number depends on overhead. That markup must cover overhead, which is often 10%–15% of revenue, plus desired net profit. Use a markup calculator and your actual overhead percentage to set the number instead of guessing.

Protect your margin with better job controls

Use the Job Costing Spreadsheet to compare estimate vs. actual cost, then pair it with the Construction Budget Tracker so committed cost and cash needs stay visible.

Get the Job Costing Spreadsheet →

Related Templates

Job Costing Spreadsheet$17 → Construction Budget Tracker$17 → Draw Schedule Template$17 →

Get Free Templates & Tools

Join 2,400+ contractors getting weekly tips and free downloads.