Profession Calculators
All articles
Construction & EngineeringMay 19, 202610 min read

How to Calculate Contractor Markup: Overhead, Profit, and Bid Pricing

A practical guide for contractors pricing bids with accurate overhead recovery and profit

Profession Calculators

Expert calculation guides

Share
Architect wearing a hard hat reviewing blueprints at an outdoor construction site

You just finished estimating direct costs on a $340,000 kitchen remodel: $148,200 in materials, $86,400 in labor, $41,300 in subcontractor work. Now comes the question that determines whether you make money or lose it on this job. What do you charge? Too little and you are working for free. Too much and the client hires the competitor down the street. The number you add on top of your direct costs is your markup, and it has to cover two things: overhead and profit. According to the Construction Financial Management Association, the average general contractor operates on net profit margins between 5% and 6%, which means even a small markup error can erase your entire margin on a project. Use our Contractor Markup Calculator to build your bid price from direct costs with overhead, contingency, and profit layered in correctly.

What Is Contractor Markup?

Markup is the percentage you add to your direct costs to arrive at your selling price. Direct costs are the expenses you can trace to a specific project: materials, labor, subcontractor fees, equipment rentals, and permits. Markup covers two categories of cost that direct job costing misses: home office overhead (rent, insurance, administrative salaries, software, vehicles) and profit.

Many contractors confuse markup with margin. They are not the same number. Markup is a percentage of cost. Margin is a percentage of price. A 25% markup on $100,000 in direct costs gives you a $125,000 bid price. Your profit is $25,000, but your profit margin is $25,000 divided by $125,000, which equals 20%, not 25%. Confusing the two leads to systematic underpricing.

The Construction Financial Management Association reports that the average net profit margin for general contractors sits between 5% and 6% in 2026. Best-in-class performers reach 10% to 12%. The difference is almost never about construction quality. It is about whether the markup actually covers overhead.

The Contractor Markup Formula

The formula for calculating your required markup has two components:

Required Markup % = (Overhead Rate + Target Net Profit Margin) / (1 - Overhead Rate - Target Net Profit Margin) x 100

A simpler version that most contractors use in practice:

Markup % = Overhead Rate + Target Profit Margin

The overhead rate is your total annual indirect costs divided by your total annual direct costs. If your company has $348,400 in overhead and $1,500,000 in direct costs, your overhead rate is 23.2%. That means for every dollar of direct cost, you need to collect an additional $0.232 just to break even on overhead, before any profit.

Step-by-Step Example

Consider a mid-size residential contractor with $2.4 million in annual revenue. Overhead costs for the year include office rent ($42,000), insurance ($38,500), administrative staff ($112,000), vehicle costs ($24,800), software and technology ($9,600), professional fees ($14,200), and owner salary not charged to jobs ($68,000). Total overhead is $309,100.

Direct costs across all projects for the year total $1,860,000. The overhead rate is $309,100 divided by $1,860,000, which equals 16.6%.

The contractor wants a 10% net profit margin. Using the simple method, the markup needs to be at least 16.6% plus 10%, or 26.6%. Using the precise formula, the required markup is (0.166 + 0.10) divided by (1 minus 0.166 minus 0.10), which equals 0.266 divided by 0.734, or 36.2%.

The precise formula gives a higher number because it accounts for the fact that margin is calculated on revenue, not cost. The simple method underprices by about 10 percentage points in this scenario.

For a specific project with $87,400 in direct costs, applying a 36.2% markup gives a bid price of $119,039. The gross profit is $31,639. Overhead allocation is $14,508 (16.6% of $87,400 in direct costs). Net profit is $17,131, which is 14.4% of the bid price. That exceeds the 10% target because the precise markup formula builds in a buffer.

What Do the Numbers Mean?

Overhead rates and profit margins vary significantly by contractor size and project type. Here are 2026 benchmarks compiled from construction industry financial data:

Contractor SizeTypical Overhead RateTypical Net Profit MarginRecommended Markup on Direct Costs
Small GC (under $5M revenue)15% to 20%3% to 8%25% to 45%
Mid-size GC ($5M to $25M)12% to 16%5% to 10%20% to 35%
Large GC ($25M+)10% to 14%6% to 12%15% to 30%
Specialty trade contractors10% to 15%10% to 14%20% to 35%

Small contractors face the highest overhead rates because fixed costs like insurance, bonding, and office expenses spread across a smaller revenue base. A $1.5 million contractor with $300,000 in overhead has a 20% overhead rate. The same overhead at $5 million in revenue drops to 6%.

The Bureau of Labor Statistics tracks construction industry cost data that can help you validate your overhead assumptions against national averages. Material cost inflation, labor rate changes, and insurance premium trends all feed into your overhead rate over time.

Markup vs. Margin: Why the Difference Matters

The markup-versus-margin distinction costs contractors more money than almost any other pricing error. Here is how different markup percentages translate into gross margins and net margins, assuming a 20% overhead rate:

Markup on CostResulting Gross MarginNet Margin (after 20% overhead)
15%13.0%-7.0% (losing money)
20%16.7%-3.3% (barely losing)
25%20.0%0.0% (break-even)
33%24.8%4.8%
43%30.1%10.1%

A contractor applying a 15% markup with a 20% overhead rate is losing 7 cents on every dollar of revenue. They are literally paying to work. This is why so many small contractors go bankrupt despite having a full pipeline of jobs.

Real-World Example

A roofing subcontractor in Texas runs $1.8 million in annual revenue. Their overhead includes a project manager ($72,000), office and warehouse space ($28,400), trucks and equipment ($31,200), insurance and bonding ($22,800), and administrative costs ($18,600). Total overhead is $173,000, producing an overhead rate of 9.6% on direct costs of $1,800,000.

The contractor targets an 8% net profit margin. Using the precise formula: (0.096 + 0.08) divided by (1 minus 0.096 minus 0.08) equals 0.176 divided by 0.824, or 21.4% markup.

On a commercial re-roofing project with $64,500 in direct costs (membrane, insulation, fasteners, labor, equipment rental), the bid price at 21.4% markup is $78,303. Overhead recovery is $6,192. Profit is $7,611. Net margin on the bid is 9.7%.

If the contractor had used a flat 15% markup instead, the bid would be $74,175. Overhead recovery would still be $6,192, leaving only $3,483 in profit, a 4.7% net margin. On ten similar projects per year, that difference is $41,280 in lost profit.

For change orders on the same project, the contractor should apply a higher markup. Industry guidance suggests 15% to 25% premium over standard pricing on change orders to cover the disruption, re-mobilization, and administrative burden. Use the Change Order Cost Calculator to price change orders with itemized materials, labor, overhead, and profit.

Common Mistakes to Avoid

Using a flat markup percentage without knowing your overhead rate. This is the most common and most expensive mistake. If you do not know your actual overhead rate, your markup is a guess. Calculate your overhead rate annually using last year's actual numbers, then review quarterly.

Confusing markup with margin. A 25% markup does not give you 25% profit. It gives you 20% gross margin. If your overhead is 20%, your net profit is zero. Always calculate margin on the selling price, not on the cost.

Underpricing change orders. Change orders carry hidden costs: schedule disruption, re-mobilization, coordination time, and administrative overhead. Many contractors price them at cost or with minimal markup, eroding the profit from the original contract.

Forgetting to include owner salary in overhead. If you are a working owner and your salary is not billed directly to projects, it belongs in overhead. Excluding it understates your overhead rate and guarantees you are not paying yourself enough.

Related Tools on ProfessionCalculators.com

Frequently Asked Questions

What is a typical contractor markup percentage?

Most general contractors need a markup of 25% to 45% on direct costs to cover overhead and generate a 5% to 15% net profit margin. The exact percentage depends on your overhead rate and target profit. Specialty trade contractors typically run lower overhead rates (10% to 15%) but may still need 20% to 35% markup depending on their target margin.

How do I calculate my overhead rate?

Add up all indirect costs for the year (office rent, insurance, administrative salaries, vehicles, software, professional fees, owner salary not charged to jobs). Divide that total by your annual direct costs (materials, labor, subcontractors, equipment rentals billed to projects). The result is your overhead rate as a percentage of direct costs. Review this number annually and quarterly.

Should I use the same markup on every project?

Not necessarily. Some contractors use variable markup: lower markup on large, long-duration projects where overhead spreads more efficiently, and higher markup on small or complex projects with higher coordination burden. Change orders should carry a premium markup of 15% to 25% above standard pricing to cover disruption costs.

What is the difference between job overhead and home office overhead?

Job overhead (general conditions) includes costs tied to a specific project: on-site supervision, temporary facilities, site utilities, and cleanup. These should be itemized as direct costs in your project estimate. Home office overhead includes indirect costs not tied to any single project: office rent, administrative staff, insurance, and software. Home office overhead recovery is built into your markup percentage.

Conclusion

Contractor markup is not a number you pick from a rule of thumb. It is a calculated figure based on your actual overhead rate and your target profit margin. Contractors who use a flat 15% or 20% markup without knowing their real overhead rate are guessing, and the industry's average 5% to 6% net margin suggests most of them are guessing wrong. Calculate your overhead rate from last year's actuals, choose your target profit margin, and apply the precise formula to get your required markup.

Our Contractor Markup Calculator handles the math automatically. For deeper overhead analysis, the Construction Overhead Calculator breaks down your indirect costs by category. And for every scope change during construction, the Change Order Cost Calculator ensures you are not giving away margin on extra work.

Put These Numbers to Work

Stop doing mental math on important financial decisions. Use our profession-specific calculators to get precise answers in seconds.

Browse All Calculators
Found this useful?
Share