6,300 contractors were analyzed in the CFMA 2024 Financial Benchmarker, and the results are stark: the average shop nets 6.3% while best-in-class operations clear nearly 12%. The gap between average and excellent is not talent - it is systems, pricing discipline, and knowing exactly where your money goes.
What are average contractor profit margins by trade in 2026?
The Construction Financial Management Association's 2024 Financial Benchmarker pulled valid financial statements from 1,290 construction companies. It put the industry average net margin before taxes at 6.3% of revenue, up from 5.0% in 2022.
Best-in-class companies in that same dataset hit 11.9% net margin and 21.8% gross margin. That is the target you should be benchmarking against, not just the average.
Siana Marketing reviewed financial data from 200+ general contracting firms using CFMA, JMCO, and IBISWorld data through January 2026. Their finding: most general contractors sit at 5-6% net, while top performers hit 10-12%. Specialty trades do better, running 6.9-8.5% net margins because specialized skills let you compete on value instead of price.
How do gross margins break down by specific trade?
Gross margin is not net margin. Gross is what is left after direct job costs. Net is what is left after you pay for your office, your trucks, your software, and your own salary.
The gap between the two is your overhead - and according to Build-Folio's 2026 Contractor Profit Margin report, overhead typically runs 20-45% of revenue depending on the trade.
Here is how gross margins break down by trade based on Build-Folio's 2026 data, CFMA benchmarks, and JMCO's 2025 Performance Benchmarks:
| Trade | Gross Margin Range | Net Margin (Avg) | Net Margin (Best in Class) |
|---|---|---|---|
| Painting | 40-55% | 6-9% | 12-15% |
| Plumbing | 35-55% | 7-12% | 15-20%+ |
| Electrical | 35-50% | 6-9% | 11-14% |
| HVAC | 30-45% | 6-9% | 12-16% |
| Roofing | 35-50% | 5-9% | 12-15% |
| Remodeling / GC | 25-40% | 5-6% | 10-12% |
| Heavy Highway | N/A | 7.2% | â |
| Industrial / Commercial | N/A | 4.1% | â |
Service and repair work carries higher margins than new construction across every single trade. If you are doing primarily new construction installs and wondering why your margins are thin, this is a big part of why.
What does a bad margin actually cost you in real dollars?
Matthew Mooney, co-founder of Profitability Partners and former private equity professional, has reviewed over 200 acquisitions of HVAC, plumbing, roofing, and electrical companies. Most plumbing companies net 5-8%. At $2M in revenue, that is $100K-$160K to the bottom line - enough to survive, but not enough to fund growth, build equity, or handle a rough quarter.
A well-run plumbing shop at 15-20% net margin on that same $2M brings home $300K-$400K. Same revenue. Completely different business.
If you want to understand how to price your work to actually hit those numbers, the breakdown at how to price home service work walks through the math trade by trade.
Why do most contractors underperform their own trade's benchmarks?
The number one culprit we have seen across dozens of contractor accounts is no real job costing. Contractors quote a job, do the job, and find out three months later whether they made money.
John Hurst, President of Interstate AC, describes the shift after implementing real-time job costing: "In an instant, I can pull a WIP report and I can see every project live today and see where we are at, what our billing looks like, how much we billed on equipment, how much we used on labor." Without that visibility, you are managing your business through your bank account balance.
Cory Byron from VanCity Electric doubled his gross profit margin after implementing a proper job costing system, according to Breakthrough Academy's documented results. The right contractor accounting software connects your estimates to your actual job costs automatically, which removes most of the guesswork.
How much should you be spending to acquire a lead in your trade?
This is where overhead gets out of control fast. SearchLight Digital tracked $14.9M in Google Ads spend across 816 contractors and 8,077 campaigns in January 2026. The blended average cost per lead for HVAC and plumbing was $104.
Breaking that down further: non-branded plumbing search averaged $167 per lead across 404 accounts, heating repair averaged $144, AC repair hit $231, and water heater campaigns came in at $343 per lead with a $3,725 average ticket.
LocaliQ analyzed over 3,200 home service search ad campaigns from April 2024 to March 2025. Construction and general contractors had the cheapest clicks at $5.31, but also the lowest conversion rate at 2.61%. Cheap clicks that do not convert are not cheap. For plumbing-specific lead strategy, see how to get more leads as a plumber. For HVAC, the breakdown is at how to get more leads for your HVAC company.
See automation tools that protect your margins
Get StartedWhat is a realistic cost per lead from Google LSA versus paid search?
Contractor Marketing Pros audited over 200 HVAC companies over three years and documented real numbers. Google LSA calls averaged $50-$60 per call with a typical close rate of 55%, putting the cost per sold job around $110.
Compare that to non-branded Google Ads search for HVAC at $144-$231 per lead depending on the service type. Their best-documented win was an email reactivation campaign: one client sent a "winter prep" email to 2,000 past customers for a total cost of $150 in platform fees and time, resulting in 17 service calls at $285 each for a cost per sale of $8.82.
Your past customer list is the highest-margin lead source you own, and most contractors ignore it. Automating that follow-up process is straightforward - the playbook at automated follow-ups for contractors covers exactly how to set it up.
How does overhead structure separate average shops from best-in-class?
The CFMA 2024 data is clear: best-in-class contractors achieve 21.8% gross margin and 11.9% net margin, while the average respondent in the same dataset hits around 6.3% net. That 5.6-point gap is almost entirely overhead management.
The trades with the best net margins share a few things in common. They track every job against the original estimate. They use best invoicing software for contractors to collect faster and eliminate billing gaps. They review their overhead-to-revenue ratio monthly, not annually.
JMCO's 2025 Performance Benchmarks put the gross margin sweet spot at 12-16% for general contractors and 15-25% for specialty contractors. Best in class is considered above 25%. If your gross margin is below 15% and you are running a specialty trade, something is leaking.
How do you actually move your margin number up?
Three levers move the needle: pricing, overhead control, and average ticket size. Pricing discipline means charging what your trade benchmarks say you should be able to command. Overhead control means auditing every recurring software, insurance, and vehicle cost annually.
Average ticket is where most shops leave the most money on the table. If your average ticket is below your trade's median, read how to increase average ticket for contractors. The SearchLight Digital data shows water heater campaigns generating a $3,725 average ticket with a 43% book rate - that is what upselling and good technician training do to your revenue per truck roll.
Maintenance agreements are the other major lever. A recurring revenue base stabilizes cash flow and lets you plan hiring, marketing spend, and equipment purchases without guessing. The setup guide at how to sell maintenance agreements is worth building out this quarter.
For a broader look at the KPIs you should be tracking to catch margin problems before they become emergencies, home service KPIs to track covers the full dashboard. And if you want to understand how automation tools can protect your margins by eliminating administrative waste, how to automate your contractor business is a strong next read.
Where to go from here
Pull your last 12 months of financials and calculate your actual net margin as a percentage of revenue. Compare it to your trade's benchmark from the table above.
If you are more than 3 points below the average, you have a system problem - not a revenue problem. Start with job costing, then overhead, then average ticket.
Those three fixes close most of the gap. The contractors who make that shift consistently see margin improvements in the first year that translate directly into owner income and business stability.