Cost Code Audit & Cleanup

How to Calculate Your Construction Overhead Rate (And Stop Underpricing Jobs)

Your construction overhead rate is the percentage of every dollar of revenue you need to cover fixed and semi-fixed business costs before you ever see profit. Most builders in the $500K–$3M range carry overhead rates between 18% and 28% of revenue. If you don't know your number, you are not pricing jobs — you are guessing. The calculation takes less than an hour once you have your financials in front of you. The impact of getting it right is permanent: every job you bid from that point prices correctly for the business you actually run.

The Short Version

I have sat across the table from hundreds of builders, looked at their QuickBooks file, and asked the same question: what's your overhead rate? Fewer than one in five can tell me. The rest give me a markup number, a gut-feel percentage, or a blank stare. That's not a judgment. The overhead rate calculation isn't taught in the trades and most accounting software doesn't surface it automatically. But it's the foundational number behind every estimate you build — and getting it wrong by even 5 points means you're losing money on jobs that look profitable on paper. Here's how to calculate it correctly.

Sound Familiar?

Signs your overhead rate isn't built into your pricing:

What We Found

What the Overhead Rate Actually Measures

Your overhead rate measures the cost of running the business itself, separate from the direct cost of completing any individual project. Direct costs — labor, materials, subcontractors, equipment on a specific job — are job costs. Everything else is overhead.

For a builder running $1M–$2M per year, overhead typically includes:

The line that trips most builders: their own labor. If you are spending time estimating, meeting with clients, running the office, and managing subs — and none of that time is allocated to specific job costs — all of it is overhead. Builders who don't pay themselves a market-rate salary are running with artificially low overhead rates and will be shocked at what happens when they hire someone to do what they currently do for free.

The Flying Blind Problem

Most builders I work with are operating without any formal overhead calculation. They set a markup based on what competitors charge or what "feels right" and hope the business comes out ahead. This is the financial equivalent of flying without instruments. It works until it doesn't — and when it doesn't, the reason is almost always that overhead was running at 24% but the markup only assumed 14%. That 10-point gap is the difference between a business that builds equity and one that treads water indefinitely.

The benchmark I see most often for builders in the $500K–$3M range: overhead runs 18–28% of gross revenue. The lower end of that range is typically a solo operator or a very lean two-person shop. The upper end is a builder with an estimator, a project manager, and dedicated office staff. Neither number is right or wrong — what matters is that your markup accounts for your actual overhead rate, not a theoretical one.

🗂
Free checklist: Cost Code Audit — find the duplicates killing your reports
Get It Free →

The Overhead Rate Formula (Step by Step)

Calculating your overhead rate requires one year of actual financials. A trailing 12 months from your QuickBooks P&L is the right source. Here's the calculation:

Step 1: Total up all overhead costs for the year

Pull your P&L and add up every line item that is not a direct job cost. If you're not sure whether something is overhead or job cost, the test is: "Could I allocate this to a specific project?" If yes, it's a job cost. If no, it's overhead.

Step 2: Divide by total gross revenue for the same period

Overhead Rate = Total Overhead Costs / Total Revenue

Example: A builder doing $1.5M per year with $315,000 in overhead costs has an overhead rate of 21% ($315,000 / $1,500,000).

Step 3: Compare to your current markup

Now look at what markup you're applying to direct job costs to arrive at your contract price. A builder marking up direct costs by 30% is building in a 23% overhead and profit rate ($130 charged for every $100 in direct cost). If overhead alone is running 21%, that leaves only 2 points of actual profit margin. That's not a business — that's an expensive hobby.

Step 4: Calculate the correct markup

Once you know your overhead rate, you can calculate what your markup needs to be to cover overhead and hit a target profit margin:

Required Markup = (1 + Overhead Rate + Target Profit Margin) / 1

For a builder with a 21% overhead rate targeting 12% net profit: the markup on direct costs needs to be approximately 1.375 (37.5%) to cover overhead and hit the profit target. Most builders in this scenario are marking up 25–30%. They are literally funding their clients' projects with money they don't have.

The overhead rate calculation is not a one-time exercise. You need to run it annually. Overhead creeps up as you hire people, add software subscriptions, increase your own salary, and grow the support structure of the business. Marking up jobs based on a three-year-old overhead calculation is one of the most reliable ways to erode margin invisibly over time.

Once you know your overhead rate, it needs to be baked into your bid template and your JobTread budget setup — not applied mentally at the end of an estimate where it can get compressed under client price pressure.

Common Overhead Calculation Mistakes (and How to Fix Them)

After running this calculation with more than 300 builders, I've seen the same mistakes show up repeatedly. Here are the ones that move the number the most:

Not including owner compensation at market rate

This is the most expensive mistake in construction financial analysis. If you pay yourself $60,000 per year but a project manager equivalent would cost $90,000, your overhead is understated by $30,000. The right number to use is what it would cost to replace your non-billable work functions, not what you're actually paying yourself right now.

I've worked with builders doing $1.5M per year who were paying themselves $50K and thought their overhead rate was 15%. When we put their actual replacement cost labor in, it jumped to 24%. They had been effectively subsidizing every client project with their own undercompensated time for years.

Misclassifying direct costs as overhead

Some builders over-inflate their overhead by putting costs in the wrong bucket. Tools and equipment used on specific projects, subcontractor costs, materials purchased for a job — these are direct costs. If they're sitting in an overhead account, your overhead rate looks high and your job cost data is wrong. Both problems need fixing. See the construction chart of accounts post for the account structure that prevents this.

Using revenue from an anomalous year

Overhead is mostly fixed. If you had an unusually high-revenue year and calculate overhead against it, your rate will look low. If you had a low-revenue year, it will look high. Use a normalized revenue figure — your realistic average over two or three years — when you want a stable overhead rate to apply to future estimates.

Ignoring seasonal cash flow implications

Overhead is a monthly fixed cost, but construction revenue is seasonal. A builder doing $1.5M per year might do $300K from January to March and $700K from June to September. The overhead is running every month at roughly the same amount. That's why low-revenue months create cash pressure even when your annual overhead rate looks fine. Understanding your monthly overhead burden — not just the annual rate — is what lets you manage cash through slow seasons without panic.

If you want to run this calculation with support and build it directly into your JobTread estimating setup so it's never a manual exercise again, that's the kind of work we do in a Go First strategy engagement. Most builders walk away from that session with their accurate overhead rate for the first time in their business history, plus an estimate template that builds it in automatically. Results vary based on your current financials and business structure, but the insight alone changes how most builders price going forward.

🎯

Know Your Number. Price Every Job Correctly.

Book a strategy call to calculate your true overhead rate and build it into your estimating system so every job you bid prices correctly from day one.

Book a Strategy Call →

Frequently Asked Questions

For residential builders doing $500K–$3M per year, overhead typically runs 18–28% of gross revenue. Leaner solo operators trend toward the low end; builders with dedicated administrative staff, estimators, and project managers trend toward the upper end. The right benchmark for your business is your actual number — not an industry average. Calculate it annually from your own financials.

Add up all costs that are not directly allocable to a specific project (office costs, owner salary, administrative staff, insurance, vehicle expenses, software, marketing). Divide that total by your gross revenue for the same period. The result is your overhead rate as a percentage of revenue. Use this rate, plus your target profit margin, to calculate the correct markup on direct job costs.

Your markup must cover both your overhead rate and your target profit margin. A builder with a 22% overhead rate targeting 10% net profit needs to mark up direct job costs by approximately 40% to hit both numbers. Most builders in the $500K–$3M range are marking up 20–30% and wondering why they're not profitable. The markup is not arbitrary — it is a mathematical output of your actual overhead rate and profit target.

Yes — and at market rate, not at whatever you're currently paying yourself. If you perform estimating, project management, business development, or administrative functions, those functions have a replacement cost. Include what it would cost to hire someone to do what you do before paying yourself a profit distribution. Builders who exclude their own labor from overhead systematically underprice every job they bid.

Annually, at minimum. Overhead creeps upward as you add staff, software subscriptions, and support infrastructure. A markup that covered overhead three years ago may be 8–10 points short today. Running the calculation every year at the start of your bidding season ensures your estimates reflect the business you actually operate — not the smaller, leaner version you ran when you first set your pricing.

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 →

Want systems advice specific to your company?

Book a free diagnostic call. In 30 minutes, we'll identify what's broken in your systems and what to fix first.

Book Your Free Diagnostic Call