You finish a $180,000 kitchen remodel. The job ran according to plan. Client is happy. You're not.

Not because something went wrong — because when you look at the year, you made 3.2% net margin on $2.1M in revenue. Three percent. On a business that employs 6 people and carries $400,000 in annual overhead.

You're not alone. Most residential builders under $5M are operating on a markup system that was passed down from their mentor, who got it from his mentor, who built during a time when labor was cheaper, materials were simpler, and the overhead math didn't need to be this precise. That system worked then. It doesn't work now. At 3% net margin, you're not building a business — you're running a job queue.

The fix starts with one number: your actual overhead percentage. Once you know it, you can price with precision. Every bid you submit either protects that number or erodes it.

5–8%
Net Margin Left on the Table
$1.5M
Avg Revenue of Builders at First Margin Crisis
73%
of Builders Who Don't Track Overhead

The Problem With "I Just Mark It Up by 20%"

The most common pricing approach in residential construction: calculate direct costs (materials, labor, subs), add a percentage, bid the number. If the number is competitive, you win the job. If not, you adjust.

This approach has a fatal flaw: it assumes your markup percentage is correct before you calculate it. You're marking up without knowing what your business actually costs to run.

Here's what that looks like in practice. Direct costs on a $120,000 addition: $88,000. Builder marks it up 22%. Bid: $107,360. This builder thinks they're making 22% gross margin on direct costs. They're not. They're making whatever margin their actual overhead percentage allows — which, for most builders using this method, is somewhere between 3–7% net.

Because $107,360 doesn't just go into profit. Part of it pays for the office, the truck, the insurance, the admin hours, the advertising, the software subscription, the accountant, the owner's time. All of that comes out before net profit.

The builders who consistently make 12–18% net margin on $1M–$5M companies don't wing this part. They calculate it. Then they build it into every bid.

Direct Costs vs. Overhead: Know the Difference

Before you can calculate your overhead percentage, you need to separate your costs into two categories:

Direct Costs (Job-Specific)

Direct costs are expenses that exist because a specific job exists. They attach to a project and are billed to a client:

  • Materials purchased for a specific job
  • Subcontractor invoices for a specific job
  • Labor for workers assigned to a specific job (hourly framers, electricians, plumbers on that project)
  • Job-specific permits and inspection fees
  • Dumpsters and debris removal for that job
  • Job-specific equipment rentals

These are also called "cost of goods sold" or COGS. They vary proportionally with revenue — more volume means more direct costs, less volume means less direct costs.

Overhead Costs (Business-Wide)

Overhead costs exist whether or not you have any active jobs. They run the business, not individual projects:

  • Office rent, utilities, internet — even when nobody's in the office
  • General liability and builder's risk insurance — annual premiums regardless of job count
  • Workers' compensation — based on total payroll, not job-specific
  • Vehicle expenses — trucks, fuel, maintenance for vehicles used across all jobs
  • Advertising and marketing — lead generation for the company overall
  • Software subscriptions — JobTread, QuickBooks, hosting, phones
  • Professional services — accountant, attorney, bookkeeper
  • Owner draw / salary — what you pay yourself
  • Office staff wages — admin, project managers who work across all jobs
  • General liability insurance — covered separately but same principle

These costs are called "overhead" or "operating expenses." They don't vary proportionally with revenue in the short term. Your insurance is the same price whether you do 2 jobs or 8. Your office doesn't shrink because you had a slow quarter.

The critical insight: overhead costs must be recovered from every dollar of revenue you generate. If you don't build them into your pricing, you pay them out of profit — which means you're working for free or at a loss on every job where the direct costs didn't absorb enough overhead.

The Overhead Percentage Calculation

Your overhead percentage is the ratio of your total annual overhead to your total annual revenue. It tells you how many cents of every revenue dollar goes to overhead before you see a single cent of profit.

Formula:

Overhead Percentage = (Total Annual Overhead Costs ÷ Total Annual Revenue) × 100

Example:

  • Total annual overhead: $312,000
  • Total annual revenue: $2,400,000
  • Overhead percentage: $312,000 ÷ $2,400,000 = 13.0%

This builder needs to recover 13 cents of every revenue dollar just to cover overhead. Not profit — overhead. The markup on direct costs must be enough to recover that 13%, plus whatever net profit target they want on top.

Step-by-Step: How to Calculate Your Actual Overhead Percentage

Step 1: List every overhead cost for the year. Pull from your P&L or tax return. Get everything that isn't a direct job cost. Don't shortcut this — include every subscription, every insurance premium, every truck payment, every owner draw. If it runs the business, it goes on this list.

Step 2: Get your total annual revenue. Use the last full year of business. If you don't have that, use an annualized projection based on your last 6 months and what you have in the pipeline.

Step 3: Divide overhead by revenue. Take the total overhead from Step 1, divide it by the total revenue from Step 2. Multiply by 100. That's your percentage.

Step 4: Validate it against a specific job. Take one completed job from last year. Calculate: direct costs × overhead percentage. Add that number to the direct costs. The total is your break-even point for that job. Did the job actually produce that much revenue? If yes, you recovered overhead. If no, you lost money on overhead recovery — which means you lost money on the job, even if it looked profitable on the surface.

Builder Size Typical Overhead % Why It Varies
$500K–$1M 18–24% Lower revenue, fixed costs spread over less volume. Higher owner involvement, more administrative burden.
$1M–$2.5M 14–20% Efficiencies start to appear. More professional overhead structure. Better insurance rates kick in.
$2.5M–$5M 11–16% Scale benefits kick in. Fixed costs are amortized over more revenue. More project managers reduce owner overload.
$5M+ 8–12% True scale efficiency. Professional management layer. Stronger negotiating position with subs and vendors.

The smaller your business, the higher your overhead percentage as a percentage of revenue. This is normal and expected. But it means small builders need a HIGHER markup percentage than large builders — not a lower one.

If you're at $800,000 in revenue with $180,000 in overhead, your overhead percentage is 22.5%. You need to recover that 22.5 cents per dollar before profit. Most small builders are pricing at 15–18% markup and wondering why the year ends with nothing in the bank.

The Markup Formula: Putting It All Together

Once you know your overhead percentage, pricing becomes arithmetic. There are two ways to express the relationship between direct costs, overhead, and price:

Method 1: Overhead Absorption

Calculate the overhead that's embedded in each job based on the ratio of direct costs to total revenue:

Total Bid = Direct Costs ÷ (1 − Overhead % − Net Profit Target %)

Example:

  • Direct costs for the job: $75,000
  • Overhead percentage: 14%
  • Net profit target: 10%
  • Total bid = $75,000 ÷ (1 − 0.14 − 0.10) = $75,000 ÷ 0.76 = $98,684

This bid recovers $75,000 in direct costs, $13,816 in overhead (14% of $98,684), and $9,868 in net profit (10% of $98,684) — all confirmed by the math before the first nail is driven.

Method 2: Target Markup on Direct Costs

Convert your overhead and profit targets into a combined markup percentage on direct costs:

Markup % = (Overhead % + Net Profit %) ÷ (1 − Overhead % − Net Profit %)

Same example:

  • Overhead: 14%, Net profit: 10%
  • Combined: 24%
  • Markup % = 24% ÷ 76% = 31.6%
  • Total bid = $75,000 × 1.316 = $98,700 (slight rounding difference, same outcome)

Use whichever method feels more intuitive. The math is the same. What matters is that you're using a number — not a guess.

Why Your Markup Needs to Vary by Project Type

One overhead percentage applies to your entire business. But the markup you use on a specific job should account for how much overhead that job absorbs.

Weekly Playbook

Get frameworks straight to your inbox

2–3× per month. Systems, margins, and AI for $500K–$5M builders. No fluff.

Subscribe Free →

High-overhead jobs — ones with low direct cost content relative to total revenue — require a higher markup percentage. Low-overhead jobs — ones where direct costs are a large share of total revenue — can often be priced with a lower markup.

Project Type Direct Cost % of Bid Required Markup % Why
Whole-home new build 78–82% 22–26% High material + sub content. More overhead absorption per dollar. Can price lower markup.
Major addition 72–78% 26–32% Moderate direct cost ratio. Needs solid markup to cover overhead + profit.
Kitchen & Bath remodel 62–68% 32–38% Lower direct cost ratio. Requires higher markup. Premium finishes attract premium buyers.
Exterior / roofing 65–70% 30–34% Lower overhead per job due to sub-heavy work. Moderate markup needed.
Small service / repair 45–55% 45–60% Low direct cost content relative to overhead burden. High markup required for viability.

The pattern is clear: the more overhead a job must absorb relative to its direct costs, the higher the markup needs to be. Small service calls look profitable at $300 per hour of labor — until you account for the overhead burden of your office, insurance, truck, and admin time. They're usually underwater at rates that feel reasonable on the surface.

The Markup Floor: The Number That Protects You

Once you've calculated your overhead percentage, establish a minimum markup floor — the absolute lowest markup you'll accept on any job. Not what you'd like to make. The number below which the math says the job destroys value rather than creates it.

Here's how to set it:

  1. Calculate your overhead percentage — from the steps above
  2. Decide your net profit target — 10% is a reasonable minimum; 15% is better; 20% is excellent
  3. Add them together — overhead % + net profit % = your combined recovery target
  4. Convert to a markup percentage — combined target ÷ (1 − combined target) = markup floor %
  5. Write it down — put it in your estimate template, your JobTread configuration, your pricing document

Example for a $1.5M builder:

  • Overhead: 16%
  • Net profit target: 12%
  • Combined: 28%
  • Markup floor: 28% ÷ 72% = 38.9%

This builder's markup floor is 38.9% on direct costs. Any job bid below that markup floor mathematically loses money — not on the surface, not "after everything else," but by the numbers. If their estimate says 38.9% markup and the job still goes sideways, they can still make margin. If their estimate says 25% markup, they started behind and they can't catch up.

"The markup floor is not the number you want to make. It's the number below which the job isn't worth doing. Know the difference."

Once you have your markup floor, you can actually evaluate whether a job is worth bidding at any given price point. When a client says "I need it for $95,000" and your direct costs are $78,000 — you can calculate in 30 seconds whether the markup at that price is above or below your floor. If it's below, you decline the job before you spend an hour estimating it.

How to Implement This Without Killing Your Close Rate

The objection most builders raise: "If I price at my true overhead-plus-profit markup, I'll never win a job."

Three responses to this:

1. You're already not winning jobs profitably. If you're winning at 22% markup but your overhead is 14% and you want 10% net, you need 38.9% markup to hit your target. Winning at 22% means losing money on every job. You're just not seeing it because overhead is invisible in your pricing. Better to lose money you can see than make money you can't.

2. The market for premium builders doesn't compete on price. Clients who hire based on the lowest bid are going to get the lowest bid experience. The clients who hire you because they want the communication, the finish quality, the schedule reliability, the problem-solving — they're not price-shopping at the margin. They're shopping for a partner they trust. That changes the conversation from "can you do it for less?" to "what does it take to make this work?"

3. Scope management is more profitable than price reduction. If you need to make the math work on a $200,000 budget that only covers $160,000 of actual cost, the answer isn't to shave your markup — it's to scope down the project to what the budget actually supports, or help the client understand what the budget needs to be to do the project properly. A $200,000 remodel at 38.9% markup = $156,000 direct costs, $2,400 overhead recovery, $2,200 net profit. A $160,000 project at 22% markup = $131,000 direct costs, zero overhead recovery, net loss on overhead before you pay yourself a dollar.

The 90-Day Implementation Sequence

Getting this right doesn't require a spreadsheet overhaul. Do it in stages:

  • Week 1: Calculate your actual overhead percentage. Pull last year's P&L. Sum every overhead item. Divide by last year's revenue. That's your number. Write it down.
  • Week 2: Run the markup floor calculation. Take your overhead %, add your profit target %, convert to markup. That's your floor.
  • Week 3: Build it into your estimate template. In JobTread, in your spreadsheet, wherever you build estimates — add a line that calculates bid price from direct costs × your markup floor. Start seeing the math on every estimate before you submit.
  • Week 4: Review your active bids. Pull every open bid or active job. Calculate the effective markup on each one. Jobs below your floor: decide now whether to proceed or walk. Don't wait until the job is done to find out you lost money.
  • Free Diagnostic

    Find where your business is leaking money

    Scores your ops, finances, marketing & sales — then ranks AI skills by dollar recovery potential with implementation roadmaps.

    Take the Free Diagnostic →
  • Ongoing: Update your overhead percentage annually. It changes as your business changes. Recalculate it every January before you price the year's first job.

If you'd like help running this calculation for your specific business — or help installing the full pricing system so every bid you submit protects your margin floor — the GO First Assessment covers pricing, overhead, and margin as part of the full operational audit.

Frequently Asked Questions

What is the average overhead percentage for a residential construction company?

It varies significantly by company size. For builders under $1M in revenue, overhead typically runs 18–24% of revenue. At $1M–$2.5M, it drops to 14–20%. At $2.5M–$5M, it compresses further to 11–16%. Larger companies ($5M+) often achieve 8–12%. The pattern is consistent: smaller companies carry proportionally higher overhead as a percentage of revenue because fixed costs are spread over less volume. This is why small builders need higher markup percentages than large builders — not a lower one.

How do I calculate my construction overhead costs?

Start by pulling your P&L or tax return from the last full year of business. List every expense that isn't a direct job cost — office rent, insurance (GL and WC), vehicle expenses, advertising, software subscriptions, professional services, owner salary, office staff wages, utilities, phones, and similar items. Sum them all. Then divide by your total annual revenue. The result is your overhead percentage. For example: $280,000 in overhead ÷ $2,000,000 in revenue = 14% overhead.

What's the difference between markup and margin in construction?

Margin is calculated as a percentage of the final selling price. Markup is calculated as a percentage of your direct costs. A 30% markup on $100,000 in direct costs produces a $130,000 bid. The same 30% margin on $130,000 bid means the gross profit is $39,000 (30% of $130,000). Markup always produces a lower gross margin percentage than the same markup number suggests. This is why builders who think they're making "25% margin" at a 25% markup are often making 20% gross margin — which, after overhead, leaves almost nothing for net profit.

Should my markup be the same on every job?

Your overhead percentage is the same across all jobs — it's a business-level number. But the markup percentage you use should vary based on the direct cost content of each job. High-direct-cost jobs (new construction, additions) can often be priced at a lower markup percentage because they generate more direct cost revenue per dollar of overhead burden. Low-direct-cost jobs (small service calls, design-heavy remodels) require a higher markup because each dollar of direct cost absorbs less overhead. Pricing a small service call the same as a whole-home build is one of the most common margin errors in residential construction.

How much net profit should a residential builder target?

A minimum viable target is 10% net profit on revenue for businesses under $5M. A healthy target is 12–15%. An excellent target is 18–20%. At 10% net profit, a builder doing $2M in revenue keeps $200,000 before taxes. That's a living wage plus reinvestment capital. At 15%, that same builder keeps $300,000. The difference compounds fast — $100,000 extra per year is a project manager, a marketing campaign, or a reserve that prevents the next slow quarter from becoming a crisis.

What happens if I bid below my markup floor?

Bidding below your markup floor means the job cannot produce enough gross profit to cover its share of your overhead costs. You will not make your net profit target. In most cases, you will lose money — not on the surface job cost, but on the overhead recovery that the job failed to provide. The math is simple: if your overhead is 14% and you need 10% net profit, you need to recover 24% of your revenue as gross profit. If you bid a job at a 20% markup, you're already 4 percentage points behind before the job starts. The job would need to execute perfectly — no surprises, no change orders, no delays — to produce even a small profit. Any problem in execution turns a thin margin into a loss.