The Short Version
I work with builders every week who have healthy gross margins on paper and thin net profit in the bank. The gap almost always lives in overhead that isn't being recovered. Not because the overhead is too high — it's often reasonable — but because the estimating system was never built to recover it. That's a math problem with a math solution.
Sound Familiar?
Signs your overhead recovery isn't working:
- You hit your gross margin target on most jobs but net profit at year-end is consistently below 6%
- Your accountant keeps asking why you're showing a loss after a year where you felt busy and profitable
- You added a truck, hired an admin, or moved to an office — and your profitability went down even though revenue went up
- You've been using the same markup percentage for 2–3 years without recalculating whether it still covers your cost structure
- You know your total overhead costs but you're not sure whether your current markup is recovering them fully on average jobs
- When you do a rough year-end calculation, the money that should be in profit isn't quite where you expected it to be
What We Found
What Overhead Recovery Actually Means — and Why Most Builders Mismeasure It
Overhead recovery rate is the percentage of gross revenue you need to allocate to fixed and semi-fixed operating costs before you earn net profit. It's not the same as your overhead dollar total — it's a rate that tells you how much of every dollar coming in the door is already spoken for before profit.
Here's why the distinction matters. A builder with $1.2M in revenue and $180,000 in annual overhead has a 15% overhead burden. That means 15 cents of every revenue dollar goes to overhead before profit. If that builder is using a 35% gross margin target, their net profit ceiling — assuming they hit that margin on every job — is 20% of revenue, or $240,000. But if their actual gross margin averages 32% after field inefficiencies and material overruns, net profit drops to $180,000 — a 17% haircut from what the markup math suggested.
The problem most builders have is simpler: they set a markup years ago, added overhead since then, and never recalculated. I see this in almost every engagement with a builder who's been in business more than three years. They added a vehicle. They hired a bookkeeper. They moved out of the garage. They're now carrying 18–22% overhead on a markup structure that assumed 12–14%. The gap comes out of profit every year, and it looks like a busy year with thin returns.
The Overhead Trap at $1M
The transition from $500K to $1M in revenue almost always comes with a step-up in overhead: a real office, a part-time admin or estimator, a second truck, professional accounting fees, software subscriptions that now make sense. That transition typically adds $60,000–$90,000 in annual overhead. If you don't recalculate your rates at that inflection point, you're pricing $1M in work against a $500K overhead structure — and wondering why growth didn't make you more profitable.
How to Calculate Your Overhead Recovery Rate in Three Steps
This is a calculation every builder should be able to do in under 30 minutes with a year-end P&L and a spreadsheet. Here's the process:
Step 1: List every overhead expense for the last 12 months.
Overhead is everything that doesn't go directly into a specific job. It's not materials, not direct labor, not sub costs — those are direct job costs. Overhead is your fixed and semi-fixed operating costs: rent or office expense, all vehicle costs (payments, insurance, fuel, maintenance) for vehicles not job-costed directly, owner's salary and draws beyond what you'd pay someone else to do your job, administrative payroll, software subscriptions, insurance (general liability, workers comp, umbrella), professional fees (accounting, legal), marketing, and any other operating cost not charged to a specific job.
Most builders I work with land between $120,000 and $280,000 in annual overhead depending on team size and stage. If you're below $100,000 and doing over $800K in revenue, you're likely under-counting — some of what you're calling direct costs is actually overhead.
Step 2: Divide total overhead by total revenue.
This is your overhead rate as a percentage of revenue. If your overhead totals $200,000 and your revenue is $1.2M, your overhead rate is 16.7%. That number needs to be covered by your gross margin before profit starts.
Step 3: Back into your required gross margin.
Your minimum gross margin target is your overhead rate plus your target net profit margin. If your overhead rate is 16.7% and you want 10% net profit, your gross margin target is 26.7% — and your markup needs to produce that margin, not some other number you've been using since 2022.
The formula: Required Gross Margin = Overhead Rate + Target Net Profit. The corresponding markup rate: Markup % = Required Gross Margin / (1 - Required Gross Margin).
If your gross margin target is 27%, your markup is 27% / (1 - 0.27) = 37%. Not 25%. Not 30%. 37% — if you want to cover 16.7% overhead and net 10%. Most builders I work with who do this calculation for the first time find they've been undercharging by 8–15 percentage points.
If you want a structured way to do this calculation and embed it into your estimating system, the estimating systems work we do with builders includes a full overhead analysis and a pricing model you can update annually.
Why Your Overhead Rate Changes as You Scale — and What to Do About It
Overhead rate isn't static. It changes with every business decision you make: every hire, every vehicle, every piece of software, every office move. This is the most dangerous period for a growing builder — the overhead rate is changing faster than the estimating system is being updated.
The pattern I see repeatedly at the $1M–$3M growth stage: a builder hires a project manager, adds a company vehicle for that PM, takes on a slightly larger office, and adds workers comp for the new hire. That combination might add $110,000 in annual overhead — pushing the overhead rate from 14% to 19% on a $1.4M revenue base. If the estimating system doesn't update, the builder is now pricing 19% overhead into a markup built for 14%. That 5% gap is $70,000 of missed profit annually at $1.4M in revenue.
Two rules that keep overhead recovery accurate as you scale:
- Recalculate your overhead rate at every major hire or structural change. Any addition that affects your annual overhead by more than $15,000 warrants a pricing model review. This includes new vehicles, new employees, new office lease terms, and significant insurance premium changes.
- Run the calculation annually at minimum, regardless of changes. Year-end is the natural time to do this — you have 12 months of actual data, your accountant is already in the books, and the calculation takes 30 minutes. Builders who do this every year consistently outperform those who don't.
The "Margin Looks Fine" Problem
Gross margin on individual jobs can look healthy while net profit is thin because overhead recovery is working at the wrong rate. If your jobs are averaging 28% gross margin and your overhead rate is 21%, you're netting 7% — which is fine. But if you think your overhead rate is 14% and your gross margin target is 27%, you're actually losing ground. Run the numbers. Don't trust the feel of a good year.
One more piece that builders frequently miss: overhead allocation by project size. A flat markup percentage recovers overhead proportionally to revenue — which works fine when your job mix is consistent. If you're mixing $80,000 bath remodels with $600,000 whole-home renovations, your overhead cost per job is not proportional to revenue. The $80K bath consumes more overhead relative to its size (more coordination, more owner time, more administrative overhead per revenue dollar) than the $600K whole-home. Pricing both at the same markup is a cross-subsidy. The big jobs are paying for the small jobs, and you don't know it until you look at the data by project type.
Find Out If Your Pricing Is Actually Covering Your Overhead
The overhead recovery analysis takes about 30 minutes with your P&L. If you've never validated your markup against actual overhead, book a strategy call and we'll run the numbers together.
Book a Strategy Call →Frequently Asked Questions
Overhead recovery rate is the percentage of total revenue required to cover fixed and semi-fixed operating costs — everything that isn't a direct job cost — before you earn net profit. For a residential builder, this includes rent, vehicles, administrative salaries, insurance, software, professional fees, and owner compensation beyond direct labor. A builder with $180,000 in annual overhead on $1.2M revenue has a 15% overhead recovery rate, meaning 15% of every revenue dollar is needed to cover operating costs before profit begins.
For residential builders at $500K–$3M in revenue, overhead typically runs 12–22% of revenue depending on team structure, geography, and business stage. Sole operators or very lean crews with minimal office infrastructure typically run 12–16%. Builders with dedicated admin staff, a project manager, and a formal office often run 18–24%. The right number isn't the lowest possible — it's the number that reflects your actual cost structure, properly calculated and recovered in every estimate.
Start with your overhead rate (total overhead / total revenue). Add your target net profit margin to get your required gross margin. Then convert to markup: Markup = Required Gross Margin / (1 - Required Gross Margin). For example: if overhead is 16% and you want 10% net profit, required gross margin is 26%, and markup is 26% / (1 - 0.26) = 35.1%. Most builders who run this calculation for the first time find they need to increase markup by 8–15 percentage points to actually cover overhead and hit profit targets.
The most common reasons: your overhead rate has grown since you last validated your markup, you're not hitting your margin target consistently (field inefficiencies, material overruns, and unrecovered change orders erode realized margin), or your markup math is based on cost rather than revenue (a 35% markup on cost produces a 26% gross margin, not 35%). Run a full overhead analysis against last year's actuals and compare your target gross margin to your realized gross margin. The gap is where the money went.