Trades Business Benchmarks
Trades businesses are the backbone of the service economy and the most operationally diverse industry we analyze. A plumbing company running service calls out of two vans and an HVAC company doing $3M in commercial installs are both “trades” but share almost nothing operationally. These benchmarks break the trades into sub-industries because aggregate numbers are misleading, and misleading numbers are worse than no numbers.
All data reflects the $300K-$3M revenue band across plumbing, HVAC, electrical, and landscaping. This is where the vast majority of independent trades businesses operate - past the startup phase, before the point where they’ve systematized enough to scale past the owner’s direct involvement.
Financial Benchmarks by Sub-Industry
Plumbing
| Metric | Range | Notes |
|---|---|---|
| Revenue | $500K-$2.5M | Residential service companies at the lower end. Commercial at the upper. |
| Gross Margin | 45-60% | Service calls and repairs: 55-65%. New construction: 35-45%. |
| Net Margin | 10-18% | Service-heavy companies run higher. New construction-heavy run lower. |
| Service Call Revenue Mix | 55-65% of total | This is where margin lives. Protect it. |
| Average Service Call | $300-$800 | Emergency calls: $400-$1,200. Routine: $200-$500. |
HVAC
| Metric | Range | Notes |
|---|---|---|
| Revenue | $500K-$3M | Highest revenue ceiling in residential trades due to equipment sales. |
| Gross Margin | 30-55% | Equipment installs: 30-40% (material costs eat margin). Service/repair: 50-60%. |
| Net Margin | 8-15% | Lower than other trades due to equipment capital requirements. |
| Install Revenue Mix | 30-40% of total | Necessary for volume but margin-dilutive. |
| Maintenance Agreement Revenue | Target 20-30% | Recurring revenue stabilizes the business. Most under-index here. |
Electrical
| Metric | Range | Notes |
|---|---|---|
| Revenue | $400K-$2M | Smaller typical footprint than plumbing or HVAC. |
| Gross Margin | 45-65% | Lower material cost per job than HVAC. Higher margin on labor. |
| Net Margin | 10-18% | Similar to plumbing. Service mix drives the number. |
| Average Project Value | $500-$5,000 | Panel upgrades and EV charger installs pushing the upper range. |
Landscaping
| Metric | Range | Notes |
|---|---|---|
| Revenue | $300K-$2M | Lowest barrier to entry. Highest seasonal volatility. |
| Gross Margin | 45-55% | Maintenance: 50-55%. Installation/hardscape: 35-45%. |
| Net Margin | 8-15% | Equipment depreciation and seasonal labor eat into margins. |
| Maintenance Contract Value | $200-$800/mo | Recurring maintenance is the equivalent of an HVAC maintenance agreement. |
| Seasonal Revenue Split | 70-80% in 7-8 months | Most extreme seasonality in the trades. |
Cross-Trade Operational Benchmarks
| Metric | Range | Notes |
|---|---|---|
| Revenue per Truck | $250K-$500K | $300K-$425K is the healthy benchmark across trades. Below $250K = underutilized. |
| Fully Loaded Tech Cost | $45K-$75K/yr | Salary + benefits + training + vehicle + tools. |
| Owner Compensation | $70K-$180K | Highly variable. See owner comp section. |
| Close Rate (estimates) | 40-65% | Below 40% usually means pricing presentation, not pricing level. |
| Average Ticket (service) | $300-$1,200 | Trades that track and improve average ticket see outsized margin gains. |
| Callback Rate | Target below 3% | Quality metric. Above 5% indicates training or process problems. |
What “Healthy” Looks Like
| Metric | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| Net Margin | Below 6% | 8-11% | 12-16% | 16-22% |
| Revenue/Truck | Below $200K | $250K-$300K | $300K-$425K | $425K-$550K |
| Gross Margin | Below 40% | 42-50% | 50-58% | 58-65% |
| Close Rate | Below 35% | 40-50% | 50-60% | 60-70% |
| Owner Comp | Below $60K | $70K-$100K | $100K-$150K | $150K-$200K+ |
| Callback Rate | Above 5% | 3-5% | 1.5-3% | Below 1.5% |
| Recurring Revenue % | Below 10% | 15-22% | 22-35% | 35-50% |
Revenue per truck is the single most diagnostic metric for a trades business. It captures pricing, utilization, dispatch efficiency, and average ticket in one number. A company running 4 trucks at $200K each ($800K total) is structurally weaker than a company running 2 trucks at $400K each ($800K total) - same revenue, half the overhead, twice the margin.
Revenue Benchmarks by Trade
The ranges above describe the typical operator. Split into the cross-trade tiers, each trade looks like this.
| Trade | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| Plumbing | Below $400K | $500K-$800K | $800K-$1.5M | $1.5M-$2.5M |
| HVAC | Below $400K | $500K-$1M | $1M-$2M | $2M-$3M |
| Electrical | Below $300K | $400K-$700K | $700K-$1.2M | $1.2M-$2M |
| Landscaping | Below $200K | $300K-$600K | $600K-$1.2M | $1.2M-$2M |
Plumbing has the tightest ranges of the four, because pipes break regardless of market conditions. HVAC reaches the highest ceiling because a single system install runs $8K-$15K, but installs are its lowest-margin work, so the biggest HVAC top line is not necessarily the most profitable. Landscaping has to be read against its season: a $600K landscaping company earns, per month during peak season, what a year-round trades business earns at $700K-$800K.
Revenue per Truck by Trade
Plumbing follows the cross-trade revenue per truck tiers above. HVAC sits higher, electrical sits lower, and landscaping is measured per crew.
| Trade | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| HVAC | Below $200K | $250K-$350K | $350K-$450K | $450K-$600K |
| Electrical | Below $180K | $220K-$300K | $300K-$400K | $400K-$500K |
| Landscaping (per crew) | Below $120K | $150K-$250K | $250K-$350K | $350K-$500K |
A new truck below $200K in its first year makes the hire margin-negative; above $300K, the math works. The Revenue per Person Calculator models this per person.
What Separates the Tiers
In each trade, one mix number moves with the tier.
| Trade | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| Plumbing (service mix) | Mostly emergency/one-off calls | 55-60% service calls | 60-65% service, growing maintenance base | 65% service + 15%+ maintenance agreements |
| HVAC (install share) | Above 50% install | 35-40% install | 30-35% install + 20%+ maintenance | Below 30% install, 25%+ maintenance agreements |
| Electrical (avg project value) | Below $400 | $500-$2,000 | $1,000-$3,500 | $2,000-$5,000+ |
| Landscaping (maintenance share) | Below 20% | 25-35% | 35-45% | 45-55% |
EV charger installs and panel upgrades, both $2K-$5K+ jobs, are what push electrical companies that position for them into the upper project-value tiers.
Profit Margins by Trade
The same four tiers, applied to margins. Service mix is the biggest driver of where a company lands within its trade.
Gross Margin by Trade
| Trade | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| Plumbing | Below 40% | 45-52% | 52-60% | 60-65% |
| HVAC | Below 30% | 35-45% | 45-53% | 53-58% |
| Electrical | Below 40% | 45-55% | 55-62% | 62-68% |
| Landscaping | Below 38% | 42-48% | 48-55% | 55-60% |
Net Margin by Trade
| Trade | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| Plumbing | Below 8% | 10-14% | 14-18% | 18-22% |
| HVAC | Below 6% | 8-12% | 12-15% | 15-20% |
| Electrical | Below 8% | 10-14% | 14-18% | 18-22% |
| Landscaping | Below 6% | 8-12% | 12-15% | 15-20% |
Margin by Type of Work
| Work Type | Struggling | Average | Healthy | Best-in-Class |
|---|---|---|---|---|
| Plumbing service calls | Below 45% | 50-55% | 55-62% | 62-68% |
| Plumbing new construction | Below 25% | 30-38% | 38-45% | 45-50% |
| HVAC installs | Below 25% | 30-38% | 38-42% | 42-48% |
| HVAC service and repair | Below 42% | 48-52% | 52-58% | 58-62% |
| Electrical projects | Below 35% | 42-50% | 50-58% | 58-65% |
| Landscaping maintenance | Below 42% | 48-52% | 52-56% | 56-60% |
| Landscaping install and hardscape | Below 28% | 32-38% | 38-45% | 45-50% |
How to Calculate Your Margins
Trades margin math has fewer moving parts than most service businesses: revenue minus materials, labor, and overhead. Owners who manage it by feel tend to underestimate material costs and undervalue labor, so run the numbers.
- Gross margin: revenue minus materials and job labor, divided by revenue.
- Net margin: revenue minus all expenses, divided by revenue. Owner compensation counts as an expense.
- Job margin: the same math on a single job, after its share of overhead.
HVAC is the clearest case:
| Job | Revenue | Equipment or Parts | Labor | Overhead | Margin |
|---|---|---|---|---|---|
| Residential system install | $12K | $6K | $2K | $1.5K | $2.5K (21%) |
| Diagnostic and repair | $600 | $50 | $120 | $80 | $350 (58%) |
Install volume is necessary for revenue, but service and maintenance is where the margin is.
Electrical sits at the other end. A $3,000 panel upgrade with $400 in materials and $800 in labor runs a 60% gross margin. Material cost is small next to labor, so electrical margin is mostly a function of how labor is priced.
Run your own numbers through the Profit Margin Calculator to see where you land for your trade.
Where Margins Leak
Underpriced Tickets
Underpricing is the most common margin mistake in the trades. Raising the average ticket is also the most underused fix, because the added revenue brings almost no added cost: the truck is already there, the tech is already on site, and a slightly larger scope needs only marginally more material.
| Current Avg Ticket | After 15% Increase | Annual Margin Impact (1,000 calls) |
|---|---|---|
| $500 | $575 | +$45K (at 60% margin on increment) |
| $800 | $920 | +$72K (at 60% margin on increment) |
The clients who leave after a price increase are typically 5-8% of the base, mostly price-sensitive clients who were also the lowest-margin work. In most cases net margin improves by 3-5 percentage points.
Callbacks
A callback is 100% margin-negative: labor, fuel, and materials spent against a job that was already billed. On 1,000 annual service calls, cutting the callback rate from 5% to 2.5% removes 25 callbacks. At $200-$400 per callback, that is $5K-$10K in direct savings, before counting the repeat business and reviews it protects.
The fix is a quality process: pre-job checklists, photo documentation during the job, a 15-minute review before the tech leaves the site, and a 24-hour follow-up call. Trades businesses with callback rates below 2% all run some version of it.
Untracked Materials and Unpaid Owner Time
When revenue per truck is healthy but net margin is low, costs are the problem. The usual culprits besides callbacks are techs whose material usage nobody tracks and an owner who pays themselves too little while absorbing management overhead as free labor. The second one stays hidden unless owner pay is counted as an expense.
Owner Compensation
Trades business owners often conflate business revenue with personal income, especially in the early years when the owner is running a truck. The real compensation picture depends entirely on how many roles the owner is filling.
| Revenue Band | Owner Role | Typical Comp | Notes |
|---|---|---|---|
| $300K-$500K | Owner-operator (on a truck) | $60K-$90K | Earning a technician salary plus slim profits. |
| $500K-$800K | Working owner (truck + management) | $80K-$120K | Worst position. Two full-time jobs, one paycheck. |
| $800K-$1.5M | Owner-manager (off the truck mostly) | $100K-$150K | Transition point. Business starts paying owner for management, not labor. |
| $1.5M-$3M | Owner-executive (fully off the truck) | $130K-$200K | Business can afford to replace the owner’s technical labor. |
The critical insight: owner compensation often dips during the $500K-$800K transition because the owner is hiring their first crew members. Labor costs jump but revenue hasn’t caught up. This is the valley where most trades business owners either push through to the other side or retreat back to the truck.
Owners who stay on the truck past $800K in revenue are capping the business at their personal physical capacity. Every hour on a service call is an hour not spent managing dispatch, reviewing estimates, training techs, or developing the commercial relationships that drive growth beyond $1M.
Seasonal Patterns
| Trade | Peak Season | Off-Season | Notes |
|---|---|---|---|
| Plumbing | Year-round (slight winter bump) | Mild lull June-August | Least seasonal trade. Emergencies don’t follow a calendar. |
| HVAC | June-September (cooling), November-February (heating) | March-May, October | Shoulder seasons are for maintenance agreements and installs. |
| Electrical | Spring-Fall (construction season) | December-February | EV charger and panel upgrade demand smoothing the off-season. |
| Landscaping | March-October (climate dependent) | November-February | Most brutal seasonality. 7-8 months to earn 12 months of overhead. |
Seasonality in trades isn’t just about revenue timing - it’s about cash flow management. An HVAC company that does 45% of its revenue in Q3 needs to fund Q1 payroll from Q3 cash. The companies that survive their first 5 years are the ones that learned to manage cash across seasons. The ones that fail are often profitable on an annual basis but ran out of cash in a slow month.
Maintenance agreements are the structural answer to seasonality. A plumbing company with 200 maintenance agreements at $25/month has $5,000/month of recurring revenue that arrives regardless of season. That $60K/year might represent 10% of revenue, but it represents 100% of the cash flow stability that keeps the business solvent in slow months.
The Structural Pattern
Trades businesses hit a growth wall that is more physical and more visible than any other industry we analyze. The wall has a name: the solo-to-crew transition.
Here’s how it plays out. An electrician starts a business because they’re excellent at electrical work. They build a client base on their personal reputation. They earn $300K-$500K running their own truck, doing their own estimates, and delivering quality they can personally guarantee. Life is manageable. Margins are good because overhead is low. The work is satisfying.
Then demand exceeds capacity. The owner hires their first technician. Revenue should go up. Instead, margins collapse. The new hire needs training, supervision, and doesn’t close jobs at the same rate or ticket value as the owner. Callbacks increase. The owner now works two jobs - their truck during the day, management at night. Take-home pay drops even though the business looks bigger on paper.
This is where 60-70% of trades businesses stall permanently. The owner decides “I just need to work harder” or “I need better employees” when the actual problem is structural: they haven’t built systems for dispatch, estimating, quality control, and customer communication that work without their direct involvement.
The $45K-$75K fully loaded cost of a technician is the most misunderstood number in the trades. Owners look at that number and think “I need $75K more in revenue to cover a tech.” The real number is higher. A technician needs roughly $150K-$200K in revenue to cover their cost and contribute meaningfully to overhead and profit. That’s why revenue per truck matters more than headcount - a tech generating $200K is barely breaking even after their loaded cost and share of overhead.
The companies that break through run on systems, not heroics. Dispatching is systematized so the owner doesn’t route every call. Estimating follows a pricing matrix so any tech can quote accurately. Quality control uses checklists and photo documentation, not the owner inspecting every job. Customer follow-up is automated. The owner’s job shifts from “best technician” to “business operator” - and that transition is the hardest thing most trades business owners will ever do, because it requires them to let go of the craft that defines their professional identity.
The Five KPIs to Track
A trades company can keep every truck busy and still lose money. These five numbers explain more about long-term profitability than total revenue does. Targets for four of them are in the cross-trade table above; average ticket is benchmarked by trade below.
| KPI | How to Calculate |
|---|---|
| Revenue per truck | Total revenue / number of service vehicles, including the owner’s truck if it is in service |
| Estimate close rate | Jobs won / total estimates given |
| Average service ticket | Total service revenue / number of service calls (service only, not installs or projects) |
| Callback rate | Return visits to fix or redo completed work / total completed jobs |
| Recurring revenue % | Maintenance agreement and contract revenue / total revenue |
Track all five monthly against the prior month and the same month last year. Revenue per truck, average ticket, and close rate move fast enough to act on each month; callback rate and recurring revenue need a quarter of data before the trend means much. The review takes 15 minutes.
Average Service Ticket by Trade
| Trade | Below Average | Average | Healthy | Target Growth |
|---|---|---|---|---|
| Plumbing | Below $250 | $300-$500 | $500-$800 | 10-15%/year |
| HVAC | Below $200 | $250-$450 | $450-$800 | 10-15%/year |
| Landscaping | Below $150 | $200-$400 | $400-$600 | 10-15%/year |
Best-in-class plumbing and HVAC tickets run $800-$1,200. Electrical is benchmarked by project value in the tier table above and should target 15-20% annual growth. Three levers move the ticket: option selling, add-on recommendations based on what the tech finds during inspection, and an annual price increase. Companies that grow average ticket 10-15% a year compound their way to best-in-class margins within 3-4 years without adding trucks or people.
Close Rate and Option Selling
A tech who hands the customer a single number on a clipboard closes at 35-40%. A tech who presents good, better, and best options, explains the value of each, and recommends one closes at 55-65%, on the same work at the same prices. Customers choose the middle option 50-60% of the time, and it is usually 20-30% higher than a single-price quote. Training techs on option selling typically adds 15-25% to close rate within 90 days, the equivalent of a truck’s worth of revenue without adding a truck.
Recurring Revenue
HVAC companies with 20-30% of revenue from maintenance agreements barely feel the shoulder-season dip. Landscaping companies with 45%+ maintenance revenue can staff year-round instead of hiring and cutting by season. The agreements can be small: even 50 agreements at $30 a month changes how cash behaves through the slow months. The Capacity Ceiling Calculator shows how a recurring base raises the growth ceiling.
Reading the KPIs Together
Trends matter more than any single month, and the patterns between metrics point to causes that no single metric shows.
| Pattern | What It Usually Means |
|---|---|
| Low revenue per truck, healthy close rate | Dispatch or ticket size: trucks convert work but drive too much between jobs, or the jobs are too small |
| Healthy revenue per truck, low net margin | Costs: materials, labor, or overhead eating the revenue |
| Low close rate, everything else healthy | Sales process: train presentation and option selling |
| Revenue per truck falling while average ticket rises | Pricing better, dispatching worse |
| Close rate rising, revenue per truck flat | Converting more jobs at lower ticket values |
How to Benchmark Your Trades Business
- Pull six numbers from the trailing 12 months: total revenue, net margin, revenue per truck, average service ticket, estimate close rate, and recurring revenue percentage. If you do not track close rate or average ticket yet, start this month; rough numbers beat blind spots.
- Compare each number against your own trade’s tiers in the revenue, margin, and ticket tables above.
- Read the gap pattern with the pairs table above to find the cause.
- Fix the first gap that applies:
- Average ticket below your trade’s benchmark: raise prices and implement option selling. This is the highest-margin fix available. See the Pricing Power Calculator.
- Revenue per truck below $300K: improve dispatch and utilization before adding trucks.
- Close rate below 45%: train techs on presentation and option selling rather than discounting.
- Callbacks above 3%: implement quality control checklists.
- Recurring revenue below 15%: start a maintenance agreement program.
- Repeat the full comparison once a year. Run the complete diagnostic with the Business Assessment.
What to Look For in Your Business
These diagnostic questions identify where a trades business is on the growth curve and what’s most likely holding it back.
-
What’s your revenue per truck, and has it gone up or down as you’ve added trucks? If it’s declining with each new truck, you’re scaling costs faster than capacity. The next truck isn’t the answer. Getting more revenue from existing trucks is.
-
How many hours per week does the owner spend on a truck versus managing the business? If it’s more than 50% on the truck above $500K in revenue, the business is in the solo-to-crew valley. Getting off the truck is the single highest-leverage move available.
-
What percentage of your revenue is recurring (maintenance agreements, service contracts, ongoing relationships) versus one-time jobs? Below 15% recurring means the business has to find all of its revenue from scratch every month. That’s exhausting and it’s unnecessary.
-
What’s your average ticket, and when did you last raise prices? Trades businesses are chronically underpriced because the owner set prices when they were hungry for work and never revisited them. A 15-20% price increase typically costs less than 10% of clients and dramatically improves margins.
-
If you disappeared for two weeks, would the business run? Not “would it survive” - would it actually operate, dispatch, complete jobs, collect payment, and follow up? The answer to this question tells you whether you own a business or a job with a truck.