Construction Overhead Calculation: A Step-by-Step Guide
It's bid day. Your direct costs feel solid — labor hours are tight, your material pricing is fresh, and your sub quotes came in. But when you go to add overhead and profit, you're doing what most GCs do: pulling a number that feels about right. That gap between "feels right" and "is right" is where margin disappears.
Construction overhead calculation is the part of estimating that separates contractors who grow from contractors who grind. Get it wrong in either direction and you're either pricing yourself out of work or winning jobs that slowly bleed you out. The AGC's construction financial benchmarking research consistently shows that overhead misallocation is one of the top contributors to margin erosion on otherwise well-run projects. This guide walks you through the math, step by step, so your next bid reflects what it actually costs to run your business.
Step 1: Separate Your Overhead From Your Direct Costs
The most common construction overhead calculation error isn't bad math — it's bad categorization. If you're mixing office expenses into your job cost sheets, or burying field costs inside your overhead bucket, your percentage is wrong before you even start. The hard line is this: direct costs exist because of a specific project; overhead exists whether that project happens or not.
Direct costs include field labor, materials, subcontractors, equipment rented or operated on-site, and project-specific permits. Overhead is everything else — the cost of keeping your business open and capable of doing work.
What Counts as Overhead (and What Doesn't)
A project manager who lives on one job site for six months is a direct cost. Your office-based PM who touches five jobs simultaneously, answers RFIs across the portfolio, and handles scheduling conflicts? That's overhead — or at minimum, a shared cost that needs to be allocated.
Other clear overhead items: office rent, estimating salaries, administrative staff, company vehicles (when not job-dedicated), general liability insurance premiums, professional fees, and software subscriptions. Tools like Procore and Buildertrend both have job costing modules that let you tag costs at the project level versus the company level — but they only work correctly if you've made the categorization decision first. The software doesn't decide for you.
The Hidden Overhead Items Most Estimators Miss
The line items that quietly kill margins are the ones nobody writes down. Owner's salary is the most common omission — if you're the GC and you're not paying yourself a market-rate salary through overhead recovery, you're subsidizing every project you win. A GC pulling $120K in owner's compensation needs to recover that through overhead, not hope it comes out of profit.
Estimating time is another one. If your estimator spends 40 hours on a bid you don't win, that's a real cost. Bid costs on lost work — printing, travel, consultant fees — add up fast. Software subscriptions for STACK, PlanSwift, or Autodesk Takeoff run anywhere from $2,000 to $15,000 annually depending on seat count and tier. Vehicle depreciation at IRS-standard rates can add $4,000–$8,000 per truck per year. None of these show up on a job cost sheet, but every one of them has to be recovered somewhere.
Step 2: Calculate Your Annual Overhead Total
Pull 12 months of actual expenses, strip out every direct job cost, and what's left is your overhead base. This isn't an estimate — use your actual P&L or your accountant's year-end report. If you're a newer company without 12 months of history, build a bottom-up budget line by line.
Go through every expense category: rent or mortgage on your office, all salaries and benefits for non-field staff, insurance premiums (GL, workers' comp on office staff, E&O if applicable), utilities, phone and internet, software, vehicles, marketing, legal and accounting fees, and owner's compensation. Add them up. That single annual number is your overhead target.
Fixed vs. Semi-Variable Overhead: How to Handle Both
Fixed costs are easy to annualize — rent is rent, base salaries don't change month to month. Take the monthly number and multiply by 12. For semi-variable costs like overtime admin during a busy stretch, seasonal utility spikes, or part-time help you bring in for bid season, don't use a single year's data. Average 24 months of actuals instead.
A single unusually busy or slow year skews your semi-variable numbers in ways that will hurt your estimates. If your utilities ran $18,000 one year and $24,000 the next because you moved offices mid-year, a two-year average of $21,000 is more defensible than either extreme. The goal is a number you can actually plan around.
Step 3: Determine Your Construction Company Overhead Percentage
Your construction company overhead percentage is the single most important ratio in your estimating process — and most GCs either don't know it or haven't updated it in two years. The formula is straightforward: divide your annual overhead total by your annual revenue.
A GC with $480,000 in annual overhead running $3.2M in revenue has an overhead percentage of 15%. That number tells you how much of every dollar of revenue needs to go toward keeping the lights on before you make a dime of profit.
The Formula and What the Numbers Should Look Like
The formula: Overhead % = Annual Overhead ÷ Annual Revenue × 100
Using the example above: $480,000 ÷ $3,200,000 = 0.15, or 15%.
According to CFMA (Construction Financial Management Association) benchmarking data, residential GCs typically run overhead percentages in the 15–25% range, while commercial GCs tend to run leaner at 10–20%. Specialty contractors vary widely based on equipment intensity and crew size. If your number is above 25%, you either have a cost structure problem or a revenue volume problem — and you need to know which one before you bid another job.
Why Your Overhead Percentage Changes Year to Year
Here's what trips up experienced estimators: your overhead spending can stay flat while your overhead percentage climbs. If you did $4M last year and $2.8M this year, the same $480K in overhead now represents 17.1% of revenue instead of 12%. You didn't spend more — you just did less work, and the fixed costs spread across fewer dollars.
This is why recalculating your overhead percentage at the start of every bid cycle matters, not just at year-end. If your pipeline is soft, your overhead percentage is higher than last year's number suggests. Bid accordingly.
Step 4: Apply Overhead to Individual Projects (Without Killing Your Bid)
Knowing your company overhead percentage is step one — knowing how to apply it to a specific bid without pricing yourself out of the market is where the real skill lives. The Reddit thread approach of "just add 10% for overhead" isn't a method; it's a guess dressed up as a formula. It ignores your actual cost structure, and it ignores the variation between project types.
There are two legitimate methods: percentage of direct cost and revenue-based allocation. Which one you use depends on how many projects you're running simultaneously.
Percentage of Direct Cost Method
This is the most common approach for GCs running one to three projects at a time. Convert your overhead percentage into a multiplier and apply it to the direct cost total on each bid.
If your overhead percentage is 15% of revenue, you can't just add 15% to direct costs — that math doesn't work because overhead is expressed as a percentage of revenue, not cost. The conversion: if overhead is 15% of revenue and direct costs are 75% of revenue, then overhead as a percentage of direct cost is 15/75 = 20%. On a project with $800,000 in direct costs, you'd add $160,000 to recover overhead. Then profit goes on top of that — separately.
Revenue-Based Allocation for Multi-Project Shops
If you're running five or more projects simultaneously, a flat percentage applied to each estimate can over-allocate overhead to large jobs and under-allocate it to small ones. A better approach: allocate overhead proportionally based on each project's share of your projected annual revenue.
If Project A represents 30% of your projected annual revenue, it should absorb roughly 30% of your annual overhead. Buildertrend's budget tracking and job costing tools can surface this data in real time — but again, the allocation logic has to come from you. The platform reports what you've set up. A GC we spoke with running a mixed portfolio of commercial tenant improvements and light industrial work told us: "Once we started allocating overhead by revenue share instead of just throwing a percentage at every bid, we stopped winning the jobs that were actually losing us money." That's the shift.
Construction Markup vs. Margin: The Math That Trips Up Most GCs
Confusing markup with margin is one of the most expensive mistakes in construction estimating — and it's more common than anyone in the industry wants to admit. A GC who targets 20% margin but applies 20% markup isn't hitting their number. They're leaving 4–5 margin points on the table on every single job.
Markup is calculated on cost. Margin is calculated on revenue. On a $1,000,000 cost base, a 20% markup gives you $1,200,000 in revenue — but your margin is $200,000 ÷ $1,200,000 = 16.7%, not 20%. That 3.3-point gap compounds across a $5M revenue year into $165,000 in unrecovered overhead and profit.
How to Convert Your Overhead + Profit Target Into the Right Markup
The conversion formula: Markup = Margin ÷ (1 − Margin)
Say your overhead percentage is 18% of revenue and your target net profit is 8%. Your total margin target is 26%. Plug that into the formula: 0.26 ÷ (1 − 0.26) = 0.26 ÷ 0.74 = 35.1% markup on direct costs.
That's the multiplier you apply at the estimate level. Not 26%. Not "around 30%." 35.1%. The difference between applying 26% and 35.1% on a $2M direct cost project is $182,000 in recovered overhead and profit. That's not a rounding error — that's the difference between a good year and a break-even year.
Step 5: Build Profit Into the Number — Separately From Overhead
Overhead recovery and profit are not the same line item, and bundling them into a single "O&P" figure is one of the fastest ways to lose visibility into your construction project profitability. When overhead and profit are combined, you can't tell whether a project recovered its overhead but missed on profit, or vice versa. You just know the total was off — which tells you almost nothing useful for the next bid.
Keep them as separate line items in every estimate. Overhead recovery is non-negotiable — it's the cost of being in business. Profit is the return on your risk and capital. They answer different questions.
What a Healthy General Contractor Profit Margin Actually Looks Like
CFMA benchmarking data shows that commercial GCs average net profit margins of 2–6%, while specialty contractors with stronger market positions can reach 8–12%. The AGC's financial performance reports echo this — most GCs are operating on thinner margins than their clients assume.
A 3% net margin on a $4M project is $120,000. That sounds reasonable until you account for the 18 months of cash flow management, the change order disputes, and the retainage sitting in escrow. The margin has to reflect the reality of the work, not just the optimism of winning it.
Setting Your Profit Target Based on Risk, Not Habit
Most GCs set their profit percentage based on what they've always charged. That's not a strategy — it's a habit. Your profit target should move based on project complexity, client payment history, contract type, and schedule risk.
A lump sum contract with a new client, a compressed schedule, and design-assist scope deserves a higher profit margin than a time-and-material remodel for a client you've worked with for eight years. A Denver-based estimator said something that stuck with us: "We used to charge the same margin on everything. Then we did the math on our problem jobs and realized we were pricing risk the same as certainty. That stopped." Charge more when the risk is real.
Step 6: Validate With Job Costing After the Project Closes
Your construction overhead calculation is only as accurate as the feedback loop you've built from completed projects. If you're not comparing estimated overhead allocation to actual overhead consumed on closed jobs, you're flying without instruments. The estimate is a hypothesis. The job cost report is the answer key.
After every project closes, pull the actual overhead consumed — your share of annual overhead proportional to that project's revenue — and compare it to what you allocated in the estimate. Over time, patterns emerge. Certain project types consistently under-recover. Others come in clean. That data is worth more than any benchmarking report.
The Post-Job Overhead Audit: What to Compare
Compare three numbers on every closed job: estimated overhead allocation, actual overhead consumed (based on your annual overhead rate applied to actual project duration and revenue), and the variance. A project that ran six months longer than planned consumed more overhead than you priced — even if direct costs came in on budget.
Procore's job costing module lets you set up cost codes that separate overhead-allocated costs from direct project costs, making the post-job comparison cleaner. Buildertrend's budget tracking gives you a similar view on the residential and light commercial side. Neither tool does the analysis for you — but both give you the data to do it yourself, consistently, after every job. Build that review into your project closeout checklist and your overhead percentage will get more accurate every year.
Overhead calculation isn't a one-time exercise you do in January and forget. It's a recurring discipline that should touch every bid cycle, every project closeout, and every time your revenue mix shifts. The GCs who win work profitably aren't guessing at their numbers — they know their overhead percentage, they apply it correctly, and they close the loop with real job cost data.
If you want cost clarity at the estimate level — the kind that gives you confidence to apply overhead and profit correctly before you submit — take a look at what Bidi can do at bidicontracting.com. Faster, more accurate takeoffs mean your direct costs are solid before overhead ever enters the equation.