Contractor Overhead and Profit Formula (Real GC Benchmarks 2026)
By Fabio Freire, Founder & General Contractor at EZ-Estimates. Published 2026-07-17.
Contractor Overhead and Profit Formula (Real GC Benchmarks 2026)
Most contractors think they are making 20% profit. They are not. They add "20% markup" on top of direct cost, mistake that for profit, and wonder why the bank account is empty at the end of a "good year." The math is not what most GCs think it is, and the difference between markup and margin is where entire construction companies quietly go broke.
Here is the honest breakdown of contractor overhead and profit, with the real formulas and current 2026 benchmarks.
What Overhead Actually Is
Overhead is every dollar you spend that is not directly tied to a specific job. If your entire company disappeared tomorrow except one bathroom you were building, you would still be paying these bills.
Fixed overhead:
- Office rent or home office allocation
- Truck and vehicle payments/leases
- Insurance (GL, workers comp, umbrella, auto)
- Bonding
- Software (accounting, estimating, CRM, project management)
- Phones (business lines, cell plans)
- Website hosting and marketing
- Professional services (accountant, lawyer, bookkeeper)
- Owner salary (yes, you have to pay yourself)
- Office admin salary (if applicable)
Variable overhead:
- Marketing spend (Google, Meta, Angi, referral fees)
- Fuel and mileage
- Small tools and consumables (drill bits, blades, tape)
- Equipment maintenance and repair
- Continuing education / trade shows
What is NOT overhead (this is job cost):
- Materials for a specific job
- Labor on a specific job
- Subs on a specific job
- Permit fees for a specific job
- Dumpster rentals for a specific job
How to Calculate Your Overhead Percentage
Overhead % = Annual Overhead / Annual Revenue
If you spend $180,000/year on overhead and do $1,500,000 in annual revenue, your overhead % is 12%.
Every dollar of direct cost needs to carry 12% for overhead recovery before you have made a single dollar of profit.
2026 residential GC overhead benchmarks:
| Company Size (annual revenue) |
Typical Overhead % |
| Solo owner-operator ($300k-$600k) |
8-14% |
| Small GC ($600k-$1.5M) |
10-15% |
| Mid-size GC ($1.5M-$5M) |
12-18% |
| Larger GC ($5M+) |
14-22% |
Overhead % rises with scale because bigger companies carry more admin, better tools, more marketing, and higher owner salaries.
What Profit Actually Is
Profit is what is left after all overhead is paid. It is the money you keep, reinvest, or take out.
2026 residential GC net profit benchmarks:
| Contractor Type |
Typical Net Profit % |
| Handyman / small repairs |
12-25% |
| Solo remodeling contractor |
8-15% |
| Small GC (full remodels) |
8-12% |
| Mid-size GC |
6-10% |
| Custom home builder |
8-15% |
| Production home builder |
4-8% |
| Commercial GC |
3-8% |
Notice that as jobs get bigger and companies get larger, net profit percentages usually get smaller. Bigger jobs come with more risk and more overhead absorption.
If you are hitting 15%+ net profit as a GC, you are running a great business. If you are under 5%, you have a problem.
Markup vs Margin (The Formula Everyone Gets Wrong)
Markup: The percentage added to your direct cost.
Margin: The percentage of the selling price that is not direct cost.
They are not the same number. Ever.
Example: A job costs you $10,000 in direct costs. You want a 25% margin.
Wrong math: $10,000 + 25% = $12,500. Now you think you have 25% margin. But 25% of $12,500 is $3,125, not $2,500. So you actually have 20% margin, not 25%.
Right math: Selling price = $10,000 / (1 - 0.25) = $13,333. Now $3,333 (the difference) is 25% of $13,333. That is real 25% margin.
Markup to margin conversion table:
| Markup on Cost |
Actual Margin |
Cost as % of Sale |
| 10% |
9.1% |
90.9% |
| 15% |
13.0% |
87.0% |
| 20% |
16.7% |
83.3% |
| 25% |
20.0% |
80.0% |
| 30% |
23.1% |
76.9% |
| 33% |
25.0% |
75.0% |
| 40% |
28.6% |
71.4% |
| 50% |
33.3% |
66.7% |
| 67% |
40.0% |
60.0% |
| 100% |
50.0% |
50.0% |
If you want to end up with 25% margin, you need 33% markup. If you slap 20% markup on and call it a day, your real margin is 16.7%.
The Overhead + Profit Formula
Now put overhead and profit together to build the correct markup:
Formula: Selling Price = Direct Cost / (1 - Overhead % - Profit %)
Example: $100,000 job. Your overhead is 12%. Your profit target is 12%.
Selling price = $100,000 / (1 - 0.12 - 0.12) = $100,000 / 0.76 = $131,578
That is a 31.6% markup on cost. Client sees $131,578. You pay $12,000 overhead recovery and $12,000 stays as profit... wait. Let me be more precise:
- Direct cost: $100,000 (76% of price)
- Overhead: $15,789 (12% of price)
- Profit: $15,789 (12% of price)
- Total: $131,578 (100%)
The overhead and profit percentages are calculated on the selling price, not the direct cost. That is what most contractors miss.
Blended Markup Formula (Quick Version)
If the overhead + profit formula feels heavy, use this quick version for internal estimating:
Selling Price = Direct Cost x Markup Multiplier
Common markup multipliers:
| Overhead + Profit Target |
Markup on Cost |
Multiplier |
| 10% OH + 10% profit |
25% |
1.25x |
| 12% OH + 12% profit |
31.6% |
1.32x |
| 15% OH + 15% profit |
42.9% |
1.43x |
| 15% OH + 20% profit |
53.8% |
1.54x |
| 20% OH + 15% profit |
53.8% |
1.54x |
| 20% OH + 20% profit |
66.7% |
1.67x |
A GC with 12% overhead and 12% profit target multiplies direct cost by 1.32. A $80,000 direct cost job = $105,600 selling price.
When to Use Different Markups by Trade
Not every scope line gets the same markup. Real GCs vary markup by trade based on risk, coordination difficulty, and margin opportunity:
| Trade / Category |
Typical Markup Range |
| Straight material pass-through (client-supplied swap-out) |
10-15% |
| Standard sub trades (plumbing, electrical, HVAC) |
20-35% |
| High-risk / warranty-heavy work (roofing, waterproofing) |
30-45% |
| Custom or complex scope (structural, historic) |
40-60% |
| Change orders (mid-project) |
25-40% |
| Owner-provided materials (installation only) |
25-35% on labor |
| Design-build packages |
15-25% blended |
Change orders in particular should carry higher markup than the base contract. Mid-job scope changes disrupt everything and deserve premium pricing.
Real Contractor Example: Full P&L Breakdown
Full-year P&L for a hypothetical residential GC doing $1.8M in revenue:
| Line |
Amount |
% of Revenue |
| Gross Revenue |
$1,800,000 |
100% |
| Direct Cost (materials, labor, subs) |
$1,296,000 |
72% |
| Gross Profit |
$504,000 |
28% |
| Overhead: |
|
|
| Owner salary |
$120,000 |
6.7% |
| Admin salary |
$52,000 |
2.9% |
| Truck lease/fuel/repair |
$28,000 |
1.6% |
| Insurance (GL, WC, auto, umbrella) |
$34,000 |
1.9% |
| Software + phones |
$18,000 |
1.0% |
| Marketing |
$22,000 |
1.2% |
| Rent + utilities (small office) |
$16,000 |
0.9% |
| Professional services |
$12,000 |
0.7% |
| Small tools + misc |
$14,000 |
0.8% |
| Total Overhead |
$316,000 |
17.6% |
| Net Profit |
$188,000 |
10.4% |
That is a 28% gross margin GC running 17.6% overhead with 10.4% net profit. Solid mid-size GC math. To hit that gross margin they need to markup direct cost by roughly 39% on average. That is 1.39x.
Common Overhead + Profit Mistakes
Not paying yourself as overhead. Your salary is overhead, not profit. If you take $80k out of the business as "the owner's take" and call it profit, you are lying to yourself. Pay yourself a market salary as overhead. What is left is real profit.
Under-charging for small jobs. A $3,000 job costs the same overhead time to sell, contract, permit, invoice, and warranty as a $30,000 job. Small jobs need higher markup or a minimum charge.
Ignoring seasonality. If your busy season is 8 months and slow season is 4 months, your overhead runs 12 months but your revenue does not. Load your busy-season jobs with more markup to cover the slow months.
Assuming direct cost is always 65-75%. For remodel GCs it usually is. For material-heavy jobs (roofing with expensive shingles, cabinet-heavy kitchens with client-supplied appliances) direct cost can be 80-85% and your markup has to compensate.
Related Reading
Automate Markup Math With EZ-Estimates
Overhead + profit math is not hard, but doing it correctly on every line item across a 40-line bid is tedious. Miss a decimal and you have a 4% margin hit.
EZ-Estimates builds overhead and profit into every estimate automatically. Set your target margin and the software applies proper markup math to each line, so your $80,000 bathroom bid never accidentally becomes a $92,000 bid that leaves you with $2,000 profit.
Free 14-day trial. Plans start at $99/month. No credit card. Stop leaving margin on the table.