Pricing & Profit

How to Price HVAC Jobs for Real Profit (Flat-Rate vs. Hourly)

Plenty of HVAC owners are slammed all year and broke at tax time. The reason is almost always pricing built on a gut guess instead of real numbers. Here's how to find your true cost per hour and price every job to actually make money.

By the HVACTrade Team๐Ÿ“… June 2026ยท 10 min read

Underpricing doesn't feel like losing money โ€” until year-end, when twelve months of hard work show almost nothing left. Pricing on a gut guess instead of your real costs is how busy shops stay broke. Here's how to price for actual profit.

If you've ever set your hourly rate by checking what the shop across town charges, you're pricing blind. Their costs aren't your costs. The only price that keeps you in business is one built up from your real numbers โ€” then marked up to a profit you choose on purpose.

Step 1: Find your true cost per billable hour

This is the number almost no struggling HVAC shop knows. Start with what it costs to keep the doors open, then divide by the hours you actually bill.

  1. Add up annual overhead โ€” rent, trucks, insurance, software, office staff, advertising, your own salary, everything that isn't materials or field-tech wages. Say it comes to $200,000.
  2. Add field labor cost โ€” your techs' fully loaded cost (more on that below).
  3. Count real billable hours. A tech is paid ~2,080 hours a year but only bills a fraction โ€” drive time, restocking, and slow days don't bill. Realistically 1,200โ€“1,400 billable hours per tech is common. Use your real number, not the theoretical one.
  4. Divide. Overhead + labor รท billable hours = your break-even cost per hour. This is the number you must beat on every job just to not lose money.
The billable-hour trap
Pricing as if a tech bills 2,080 hours a year is the #1 way HVAC shops underprice. They actually bill far fewer. Spread your overhead across real billable hours or you'll undercharge on every single job and never know why you're broke.

Step 2: Add your profit margin on purpose

Break-even keeps the lights on. Profit is what you add on top โ€” and it should be a decision, not an accident. If your break-even is $95/hour and you want a 30% net margin, you're not pricing at $95; you're marking up so 30% is left after costs. Decide the margin first, then price to hit it.

Step 3: Switch to flat-rate pricing

Hourly billing punishes your best techs (the fast ones bill less) and makes customers nervous about a ticking clock. Flat-rate pricing โ€” one price for the job regardless of how long it takes โ€” fixes both. Build it from your cost-per-hour:

  • Estimate the labor hours a job typically takes.
  • Multiply by your loaded cost-per-hour, add materials at a markup, add your profit margin.
  • That's your flat price. Put it in a pricebook so every tech quotes it the same.

Flat-rate also lets your fast, skilled techs become more profitable instead of less โ€” exactly backwards from hourly.

Step 4: Mark up materials (yes, really)

Parts and equipment carry a markup in every healthy trade business โ€” it covers the cost of sourcing, stocking, warranty risk, and the truck that carried it. A common range is 30โ€“100%+ depending on the item. Charging parts at cost is volunteer work.

Step 5: Charge a diagnostic / service-call fee

Your time driving out and diagnosing the problem has value whether or not they book the repair. A diagnostic fee filters out tire-kickers and ensures you're paid for showing up. Many shops roll it into the repair if the customer proceeds โ€” that's fine, but charge it.

Stop competing on price

There's always someone cheaper, and racing them to the bottom is how shops go under. Customers calling an HVAC company in a hot or cold house are buying speed, trust, and a problem solved right โ€” not the lowest number. Sell that: fast response, clean techs, upfront flat pricing, strong warranty, and a wall of 5-star reviews. Win on value and you never have to be the cheapest.

Quick gut-check
If you don't know your cost per billable hour to within a few dollars, that's the first thing to fix this month. Every pricing decision downstream depends on it. Build it once, update it yearly.

FAQ

HVAC Pricing Questions

Flat-rate is better for almost every HVAC shop. It gives customers price certainty, removes the "ticking clock" objection, and rewards efficient techs instead of penalizing them. Hourly caps your profit at your slowest pace. Build flat-rate prices from your true cost-per-hour so the margin is baked in.
Net margins vary, but many well-run residential HVAC shops target 10โ€“20% net profit after the owner is paid a real salary. Service and maintenance work usually carries higher margins than equipment installs. The key is choosing your target margin on purpose and pricing to hit it, rather than hoping there's something left at year-end.
Raise in steps, lead with value (response time, warranty, reviews, clean professional techs), and remember that the price-shoppers you lose are usually your least profitable customers anyway. Most shops that raise prices keep the customers who matter and immediately improve margin.

Get the Next Guide Free

One HVAC growth guide a week โ€” leads, pricing, hiring, systems. No spam, unsubscribe anytime.