Pricing HVAC jobs is the single highest-leverage skill a contractor can develop. Get it right and you can grow a profitable business. Get it wrong and you can stay busy for years while going broke.
The problem isn't usually that contractors don't work hard or don't know their trade. The problem is that most pricing methods don't account for all the costs — or they account for them imprecisely and the errors compound over hundreds of jobs per year.
The Two Pricing Methods — and Why Most Contractors Use the Wrong One
Cost-Plus Pricing (what most people do)
Add up your costs for a job, then tack on a markup percentage. This is intuitive and feels safe — until you realize that "costs" for most contractors only includes materials and a rough guess at labor, leaving out overhead, callbacks, and the cost of unbillable time.
Target-Margin Pricing (what you should do)
Start with what you need to earn (your overhead + profit target) and work backward to a price. This sounds similar but it forces you to be honest about every cost category — not just the obvious ones.
Step 1: Know Your Fully-Loaded Hourly Cost
Your tech costs more per hour than their wage. Add up everything:
- Base wage or salary
- Payroll taxes (employer portion — roughly 7.65% federal, plus state)
- Workers' comp insurance (HVAC rates run 8-15% of payroll depending on state)
- Health insurance or benefits contribution
- Vehicle cost allocated to that tech (fuel, insurance, maintenance, depreciation)
- Tools and small equipment
- Uniforms and PPE
A tech earning $28/hour direct wages often costs $50-60/hour fully loaded before you've covered a dollar of overhead. If you're billing at $85/hour, you're not making $57 per hour — you're making a lot less than you think.
Step 2: Calculate Your Overhead Rate
Overhead includes everything that doesn't go on a specific job ticket:
- Office rent or home-office portion
- Software subscriptions (dispatch, invoicing, accounting)
- Insurance (general liability, commercial auto, E&O)
- Owner's salary (yes, pay yourself)
- Sales and marketing costs
- Unbillable hours — dispatch, callbacks, driving between jobs, training
Take your total monthly overhead and divide by your monthly billable hours. If you run $8,000/month in overhead and bill 160 hours/month, your overhead rate is $50/hour. That $50 has to come from every hour you bill before you make a dollar of profit.
Step 3: Set a Profit Target
This is the step most contractors skip. Decide what net profit margin you want — 10% is survival, 15% is healthy, 20%+ is where you build a real business. Build that into every quote.
Your billable rate formula: (Fully-loaded labor cost + overhead allocation) / (1 - target margin)
Example: $55 labor cost + $50 overhead = $105 cost per hour. At a 20% target margin: $105 / 0.80 = $131.25/hour. Round to $130-$135 and you have a defensible rate that actually builds profit.
Pricing Equipment Jobs
Equipment replacement is where the most money gets left on the table. The common mistake: using the same markup percentage regardless of equipment cost. A 30% markup on a $600 part is $180. A 30% markup on an $8,000 condenser is $2,400 — which sounds like a lot until you realize the job took two techs 6 hours including removal, installation, and startup.
Price equipment jobs by calculating labor separately (hours x your billable rate) and applying a markup to equipment that reflects your acquisition cost, carrying cost, warranty exposure, and coordination overhead. For major equipment, 20-30% on top of your cost is a reasonable starting range — but check local competitive pricing, because markets vary significantly.
The Flat-Rate vs. Time-and-Materials Question
Flat-rate pricing (pricing by task, not by hour) has real advantages: customers know the price upfront, your fast techs generate more margin, and there are no price disputes at the end of a job. The challenge is building and maintaining a flat-rate book, and it takes more upfront work.
Time-and-materials protects you on unusual jobs, but customers hate open-ended pricing and it creates end-of-job friction.
Most successful small HVAC operations run flat-rate for common service calls and maintenance, and time-and-materials for new construction and complex retrofit work where scope uncertainty is real.
Load Calculations and Replacement Pricing
One of the fastest ways to leave money on the table on replacement jobs is sizing equipment by gut feel. Oversized equipment means a callback-prone installation. Undersized equipment means a repeat call in August. Either way, you pay.
Running a Manual J load calculation before quoting a replacement adds 20-30 minutes but it changes the conversation with the customer — you're selling them the right system, not just a number. WerkOps has a free load calculator built in for exactly this step.
Competing on Price vs. Competing on Value
The lowest-price contractor wins the customer who will call around before every job and leave you for a $50 difference. That's not a customer you want. The customers worth keeping are the ones who value showing up on time, doing the work right, and standing behind it.
Price accordingly. If you're in the middle of the market, your pitch should be: "Here's exactly what I'm doing, here's the equipment I'm installing, here's my warranty, here's why you're not getting a callback." That's worth more than a $200 discount to most homeowners who've ever had a bad experience with the cheapest bidder.
Review Your Pricing Every Quarter
Material costs, labor costs, and fuel change. Pricing that made sense 18 months ago may be losing you money today. Pull your job-costing data, look at average margin by job type, and adjust rates at least twice a year. If you don't have job-costing reports, that's the first thing to fix.
Put this into practice with WerkOps
Run accurate load calculations, build estimates, and send invoices - all in one tool.
Start Free Trial
Written by
Dina Good
Founder, WerkOps
Dina grew up in the trades. Her father was a contractor, then a building inspector, and the job site was her classroom long before any formal one was. She went on to own her own contracting company, which is where she first felt the pain of running a skilled trade business on bad software and worse spreadsheets. A love of data pulled her into programming, and the two worlds eventually collided into WerkOps - software built by someone who has actually been on the truck.