hvacbusiness growthfinancial model

The Economics of a $1M HVAC Business

A million dollars in HVAC revenue sounds impressive. But what does the P&L actually look like? How many trucks, how many techs, and what does the owner actually take home? Here is the full financial model.

By George M. Espinoza Acosta·February 28, 2026·9 min read

$1 million in HVAC revenue is a milestone that many contractors target and few fully understand before they get there. The gross number sounds great. The reality of what is left after direct costs, overhead, debt service, and owner compensation is more nuanced — and varies significantly based on how the business is structured. This breakdown models a realistic $1M residential HVAC company to show exactly what the numbers look like.

$1,000,000
Gross revenue — the target
Residential HVAC, single market
4–5 trucks
Typical fleet size to generate $1M
At $200K–$250K per truck
$120K–$180K
Owner net income range
After market-rate salary and all expenses

What It Takes to Generate $1M in HVAC Revenue

InputAssumption
Active trucks4–5 service/install trucks
Revenue per truck$200,000–$250,000/year
Service calls per day per truck4–5 calls
Average ticket (service)$285–$320
Maintenance agreement members200–350 active members
Equipment replacement revenue25–35% of total revenue

The $1M P&L Model

Line ItemAmount% of Revenue
Gross Revenue$1,000,000100%
Direct Labor (field techs)$260,00026%
Materials & Equipment$220,00022%
Gross Profit$520,00052%
Vehicle Costs (4–5 trucks)$95,0009.5%
Owner/Admin Salaries$120,00012%
Marketing & Advertising$65,0006.5%
Insurance (liability + WC)$38,0003.8%
Software, Tools, Shop$22,0002.2%
Other Overhead$30,0003%
Total Overhead$370,00037%
Operating Net Income$150,00015%

Understanding the Owner's True Take-Home

The $150,000 operating net income figure assumes the owner is already drawing a $90,000–$120,000 market-rate salary included in admin salaries. Total owner economic benefit is the net income plus the owner salary — roughly $240,000–$270,000 in this model. If the owner is not drawing a market-rate salary, the net income figure is inflated and does not accurately represent true profitability.

What Changes at $1M vs. $500K

The jump from $500K to $1M in HVAC revenue is not linear. You cross several cost thresholds: you likely need a full-time dispatcher or CSR (add $45,000–$60,000), additional trucks (each adding $18,000–$25,000/year in vehicle costs), and potentially a service manager. The incremental margin on the second $500,000 is often lower than the first — which is why many $1M HVAC operators are surprised that they do not feel twice as profitable as when they were doing $500K.

The $1M Efficiency Trap

Many HVAC businesses hit $1M in revenue and find margin has actually compressed. The fix is usually to raise prices (pricing rarely keeps pace with growth), reduce vehicle cost as a percentage of revenue (better route density), and build recurring agreement revenue that does not require proportionally more overhead to service.

The $1M HVAC Business with Strong Agreement Revenue

Now model the same $1M business, but with 350 maintenance agreement members generating $280/year = $98,000 in recurring revenue. This base comes with 65% gross margin ($63,700 gross profit), scheduled visits that fill shoulder season capacity, and an equipment replacement conversion rate that is 2x higher than non-member calls. The financial model does not change dramatically at $1M — but the stability, predictability, and business valuation change significantly.

Revenue Mix at $1M — What It Should Look Like

  • Service & repair: 40–45% of revenue ($400K–$450K)
  • Equipment replacement: 30–35% of revenue ($300K–$350K)
  • Maintenance agreements: 8–12% of revenue ($80K–$120K)
  • New construction/commercial: 10–15% of revenue (optional)

How to Get to $1M from $500K

The fastest path from $500K to $1M is almost never adding a fifth or sixth truck. It is typically: (1) raise prices to market rate, recovering 8–12% in revenue without additional volume; (2) improve call answer rate to capture all existing demand; (3) build maintenance agreement revenue to fill shoulder seasons; (4) improve average ticket through flat-rate pricing and upsell training. Many shops hit $1M with the same or fewer trucks by executing these four levers first.

Frequently Asked Questions

How many HVAC trucks do you need to generate $1 million in revenue?

Typically 4–5 trucks at $200,000–$250,000 revenue per truck annually. Some well-run businesses hit $1M with 3–4 trucks by running strong average tickets and high technician utilization. The number of trucks matters less than revenue per truck.

What does an HVAC business owner make at $1 million in revenue?

Total owner economic benefit (market-rate salary + net income) typically ranges from $200,000 to $290,000 at $1M revenue, assuming healthy margins. If margins are compressed (below 12% net), the take-home can be closer to $150,000–$180,000.

Why does margin often compress when HVAC revenue hits $1M?

At $1M, you often cross staffing thresholds — you need a dispatcher, a service manager, or additional admin — adding fixed overhead. If pricing has not kept pace with wage growth and costs, margin compresses even as revenue grows. The fix is price increases and efficiency gains, not just more volume.

What percentage of a $1M HVAC business should be recurring revenue?

Target 10–15% of revenue from maintenance agreements — $100,000–$150,000 at $1M revenue. This level of recurring revenue provides meaningful business stability, fills shoulder season capacity, and adds significant value to your business if you ever sell.

What Service Business Owners Are Saying

★★★★★

“I was missing 8-10 calls a week and didn't even know it. CallJolt fixed that in one afternoon. It's the best $149 I spend every month.”

Marcus T.·Owner · Marcus Heating & Air·HVAC
★★★★★

“My guys are on job sites all day. Having an AI that answers, takes the info, and texts me the summary is exactly what I needed. Highly recommend.”

Deb R.·Owner · Riverside Plumbing Co.

Ready to answer every call?

CallJolt sets up in 5 minutes and pays for itself within the first week. No contracts. No per-minute billing.