Here's the number most residential builders don't want to see: when we run a clean P&L on new engagement clients, the average net profit margin lands at 5.2%. Not 15%. Not 12%. Five percent.

The same builders almost universally believe they're running somewhere between 10 and 18 percent when we start working together. The gap between perception and reality is the most expensive problem in construction — because you can't fix a margin problem you can't see.

This post is the data-driven breakdown of why that gap exists, what's causing it, and what the top-performing builders in our 312+ engagement dataset are doing differently.

What the Industry Numbers Say — And What We Actually See

NAHB's 2025 Cost of Doing Business Study puts the average net profit margin for single-family builders at 8.7% for fiscal year 2023 — the highest in recent survey history, up from 7.0% in 2020. Gross margins averaged 20.7% on revenue of approximately $11.3M, with operating expenses consuming 12.0%.

Those numbers are real, but they're averages across a wide range of company sizes. They also rely on self-reported data from builders who participate in voluntary surveys — a group that skews toward more financially sophisticated operators.

Across our 312+ direct engagements — primarily residential builders and remodelers doing $500K to $5M in annual revenue — we see a different picture:

5.2%
Avg Net Margin at Engagement Start
312+
Builder Engagements Analyzed
68%
Builders Who Overestimate Their Margin
$5.3M
Documented Client Impact

The 8.7% NAHB figure and our 5.2% field average aren't contradictory — they're measuring different populations. NAHB captures larger, more systematized builders. We're working with the $1M–$4M operator who's running everything from their phone and hasn't had a real bookkeeper review their job costing since they started.

The most important pattern: builders who think they're at 15% are almost always at 6–8%. Builders who think they're at 8% are typically at 4–5%. The overestimation bias is consistent and predictable — and it almost always traces back to the same five root causes.

The 5 Margin Killers

In 312+ engagements, the profit gap traces to five problems. Most builders have three or four of them simultaneously. The order varies; the problems don't.

01

Underpricing — The Fear-of-Losing-the-Bid Tax

The single largest margin killer we see. Builders shade their estimates down to win work, tell themselves they'll "make it up in change orders," and rarely do. Across our dataset, the average builder underprices by 6–9% relative to their true cost basis — before accounting for overhead. When labor runs long and materials come in over budget (which they do, every time), the job that looked like a 12% margin job lands at 3%.

The fix isn't confidence — it's data. Builders with accurate historical cost data by trade and project type stop underpricing because they stop guessing. When you know your actual framing cost per square foot from 40 jobs, you price from evidence, not fear.

02

Scope Creep Without Change Orders

This one is cultural before it's operational. Builders who skip change orders tell themselves they're "taking care of the client" — but what they're actually doing is donating labor and margin to every project. Our data shows that the average residential builder loses 3.2% of gross revenue annually to untracked scope additions. On a $2M volume, that's $64,000 in work that went out the door for free.

Top-performing builders in our dataset treat the change order as a professionalism signal, not an awkward conversation. Clients who respect your process will sign change orders. The ones who resist are the ones running your margin to zero.

03

No Cost Code System — Margin Blindness by Design

You can't manage what you can't measure. Builders without a functioning cost code system — one that maps estimated vs. actual costs by trade and phase — are flying blind on every job. They finish a project and know the total came in over budget, but they can't tell you whether it was framing, finishes, or the electrical rough-in that killed the number.

This matters because patterns repeat. If your tile work runs 22% over estimate on every job, that's a pricing problem. If it only runs over on jobs with architect specs, that's a scope problem. Without cost codes, you can't see the pattern — so you can't fix it. See our deep-dive on cost code systems for the implementation framework.

04

Overhead Allocation Errors

Most builders at the $500K–$3M range don't formally allocate overhead to projects. Owner compensation, truck payments, insurance, software, office rent, and estimating time are treated as "business expenses" — separate from the jobs. The result: every project looks more profitable than it actually is, because the overhead burden isn't priced into the estimate.

When we run a corrected overhead allocation analysis in our first engagement session, the typical builder's job-level margins drop by 4–7 percentage points. Their projects were "profitable" — but the business was breaking even or worse.

05

Cash Flow Timing Gaps

This margin killer is structural, not operational. Builders who front-load costs (purchasing materials, paying subs) before draws come in are routinely borrowing from one job to float another. That float has a cost — whether it's a line of credit with interest, or deferred owner compensation that never gets paid. The effective margin hit is 1–3% annually for builders with a single poorly structured draw schedule.

The fix is renegotiating draw timing to align with actual cost milestones — not arbitrary calendar dates. Builders who invoice at cost-incurrence rather than at completion phases recover this margin permanently.

Before and After: What Margin Improvement Actually Looks Like

Across 312+ engagements, we've tracked margin improvement over 12–18 months post-engagement. These are composite cases drawn from real client data, with identifying details changed.

Residential remodeler, primarily kitchen and bath, mid-Atlantic market

4.2% → 17.8% net margin, 14 months

Primary issues: no overhead allocation, change orders handled verbally, no cost code structure in QuickBooks. Engagement focus: install JobTread with full cost code architecture, formalize change order process with digital sign-off, and build a corrected overhead rate into all new estimates. Within 14 months, net margin moved from 4.2% to 17.8% — driven almost entirely by pricing accuracy and scope documentation.

Single-family custom builds, 8–12 homes per year, Southeast

6.1% → 14.3% net margin, 11 months

Primary issues: draw schedule misaligned with actual costs, subcontractor invoicing inconsistency creating cash timing gaps, and estimating software not connected to job costing. Engagement focus: restructure draw milestones, implement cost code system with weekly actual-vs-budget tracking, and retrain estimating process with historical benchmarks. Margin improvement came primarily from overhead recovery and subcontractor cost control.

Design-build, residential additions and whole-home renovations

3.8% → 11.2% net margin, 18 months

Primary issues: underpricing (pricing below market to fill the schedule), no formal change order process, and owner compensation not factored into overhead. Engagement focus: market-rate pricing analysis, change order implementation, and correct overhead allocation. This builder was running a profitable pipeline on paper — but the owner was effectively paying themselves below minimum wage when their time was properly accounted for.

The 5% Builder vs. The 15% Builder: A Benchmark Comparison

This table is the fastest way to see where you are. The patterns are consistent across our entire dataset — the gap between a 5% business and a 15% business isn't talent or market conditions. It's systems.

Dimension 5% Builder 15% Builder
Estimating Basis Gut feel + last job memory Historical cost data by trade & phase
Overhead Allocation Not included in job estimates Formal overhead rate baked into every bid
Change Order Process Verbal, informal, frequently skipped Digital, signed before work starts, every time
Cost Code System None, or bank-statement-level categories Phase/trade codes with estimate-vs-actual tracking
Job Costing Frequency End of job (or never) Weekly, with variance alerts
Margin Visibility "We made money" or "we lost money" Margin by job, by trade, by project type
Draw Schedule Milestone-based, often floated Cost-incurrence aligned, cash-neutral
Pricing Behavior Discounts to win; hopes for COs later Prices at full cost basis; selects clients accordingly

The 15% builder isn't smarter or more experienced. They've installed systems that make the right behavior automatic. The cost code structure forces accurate job costing. The digital change order process removes the awkward conversation. The overhead rate removes the temptation to underprice.

The Cost Code Connection: Why This Is the Starting Point

Of the five margin killers, the absence of a cost code system is the most foundational. It's not that cost codes fix your margin directly — it's that they make the other four problems visible.

Without cost codes, you can't see which trade is consistently over budget. You can't see which project types kill your margin. You can't run an actual-vs-estimated comparison to know whether your pricing is accurate. You're managing a business with no financial instrumentation.

When we implement a cost code system — typically in JobTread, occasionally in QuickBooks with a custom chart of accounts — the most common first-month result is shock. Builders discover that a specific phase (often site work, framing, or finishes) has been running 15–25% over estimate on nearly every job for months or years. They've been profitable in spite of it, not because of their pricing was accurate.

The implementation sequence matters. A cost code system installed without the right categories creates more noise than signal. Our cost code systems guide covers the exact taxonomy we use — the one that gives builders trade-level visibility without requiring a full-time bookkeeper to maintain.

The JobTread implementation guide goes deeper on the platform setup — specifically how to connect your estimate structure to your cost code structure so actuals flow into the right buckets automatically.

Quick-Start Margin Audit: 5 Diagnostic Questions

You can run this in 20 minutes. If you can't answer all five with specific numbers, that's the diagnosis.

Q1

What is your actual net profit margin for the last 12 months?

Not revenue minus cost of materials. Net profit — what's left after labor, subs, overhead, and your own compensation. If you can't calculate this in 10 minutes from your books, your accounting isn't set up for margin management.

Q2

What overhead rate do you include in your estimates?

This is a specific percentage applied to every bid to cover non-job costs: insurance, office, vehicles, software, owner time for estimating and admin. If you don't have a number, your estimates are structurally underpriced.

Q3

On your last three completed jobs, what was estimated vs. actual cost by trade?

If you can't pull this data, you don't have a cost code system that's working. This information should be a two-minute report pull, not a reconstruction project.

Q4

What percentage of scope changes last year were documented with signed change orders?

If the answer is below 90%, calculate the dollar value of work you completed without documentation. That number is the floor of what a change order process would recover.

Q5

Are your draw schedules cash-neutral — or are you routinely floating costs before payment?

Pull your last three jobs and map cost incurrence dates against draw payment dates. If costs consistently precede draws by more than two weeks, you're carrying a float that's compressing your effective margin.

Builders who can answer all five with clean data are typically already in the 10–15% range. If you can answer two or three, you're in the 6–9% zone. Zero to one? You're probably in the 3–5% range, regardless of what your income statement says.

The Path to 15–20% Margins

Every builder we've helped cross the 15% threshold followed a similar sequence: install cost visibility first, fix pricing second, systematize change orders third. The order matters because each step depends on the one before it.

You can't fix your pricing until you know your true cost basis. You can't know your cost basis without cost codes. And you can't protect your priced margin without a change order process that holds scope.

The systems overview covers how these pieces connect operationally — and the 2026 State of Builder Operations Report shows where builders in each revenue tier are currently performing against these benchmarks.

The builders hitting 15–20% net margins aren't operating differently in the field. They're operating differently on paper — and those paper systems are what protects the margin the field earns.

"The 5% builder and the 15% builder often do identical quality work. The difference is that one of them knows what every job actually cost."

If you're ready to find out where your margin is actually leaking — and get a clear roadmap to fix it — the free margin audit is the fastest starting point. We'll review your last 3–6 months of financials, run a corrected overhead analysis, and show you the specific gap between where you are and where you should be.

Get Your Free Margin Audit →

Frequently Asked Questions

What is a good profit margin for a construction company?

A healthy net profit margin for a residential builder or remodeler is 10–15%, with top performers reaching 18–22%. NAHB's 2025 data puts the industry average at 8.7% for 2023, but our direct engagement data suggests the median for smaller builders ($500K–$5M revenue) is closer to 5–7%. "Good" depends on your business model — a high-volume production builder operates differently than a custom remodeler — but 10% is a reasonable floor to aim for, and 15%+ is achievable with systems in place.

Why do most builders underestimate their actual profit margin?

Three reasons compound each other. First, overhead is rarely allocated to individual jobs, so project-level margins look higher than they are. Second, without cost codes, builders don't have accurate actual-vs-estimated comparisons — so the memory of profitable jobs gets weighted against the actual financials. Third, owner compensation is often irregular or below-market, meaning the business looks profitable when the owner is effectively working for less than a field tech. A clean P&L with proper overhead allocation and market-rate owner comp reveals the real number.

What is the average profit margin for remodeling contractors?

NAHB's remodeler data (2021 survey, the most recent available) shows average net profit margins of 4.7% — the lowest since 2011, driven by trade contractor cost increases and material volatility. Gross margins averaged around 24.9%. However, high-performing remodeling contractors in our dataset regularly achieve 12–18% net margins by combining accurate estimating, formal change order processes, and overhead allocation. The spread between average and top-quartile performance in remodeling is wider than in new construction.

How do cost code systems improve profit margins?

Cost code systems improve margins indirectly by creating visibility — which then enables action. When you can see that your tile work runs 18% over estimate on every job, you can reprice tile work. When you can see that commercial projects have tighter margins than residential, you can adjust your client mix. Without cost codes, you're making pricing decisions based on incomplete information. Builders who implement a functioning cost code system in the first year typically identify 3–6 persistent cost patterns they were previously unable to see — and correcting just one or two of those patterns often moves the margin needle by 3–5 percentage points.

How long does it take to improve construction profit margins?

Based on our engagement data, builders who implement the full system — cost codes, overhead allocation, change order process, and pricing correction — typically see measurable margin improvement within 90 days on new jobs. The improvement compounds as historical data accumulates and pricing accuracy improves. The 12–18 month window is where the biggest gains appear, as you complete a full cycle of projects with the new systems in place. Builders who make only partial changes (e.g., adding change orders without fixing overhead allocation) see smaller, less consistent improvement.