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.

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:

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

Why the Range Is So Wide

The difference between a 5% operator and a 15% operator in the same trade usually comes down to:

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:

  1. Revenue: How much came in?
  2. Gross margin: What percentage did you keep after direct costs?
  3. 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)

Small Crew (1โ€“5 Employees)

Growing Company (6โ€“20 Employees)

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:

Green flags:

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 โ€” $29

Launching 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.

โšก Stop Losing Money on Every Job

The average contractor loses $3,400/year from bad invoicing and missed costs.

Our Pro Template Bundle gives you professional Invoice, Estimate, Job Costing & P&L Tracker spreadsheets โ€” ready to use in 5 minutes.

Get Pro Bundle โ€” $29
Or get a single template for $9 โ†’
๐Ÿ”’ Secure checkout via Stripe โœ… 30-day money-back guarantee ๐Ÿ“ฅ Instant download

One-time payment. No subscription. Works with Excel, Google Sheets, and Numbers.