Contractor Profit Margins: What's Normal & How to Improve Yours
The average residential contractor nets 5โ10% profit. Top performers hit 15โ20% doing the same work. The gap isn't talent โ it's business fundamentals. Here's how to close it.
๐ Data from our research: Our our market research (March 2026) shows "contractor profit margin" gets 90 searches/monthat $0.68 CPC. Related terms: "construction profit margins" (210/mo). Total keyword cluster: 300 searches/month. Google's People Also Ask reveals what people want to know: "Is a 30% profit margin too much?" and "What is a typical general contractor markup?". All data and recommendations in this guide are backed by real search trends and market analysis.
In This Guide
- Markup vs. Margin: The Difference That Costs You Thousands
- Average Contractor Profit Margins by Trade
- Gross Margin vs. Net Margin โ Know Both
- Why Most Contractors Have Razor-Thin Margins
- 7 Strategies to Increase Your Profit Margin
- How to Track Your Margins (Without an Accounting Degree)
- Setting Your Own Margin Targets
Let me ask you a question: do you know your net profit margin on the last five jobs you completed?
If the answer is "no" or "kind of," you're in the majority. Most contractors know what they charged and roughly what they spent on materials. But the actual profit โ after labor, overhead, insurance, truck costs, callbacks, and unbillable hours โ is a mystery.
That mystery is expensive. When you don't know your margins, you can't improve them. You're flying blind in a business where a 5-point swing in profit margin is the difference between thriving and barely surviving.
This guide breaks down what "normal" looks like, why your margins might be lower than you think, and exactly how to fix it.
1. Markup vs. Margin: The Difference That Costs You Thousands
Before we talk numbers, let's clear up the single most expensive confusion in contracting: markup and margin are not the same thing.
The Difference
Markup is calculated on your COST. A 50% markup on $1,000 cost = $1,500 price.
Margin is calculated on your REVENUE. That same $500 profit on $1,500 revenue = 33% margin.
This matters because industry benchmarks typically reference margin (percentage of revenue), while contractors typically think in markup (percentage added to cost). If you think a 30% markup gives you a 30% margin, you're off by 7 percentage points on every single job.
Here's a quick conversion table:
- 20% markup = 16.7% margin
- 30% markup = 23.1% margin
- 40% markup = 28.6% margin
- 50% markup = 33.3% margin
- 100% markup = 50% margin
When someone in a contractor Facebook group says "I run a 20% margin," make sure you're comparing apples to apples. They might mean 20% markup, which is actually a 16.7% margin.
2. Average Contractor Profit Margins by Trade
Let's look at what's typical across different trades. These are net profit margins โ what's left after ALL expenses, not just materials and labor.
Residential Trades โ Typical Net Margins
- Electrical contractors: 6โ12% net (average ~8%)
- Plumbing contractors: 5โ15% net (average ~10%)
- HVAC contractors: 5โ12% net (average ~8%)
- General contractors (remodeling): 5โ10% net (average ~7%)
- Painting contractors: 10โ18% net (average ~12%)
- Roofing contractors: 5โ12% net (average ~7%)
- Landscaping: 10โ20% net (average ~12%)
Why the Range Is So Wide
The difference between a 5% operator and a 15% operator in the same trade usually comes down to:
- Pricing discipline: Top performers don't race to the bottom
- Overhead control: They know their numbers and manage costs tightly
- Job selection: They take profitable work and decline money-losers
- Efficiency: Better scheduling, less rework, faster completions
- Service agreements: Recurring revenue at high margins
Reality check: If you're a solo operator running a 15% net margin, you're outperforming most contractors with 10 employees. Smaller operations CAN be more profitable per dollar of revenue because overhead scales slower when you're lean.
3. Gross Margin vs. Net Margin โ Know Both
Your business has two margins that matter:
Gross Profit Margin
Revenue minus direct job costs (materials, labor, equipment), divided by revenue. This tells you how profitable each job is before overhead.
Target: 35โ50% gross margin for most residential trades.
If your gross margin is below 30%, your pricing is too low or your direct costs are too high โ no amount of overhead cutting will fix that.
Net Profit Margin
Revenue minus ALL expenses (direct costs + overhead + everything), divided by revenue. This is what you actually keep.
Target: 10โ20% net margin for a healthy contracting business.
The gap between gross and net is your overhead. If your gross margin is 45% but your net is only 5%, you have an overhead problem โ too many expenses eating your job profits.
Example: $500,000 Annual Revenue Plumbing Company
Direct costs (materials + labor): $275,000
Gross profit: $225,000 (45% gross margin)
Overhead (truck, insurance, office, marketing, admin): $175,000
Net profit: $50,000 (10% net margin)
That plumber did half a million in revenue and kept $50K. If they improved net margin to 15%, that's $75K โ a $25,000 raise for running the same business smarter.
4. Why Most Contractors Have Razor-Thin Margins
If you're reading this article, there's a good chance your margins aren't where you want them. Here's why โ and none of these are about your skill as a tradesperson.
You Price Based on Competitors, Not Costs
"The other plumber charges $150/hour so I'll charge $140." You have no idea what that other plumber's overhead looks like. Maybe they have a paid-off truck and work out of their garage. Maybe they're going out of business. Their price has nothing to do with YOUR costs.
You Don't Track Job Costs After the Job
Most contractors estimate before the job but never go back to check actual costs after completion. You think you made money. Maybe you did. But without tracking, you'll keep repeating the same pricing mistakes on similar jobs.
You Eat Change Orders
The customer wants "just one more thing" and you do it without adjusting the price because it's easier than having the conversation. Over a year, these freebies add up to thousands in lost profit.
Callbacks Kill You
Every callback is double labor at zero revenue. If your callback rate is high, the problem isn't pricing โ it's quality control. But it's destroying your margins either way.
You're Undercharging for Expertise
A master plumber with 20 years of experience shouldn't charge the same as a second-year apprentice. Your knowledge, speed, and quality have value. Charge for it.
Unbillable Time Is Eating You Alive
Estimates, phone calls, admin, driving between jobs, supply house runs, bookkeeping โ if 40% of your work week is unbillable (which is common), your hourly rate needs to be 40% higher to compensate. Most contractors don't do this math.
5. 7 Strategies to Increase Your Profit Margin
Here's the good news: margin improvement doesn't require working harder. It requires working smarter. Even a 3โ5 point improvement in net margin can mean $15,000โ$50,000+ more per year in take-home pay.
Strategy 1: Know Your Break-Even Rate
Calculate your fully-loaded hourly cost โ including ALL overhead, divided by your actual billable hours per year (typically 1,200โ1,500 for a solo operator). This is your break-even number. Every dollar you charge above this is actual profit. If you don't know this number, you're guessing.
Strategy 2: Raise Prices Strategically
If you're busy enough that you're turning down work or booking 3+ weeks out, your prices are too low. Period. Raise them 10โ15% and watch what happens. Most contractors are shocked โ they lose maybe 10% of leads but make 15% more per job. Net result: more profit, less work.
The math: If you do $300K in revenue at a 10% margin ($30K profit) and raise prices 10%, you might lose some jobs and do $280K โ but at a 18% margin, that's $50,400 profit. You made $20K more by doing LESS work.
Strategy 3: Add Service Agreements
Annual maintenance contracts for HVAC, plumbing, or electrical systems are the highest-margin revenue in contracting. You're doing routine work you can schedule efficiently, and customers love the peace of mind. Typical margins on service agreements: 40โ60%.
Strategy 4: Fire Bad Customers
You know who they are. The price shoppers, the scope creepers, the ones who call you six times about the same non-issue. Bad customers cost more than they pay. Track which customers are profitable and which aren't. Then stop accepting work from the ones that drain you.
Strategy 5: Reduce Callbacks
Every callback costs you 2โ4 hours of unbillable labor plus materials. If you're averaging 1 callback per 10 jobs, that's destroying 3โ5% of your margin. Invest in quality: better materials, more thorough testing, clearer customer education about what you installed. The ROI is immediate.
Strategy 6: Tighten Your Scheduling
Dead time between jobs is profit leaking out of your schedule. Group jobs geographically. Schedule similar jobs on the same day (so you have the right materials loaded). Block admin time instead of doing it between jobs. Every hour you convert from unbillable to billable directly increases your margin.
Strategy 7: Track Job Profitability Religiously
After every job, compare your actual costs to your estimate. Did you spend more time than planned? Were materials more expensive? Did you eat a change order? This feedback loop is how you improve your estimating over time. Without it, you keep making the same mistakes.
Simple Job Tracking Template
For each job, record: Quoted price | Actual materials | Actual labor hours | Additional costs | Total actual cost | Actual margin. Review monthly. Look for patterns.
6. How to Track Your Margins (Without an Accounting Degree)
You don't need fancy software to track margins. You need discipline and a simple system.
Option 1: Spreadsheet (Free)
Create a simple spreadsheet with columns for: Job name, quoted price, material cost, labor hours, labor cost, other costs, total cost, gross profit, gross margin %. Update it after every job. Review monthly.
Option 2: QuickBooks or FreshBooks ($25โ$50/month)
If you're doing more than $200K in revenue, accounting software pays for itself. Set up proper job costing โ allocate expenses to specific jobs, not just "expenses." This gives you real profit-per-job data.
Option 3: Contractor-Specific Software
Tools like Jobber, ServiceTitan, or Housecall Pro combine scheduling, invoicing, and job costing. They're pricier ($50โ$200/month) but give you real-time margin visibility. Worth it when you're ready to professionalize.
The Key Metric: Review Monthly
Whatever system you use, sit down at the end of every month and look at three numbers:
- Revenue: How much came in?
- Gross margin: What percentage did you keep after direct costs?
- Net margin: What percentage did you keep after EVERYTHING?
If gross margin is trending down, your pricing or material costs need attention. If net margin is dropping while gross holds steady, your overhead is growing too fast.
7. Setting Your Own Margin Targets
Industry averages are a starting point, not a ceiling. Here's how to set targets that work for YOUR business:
Solo Operator (No Employees)
- Gross margin target: 45โ55%
- Net margin target: 20โ30%
- Why higher? Your overhead should be minimal. If you're solo and netting less than 15%, something is wrong with your pricing or your costs.
Small Crew (1โ5 Employees)
- Gross margin target: 35โ45%
- Net margin target: 12โ18%
- Employees add overhead (payroll taxes, workers comp, management time), so net margin compresses. The key is volume โ more revenue should offset the overhead.
Growing Company (6โ20 Employees)
- Gross margin target: 30โ40%
- Net margin target: 8โ15%
- At this size, you need systems: project managers, office staff, fleet management. Margins per job may be lower, but total profit should be significantly higher.
The owner's salary trap: Many contractors don't pay themselves a proper salary and then count whatever's left as "profit." Wrong. Pay yourself a market-rate salary FIRST (what would you pay someone else to do your job?). Profit is what's left after your salary. If there's nothing left, you don't have a profitable business โ you have a job.
When to Worry (And When to Celebrate)
Red flags:
- Net margin below 5% consistently โ you're one bad job away from trouble
- Gross margin below 30% โ your pricing is broken
- Revenue going up but profit going down โ overhead is out of control
- You can't afford to take a week off โ the business depends too much on your labor
Green flags:
- Consistent 12%+ net margin โ you're running a real business
- Margins improving quarter over quarter โ your systems are working
- You can turn down low-margin work without panic โ you have pricing power
- Cash reserves of 3+ months operating expenses โ you can weather storms
Want help dialing in your profit margins?
Our Profitable Estimating & Bidding course includes margin calculators, pricing templates, and a complete system for tracking job profitability. Built for tradespeople, not accountants.
Get Pro Bundle โ $29Launching Q2 2026. No credit card required.
The Bottom Line
Profit margin isn't just a number โ it's the health indicator of your entire business. A contractor netting 15% is building wealth, investing in better tools, taking vacations, and sleeping at night. A contractor netting 3% is one bad month away from crisis.
The fix isn't complicated: know your numbers, price for profit (not just to win the job), control your overhead, and track everything. The contractors who do this consistently out-earn their competitors by 2โ3x โ not because they work harder, but because they treat their trade like a business.
Stop leaving money on the table. Your skills are worth it.