What Profit Margin Should a Contractor Charge?
Ask a room full of contractors what profit margin they charge and you will get answers all over the map. Some will say 10%. Others will say 30%. A few will shrug and admit they have never actually calculated it. The truth is that the “right” profit margin depends on your trade, your overhead, and how much volume you do in a year. Industry averages fall somewhere between 15% and 25%, but averages can be misleading if your business does not look like the average.
This guide breaks down what profit margin actually means for contractors, what the real benchmarks look like by trade, and how to calculate a target margin that keeps your business healthy. If you have been guessing, it is time to stop.
What Is Profit Margin for Contractors?
Profit margin is the percentage of your revenue that you keep after all costs are paid. It is the simplest measure of whether your business is actually making money or just moving money around.
“All costs” means everything: materials, labor, subcontractors, permits, equipment, insurance, truck payments, office expenses, your own salary, and any other overhead. When you subtract all of that from what the client paid you, whatever is left over is your profit. Divide that by your revenue and you have your margin.
There are two versions of margin that matter. Gross profit margin only subtracts direct job costs (materials, labor, subs) from revenue. Net profit margin subtracts everything, including overhead. When contractors talk about “my margin,” they usually mean gross margin. When your accountant talks about margin, they usually mean net. For this guide, we will focus on gross profit margin because that is what you control at the estimate level.
It is worth noting that margin and markup are not the same thing. A 25% markup on a $10,000 job gives you a $12,500 price and a 20% margin. The numbers look similar but the difference adds up fast across dozens of jobs per year.
Average Profit Margins by Trade
Profit margins vary significantly by trade. Specialty contractors with higher skill requirements and lower material-to-labor ratios tend to command higher margins. General contractors who manage subcontractors on large projects typically operate on thinner margins but make up for it with volume.
| Trade | Typical Gross Margin | Why |
|---|---|---|
| General Contractor | 5 - 12% | High volume, heavy sub management, competitive bidding |
| Roofing | 20 - 35% | Insurance work, specialized skills, weather-driven demand |
| HVAC | 15 - 25% | Service contracts provide recurring revenue; installs are lower margin |
| Electrical | 10 - 20% | Licensed trade with steady demand; commercial work is thinner |
| Plumbing | 15 - 25% | Emergency and repair work carries premium; new construction is competitive |
| Remodeling | 8 - 20% | Wide range depending on project scope and client expectations |
These are gross margins. Net margins after overhead will be lower — typically 3-8% for general contractors and 8-15% for specialty trades. If your gross margin falls below the low end of your trade's range, you are likely underpricing your work or your direct costs are out of control.
Factors That Affect Your Margin
Benchmarks are useful, but your actual margin depends on factors specific to your business and market. Here are the big ones.
Overhead burden
A contractor running a crew of 15 with a shop, three trucks, and a full-time office manager has a very different overhead structure than a solo operator working out of a home office. Higher overhead means you need higher gross margins just to break even. Know your monthly overhead number cold — if you do not, calculate it before you read any further.
Labor market
In tight labor markets, your labor costs go up but you often cannot raise prices proportionally because clients compare bids. This squeezes margins from below. If you are in a market where finding good help is expensive, you need to price accordingly or your margin will erode without you noticing.
Project size
Larger projects typically carry thinner margins in percentage terms but generate more total profit dollars. A 10% margin on a $500,000 commercial job puts $50,000 in your pocket. A 25% margin on a $20,000 residential job puts $5,000 in your pocket. Both have a place in your business, but your margin targets may differ depending on which type of work you are bidding.
Competition
In markets saturated with contractors — especially in residential remodeling and general contracting — competitive pressure drives margins down. Markets with fewer qualified contractors (specialized commercial work, for example) support higher margins. The less commoditized your service, the more margin you can command.
Market conditions
Material prices, interest rates, and housing starts all affect what the market will bear. In a building boom, contractors can charge more because demand outstrips supply. In a downturn, margins compress as everyone chases fewer projects. Successful contractors adjust their target margin with the cycle rather than holding to a fixed number regardless of conditions.
How to Calculate Your Target Margin
Instead of picking a margin number from a table and hoping it works, calculate what you actually need. Here is a worksheet-style approach you can run through in 15 minutes with last year's numbers.
Step 1: Set your annual revenue goal
How much total revenue do you want to bring in this year? Be realistic based on your capacity. If you did $400,000 last year, a 20% jump to $480,000 is ambitious but achievable. Let us use $480,000 for this example.
Step 2: Calculate your total overhead costs
Add up every non-job cost for the year: insurance, vehicle payments and fuel, office or shop rent, tools and equipment, software subscriptions, licenses, accounting, marketing, and your own salary. Say that comes to $95,000.
Step 3: Estimate your total direct costs
Based on your revenue goal and the types of jobs you typically do, estimate total materials, labor, subcontractor costs, and permits for the year. In our example, call it $310,000.
Step 4: Calculate your required margin
Revenue goal: $480,000
Direct job costs: $310,000
Gross profit needed: $480,000 - $310,000 = $170,000
Gross margin: $170,000 / $480,000 = 35.4%
Overhead: $95,000
Net profit: $170,000 - $95,000 = $75,000
Net margin: $75,000 / $480,000 = 15.6%
In this example, you need a 35.4% gross margin on your jobs to cover $95,000 in overhead and still take home $75,000 in profit. If your gross margin is lower than that, either your overhead needs to come down or your prices need to go up.
The key insight is working backward from a real number. You are not guessing at a margin — you are calculating what it takes to pay all your bills and still have money left over. If the margin you need is higher than your trade's typical range, that is a signal to either reduce overhead, increase volume, or specialize into higher-margin work.
When to Accept Lower Margins (and When Never To)
There are legitimate reasons to take a job at a thinner margin than usual. There are also situations where cutting your margin is a mistake every time.
Lower margins can make sense when:
- Volume justifies it. A property management company offering you 15 bathroom renovations at a lower per-job margin can be more profitable than five high-margin custom jobs, especially if the work is repetitive and efficient.
- The relationship has long-term value. A builder who will send you consistent work for the next three years is worth a margin concession on the first project — as long as you have a clear agreement, not just a handshake promise.
- It fills an off-season gap. Taking a lower-margin job in January is better than having your crew sit idle. Fixed costs like insurance, truck payments, and salaries do not stop when work slows down.
Never accept lower margins when:
- The job is below your break-even point. If a project does not cover its direct costs plus its share of overhead, you are literally paying to work. No amount of “exposure” or “relationship building” makes up for losing money on a job.
- You are cutting price to “get your foot in the door.” Clients who hire you because you were the cheapest option will expect that pricing forever. You train them to see you as the budget option, and raising your rates later means losing the client. Start at a fair price or do not start at all.
- The scope is unclear or likely to change. Low-margin jobs leave no room for scope creep. If the project is vaguely defined and the client has a history of changing their mind, a thin margin will turn into a loss the first time they add work without a change order.
Putting It Together
Your profit margin is the single most important number in your business. It determines whether you are building wealth or just staying busy. Here is what to take away from this guide:
- Gross margins vary widely by trade — from 5-12% for GCs to 20-35% for roofers. Know where your trade falls.
- Your target margin should be calculated from your real numbers, not copied from a benchmark table.
- Overhead, labor costs, project size, competition, and market conditions all push your margin up or down. Adjust accordingly.
- Accept lower margins strategically for volume, relationships, and off-season work. Never accept them below break-even or to win a client on price alone.
If you want to build margin calculations into every estimate automatically, learn how to write a professional construction estimate or try CostKit free — it generates line-item estimates with overhead and profit built in, so you never underprice a job again.