Overhead and profit aren't the same thing. Overhead is the cost of running the company. Profit is what remains after overhead and all job costs are paid. Markup is the multiplier applied to job costs to recover both. And markup percentage calculated on cost is not the same as margin percentage calculated on price — a distinction that costs contractors tens of thousands of dollars annually when confused.
This guide covers how to calculate your actual overhead rate, how to set markup that covers overhead and hits target profit, how to allocate overhead across different project types, and how construction time tracking software connects to overhead absorption in ways most contractors miss.
Before calculating anything, define terms:
|
Term |
What It Is |
Where It Lives |
|---|---|---|
|
General conditions |
Project-specific costs not tied to a scope item (super, temp power, dumpsters) |
Direct job cost — in every estimate as a line item |
|
Company overhead |
Costs to run the business regardless of project activity |
Recovered through markup on all projects |
|
Profit |
What remains after all job costs and overhead |
Added after overhead in markup calculation |
General conditions are not overhead. A superintendent working full-time on one project is a direct job cost for that project — measured, estimated, and tracked against budget. A company VP managing three superintendents is overhead. The confusion between these two categories leads to double-counting in some estimates and missing costs in others.
If you need a refresher on how overhead fits into full financial reporting, review this breakdown of a contractor profit and loss statement inside our broader construction management resources hub.
Company overhead covers every cost that exists whether you have one project running or ten:
Office and Administrative
Salaries and Compensation — Indirect
Vehicles and Equipment — Overhead Portion
Professional Services
Business Development
Other
If you are investing in client communication and documentation systems, that cost must also be allocated properly. See how structured documentation improves operations in this construction project management case study.
Pull your most recent full fiscal year P&L. See Contractor Profit and Loss Statement for the P&L structure.
Step 1: Total all overhead line items from the P&L. Exclude direct job costs (labor, materials, subs, equipment on jobs, job-specific insurance) and exclude owner profit distributions.
Step 2: Choose an overhead allocation base — the number you'll divide overhead into to get a rate.
Three common allocation bases:
A. Percentage of Revenue
Overhead rate = Total overhead ÷ Total revenue
Simplest. Works when project mix is consistent. Problem: revenue includes markup, so the rate is applied to an inflated base in some calculations.
B. Percentage of Direct Job Cost
Overhead rate = Total overhead ÷ Total direct job costs
More accurate for pricing. Apply rate to estimated job cost to recover overhead.
C. Per Direct Labor Hour
Overhead rate = Total overhead ÷ Total direct labor hours
Most precise for labor-intensive contractors. Requires accurate labor hour tracking — the basis for why construction employee time tracking matters beyond just payroll.
Example calculation — Method B:
|
Item |
Amount |
|---|---|
|
Annual overhead costs |
$380,000 |
|
Annual direct job costs |
$2,100,000 |
|
Overhead rate |
18.1% |
Apply 18.1% to every estimate's direct job cost to recover overhead.
Example calculation — Method C:
|
Item |
Amount |
|---|---|
|
Annual overhead costs |
$380,000 |
|
Annual direct labor hours |
12,400 hours |
|
Overhead rate per labor hour |
$30.65/hour |
Add $30.65 for every field labor hour in the estimate.
Accurate labor hour tracking is critical here. That is why many contractors use GPS timesheets for contractors to calculate true overhead-per-hour recovery.
This is the most costly math error in contractor pricing. Markup and margin are both percentages, but they're calculated on different bases.
|
Direct job cost |
$100,000 |
|---|---|
|
Overhead (18%) |
$18,000 |
|
Total cost |
$118,000 |
|
Profit target |
10% of... what? |
If 10% of cost: $118,000 × 10% = $11,800 profit → selling price $129,800 → margin = $11,800 / $129,800 = 9.1% margin
If 10% of selling price: Selling price = $118,000 / (1 - 0.10) = $131,111 → profit $13,111 → markup = $13,111 / $118,000 = 11.1% markup
A contractor who says "I price at 20% profit" but calculates on selling price instead of cost is actually pricing at 16.7% markup. On $3M revenue that's roughly $100,000 of misplaced profit.
The conversion formulas:
Markup % = Margin % ÷ (1 − Margin %)
Margin % = Markup % ÷ (1 + Markup %)
|
Target Margin |
Required Markup |
|---|---|
|
10% |
11.1% |
|
15% |
17.6% |
|
20% |
25.0% |
|
25% |
33.3% |
|
30% |
42.9% |
A contractor targeting 20% margin needs to mark up costs 25% — not 20%. The difference is real money.
If you are pricing commercial work, aligning markup with structured project oversight using project management software for general contractors helps maintain consistency across estimates.
For roofing contractors managing multiple crews, integrated roofing contractor project management software ensures overhead, documentation, and labor tracking remain aligned.
Build markup from the bottom up, not from "what the market will bear" down:
Calculate total direct job cost (labor, materials, subs, equipment, job-specific costs)
Add general conditions (superintendent, temp facilities, cleanup, etc.)
Apply overhead rate to recover company overhead
Add profit to hit target margin
Markup calculator:
|
Component |
Amount |
Notes |
|---|---|---|
|
Direct labor |
$85,000 |
Burdened rates |
|
Materials |
$62,000 |
Including waste |
|
Subcontractors |
$140,000 |
After leveling |
|
Equipment |
$8,500 |
Rental quotes |
|
General conditions |
$22,000 |
Duration-based |
|
Subtotal direct cost |
$317,500 |
|
|
Overhead (18%) |
$57,150 |
Applied to direct cost |
|
Total cost |
$374,650 |
|
|
Profit (10% of selling price) |
$41,627 |
= cost ÷ 0.90 − cost |
|
Selling price |
$416,277 |
|
|
Effective markup on cost |
31.1% |
Verify: $41,627 / $416,277 = 10.0% margin. ✓
What's a reasonable target? Varies significantly by sector, project size, and competitive market:
|
Sector |
Gross Profit Target |
Net Profit Target |
|---|---|---|
|
Residential GC / Custom homes |
18–25% |
6–10% |
|
Residential remodeling |
20–35% |
8–12% |
|
Commercial GC |
12–18% |
4–8% |
|
Specialty contractor (electrical, plumbing, HVAC) |
25–40% |
10–18% |
|
Civil / heavy construction |
10–15% |
3–6% |
|
Design-build |
20–30% |
12–18% |
Gross profit = revenue minus direct job costs, before overhead Net profit = revenue minus direct job costs AND overhead
A contractor with 22% gross profit and 14% overhead rate has 8% net profit. That contractor needs to understand both numbers — gross margin tells them if individual jobs are priced right; net margin tells them if the business is profitable.
Tracking gross margin per project is the primary function of a construction WIP report.
If you're evaluating platforms that support labor cost-code tracking, review this TaskTag vs CompanyCam comparison to understand documentation-only tools versus full job cost tracking systems.
Overhead absorption is how much overhead each project actually "uses up" from the annual overhead pool. When projects run long — more labor hours, longer duration — they absorb more overhead. When projects run short, less is absorbed.
This matters for two reasons:
Per-hour overhead rate accuracyIf you use a per-labor-hour overhead rate ($30.65/hour in the earlier example), every hour your crew works in the field is pulling from the overhead pool. Under-estimate labor hours and you under-recover overhead. Over-estimate and you over-price relative to competition.
Time tracking for construction workers gives you actual hours by project and cost code — the real denominator for overhead rate calculation at year-end. After 3 years of accurate hour tracking, your overhead-per-hour rate is based on real data, not guesses.
Labor efficiency and overhead coverageIf your field crew works 60 productive hours on a job your estimate assumed 80 hours, one of two things happened: the job was faster than expected (good), or labor hours aren't being recorded accurately (problem). Both situations affect overhead recovery differently.
A contractor time tracking app that connects hours to cost codes shows, in real time, whether a project is tracking toward the estimated labor hours — and by extension, whether it will recover its overhead allocation.
Indirect labor trackingNot all overhead is fixed-dollar. Estimator time, PM coordination time, and administrative support for projects are indirect labor costs. Tracking these hours (even loosely) helps quantify the true cost of project management overhead — and shows which project types consume more coordination time than others.
See GPS Time Tracking for Construction for cost code and job-level tracking that feeds this overhead analysis.
Not all projects generate equal overhead. A large commercial project with a dedicated PM, dedicated super, and daily coordinator touches consumes far more overhead than a small residential job run by a working foreman.
Project-type overhead adjustment:
|
Project Type |
Overhead Factor |
Why |
|---|---|---|
|
Small residential (<$100K) |
Lower (0.8×) |
Less PM, admin, coordination |
|
Mid-size commercial ($500K–$2M) |
Standard (1.0×) |
Typical overhead consumption |
|
Large complex commercial (>$5M) |
Higher (1.2–1.5×) |
Heavy coordination, dedicated staff |
|
Design-build |
Higher (1.3×) |
Pre-construction, design coordination, extended timeline |
|
Public works / prevailing wage |
Higher (1.2×) |
Certified payroll, compliance reporting |
Applying a flat overhead rate to all project types regardless of complexity will overprice simple work (making you uncompetitive on small jobs) and underprice complex work (losing money on large jobs). Calibrate based on actual overhead consumption per project type from your historical data.
Using last year's revenue as the base, not this year's budget. Overhead rate changes year-to-year. Recalculate annually using projected revenue and overhead budget for the coming year — not what happened last year.
Excluding owner compensation. If the owner is running projects or doing sales and not drawing market-rate compensation, the overhead rate looks artificially low. Build market-rate owner comp into overhead even if the owner doesn't actually take a salary.
Not reviewing overhead quarterly. If revenue drops mid-year (slow season, lost project, economic downturn), the overhead rate should increase — same fixed overhead, less revenue to absorb it. Contractors who keep pricing at the old rate underrecover overhead during slow periods. Review the rate quarterly or after any major volume change.
Missing soft overhead costs. Bad debt from unpaid invoices is overhead. See Construction Cash Flow Management for receivables management. Uncollected retainage is an overhead-funded loan to the owner. See Construction Retainage.
Treating bonds as direct job costs without tracking the overhead portion. Bond premiums have a fixed annual cost component (relationship fees, credit lines) and a variable per-project component. The fixed portion is overhead; the variable portion is direct. See Construction Bonds Guide.OVERHEAD RATE CALCULATION Annual Overhead Costs: Office/admin salaries $___________ Owner salary (indirect) $___________ Office rent/utilities $___________ Insurance (indirect) $___________ Vehicles (indirect) $___________ Professional services $___________ Marketing/bid costs $___________ Software/tools $___________ Other overhead $___________ TOTAL ANNUAL OVERHEAD $___________ Allocation Base: [ ] % of revenue: $___________ [ ] % of job cost: $___________ [ ] Per labor hour: _____ hours OVERHEAD RATE: _______% or $______/hr MARKUP BUILD-UP (per project) Direct job cost $___________ General conditions $___________ Subtotal $___________ Overhead (___%) $___________ Total cost $___________ Profit target: ___% margin $___________ SELLING PRICE $___________ CHECK: Profit / Selling Price = ___% margin (should match target)
TaskTag Features
Related Blog Posts
If you want to connect field labor data directly to overhead absorption and profitability, you can start your free TaskTag account today.
(Insert link on anchor text:
To compare plan options, review TaskTag pricing plans and explore free & team plans for construction.
For a walkthrough of the system, you can book a TaskTag demo and see how labor hours flow into job cost reporting.
To learn more about the company behind the software, visit About TaskTag.
You can also download the TaskTag app to start managing projects from the field immediately.