Gross Profit Margin
Struggling<30%
Industry Avg30โ40%
Good40โ55%
Elite55โ65%
Gross margin = (Revenue โ COGS) รท Revenue. COGS includes parts, direct labor, and subcontractors. Margins below 40% almost always indicate underpricing or poor parts management.
Net Profit Margin
Struggling<5%
Industry Avg5โ10%
Good10โ18%
Elite18โ28%
Net margin after all costs including overhead. The average HVAC company earns ~8% net โ meaning $8 of profit per $100 of revenue. Elite operators achieve 20%+ through flat-rate pricing discipline and overhead control.
Overhead Rate (% of Revenue)
Too High>30%
Industry Avg22โ28%
Well Managed18โ22%
Lean Operation<18%
Overhead includes all non-direct costs: admin, vehicles, rent, software, marketing, and owner salary. The fastest way to improve net margin is overhead reduction โ particularly fleet costs and administrative payroll.
Labor Cost as % of Revenue
Too High>40%
Industry Avg30โ35%
Good25โ30%
Optimized<25%
Total labor cost (wages + burden) as a percentage of revenue. Companies above 35% typically need to raise prices, not cut wages. Cutting labor without raising prices just reduces quality and retention.
Revenue per Technician per Day
Below Average<$800
Industry Avg$1,000โ1,400
High Performer$1,800โ2,400
Elite$2,800โ3,500
The single most important productivity metric. The difference between $1,200 and $2,400 per tech per day is almost entirely pricing strategy and add-on selling โ not the number of calls run.
Average Invoice Value
Low<$250
Industry Avg$350โ500
Good$500โ750
Elite$750+
Average ticket value including parts and labor. Flat-rate pricing with good, better, best options typically increases average invoice by 20โ35% without any additional calls.
Calls per Tech per Day
Low<3
Industry Avg3โ4
Good4โ5
Elite5โ6
Call volume depends heavily on geography, job mix, and dispatch efficiency. More calls doesn't always mean more profit โ average ticket size matters equally. Track revenue per call, not just calls per day.
First Call Completion Rate
Poor<75%
Industry Avg80โ85%
Good88โ92%
Elite94%+
Percentage of service calls resolved without a return trip for parts or additional labor. Every callback costs $80โ120 in unrecovered labor and damages customer trust. Improve with better truck stocking and pre-call diagnostics.
Annual Renewal Rate
Struggling<50%
Industry Avg55โ65%
Good70โ80%
Elite82โ90%
Renewal rate is the most important metric in your agreement program. Every percentage point improvement has compounding value because retained customers stay longer, spend more, and generate more referrals.
Agreement Attach Rate (new calls)
Low<10%
Industry Avg15โ20%
Good25โ35%
Elite35%+
Percentage of non-agreement service calls where the customer purchases an agreement. A tech who presents agreements on every eligible call with good discovery technique should close 25โ35%.
How to Use These Benchmarks
Benchmarks are most useful as a diagnostic tool, not a goal-setting one. Start by identifying which metric is furthest below the "Good" range โ that's typically the highest-leverage improvement opportunity. For most HVAC contractors, that's either gross margin (pricing issue) or revenue per tech per day (flat-rate and add-on training issue).
Compare your numbers against industry averages quarterly, not monthly. Month-to-month swings from weather and seasonality create noise. A rolling 12-month view gives the clearest picture of where you actually stand.
๐ Data Sources
Benchmark ranges are based on ACCA (Air Conditioning Contractors of America) Financial Performance benchmarking data, Service Roundtable contractor surveys, and publicly available HVAC industry financial analysis. Ranges reflect U.S. residential and light commercial contractors with 1โ25 technicians.