Back to homePricing guide

How to price HVAC jobs profitably.

Pricing HVAC work profitably comes down to one rule: every price has to cover all of your costs and leave a profit on top. Those costs are labor (the real burdened cost of an hour, not just the wage), materials and equipment (with a markup), and overhead (trucks, fuel, insurance, software, and everything that keeps the doors open). HVAC adds a wrinkle most trades do not have: the work splits into small, repeatable service calls and large equipment installs, and the two should be priced very differently. On top of that, maintenance agreements give you predictable, recurring revenue that smooths out the slow seasons. Most shops price service work flat-rate and price installs as a built-up quote. The fastest way to bleed margin is to guess at prices, forget overhead, and never compare what you quoted against what the job actually cost. This guide walks through the pricing models, the formula behind a profitable price, and how job costing keeps your estimates honest.

Service calls and installs are two different pricing problems

The single biggest pricing mistake in HVAC is treating a service call and an equipment install the same way. They have different cost structures, different risk, and different customer expectations, so they need different pricing models.

Service and repair work is small, frequent, and repeatable: a diagnostic, a capacitor replacement, a refrigerant top-off, a no-cool call in July. These are best priced flat-rate, where each task has a set price the customer agrees to before the work starts. Flat-rate protects margin because an efficient tech does not cost you money, it keeps pricing consistent across the whole crew, and the customer knows the cost up front instead of watching a meter run.

Equipment installs are large, less frequent, and far more variable: a system changeout, a new condenser, ductwork. These are best priced as a built-up quote, where you total the equipment, the labor hours, the materials, permits, and your margin for that specific job. The numbers are big enough that a small percentage error is real money, so installs reward careful, itemized estimating rather than a flat number pulled from memory.

The pricing formula: labor + materials + overhead + profit

Whether it is a flat-rate service price or a built-up install quote, every profitable price is made of the same four parts. If any one of them is missing or guessed, your margin is at risk.

Labor (the burdened cost)

Not just the wage. Add payroll taxes, workers comp, benefits, paid time off, and non-billable hours (drive time, training, warranty callbacks). The result is your true cost per billable hour, which is always higher than the hourly wage.

Materials + equipment markup

The parts and equipment cost, plus a markup that covers your time sourcing, stocking, hauling, and warrantying them. Markup ranges vary widely between a small part and a full system, so set markup tiers rather than one flat percentage.

Overhead

Trucks, fuel, insurance, licensing, software, the office, and admin pay. Total your annual overhead and divide by your billable hours to get an overhead cost per hour to add to every job.

Profit margin

What is left after every cost is covered. This is not optional and it is not the same as your wage. Decide a target net margin and build it into the price, not whatever happens to be left over.

Maintenance agreements: pricing for recurring revenue

HVAC is seasonal, and that is exactly why maintenance agreements are worth pricing carefully. A maintenance plan charges the customer a recurring fee (often billed monthly or annually) for scheduled tune-ups, priority service, and usually a discount on repairs. Done right, it turns a feast-or-famine calendar into predictable revenue you can count on through the shoulder seasons.

Price the agreement from its real cost the same way you price anything else: the labor hours for each scheduled visit, the materials (filters, consumables), the overhead for the visits, and a margin. Then factor in the value of what the plan unlocks: members call you first, they convert to repairs and replacements at a higher rate, and the recurring billing stabilizes cash flow. A plan that is priced too cheap to cover the visits is a slow leak; a plan priced from your costs plus the lifetime value of a member is one of the most profitable products an HVAC shop can sell.

Pricing for peak season without losing the off-season

Demand swings hard in HVAC. A no-cool call during a July heat wave and the same call in October are not worth the same to a customer, and your pricing can reflect that through after-hours and emergency rates rather than by quietly raising every price in summer.

The discipline is to set your standard flat-rate prices from your true costs year-round, then layer defined premiums on top for genuinely premium service: after-hours, weekend, holiday, and emergency response. That keeps your everyday pricing honest and defensible while still capturing the value of dropping everything to rescue a customer at 9pm. It also protects the off-season, because you are not training customers to expect a "summer price" they will resent in the fall.

Why tracking actual job costs makes your pricing honest

A price is a prediction. The only way to know if your prediction was right is to track what the job actually cost: the real labor hours, the real materials and equipment, the real margin. This is job costing, and it is the difference between pricing on data and pricing on hope.

When you capture clock-ins and materials against each job and compare them to the estimate, the pattern becomes obvious fast. You see which install types you consistently underprice, which service calls run long, where equipment markup is too thin, and whether your maintenance agreements are actually covering their visits. You feed that back into the next quote and your price book gets sharper every month instead of drifting.

WorkTrac is built to close that loop. Crews clock in against the job with GPS time tracking, even in a mechanical room or attic with no signal, and the dashboard shows estimated versus actual labor, materials, and margin per job. Recurring maintenance visits can be scheduled automatically, and approved hours flow straight into invoicing with one-way export to QuickBooks Online. The point is not the software, it is the discipline: price from your costs, then measure the real cost, then adjust. Do that, and pricing stops being a guess.

FAQ

Common questions, answered.

There is no universal number, because your hourly rate has to come from your own costs. Start with your burdened labor cost (wage plus payroll taxes, workers comp, benefits, and non-billable time), add an overhead cost per hour (annual overhead divided by billable hours), then add your target profit margin. The result is your minimum profitable hourly rate. Rates vary widely by region, by residential versus commercial work, and by season, so calculate from your numbers rather than copying a competitor.

Run the whole job in one app.

WorkTrac is all-in-one field service software that works offline. Try the sandbox right now with demo data, no signup, no card. When you're ready, start a 30-day Enterprise trial with every feature unlocked.