Guide

How to price HVAC jobs

Two different questions hide inside this one, and mixing them up is what keeps margins thin. The first is what an hour of field time costs you. The second is whether you should be selling hours at all.

This guide is about the second. It turns a cost per hour into a price book a technician can quote at the door without phoning the office. The arithmetic runs on the two example businesses in the labor rate calculator, so every figure here traces back to a full cost model instead of appearing from nowhere.

Start from your floor, not from the company down the road

Matching a competitor price is guessing with extra steps. You cannot see their burden, their utilization, their callback rate, or whether they are quietly going broke at that number. Plenty of shops have followed a competitor all the way down.

The floor is what one billable hour actually costs. In the four technician example on the calculator page that floor is $105.20. For a solo operator in the same model it is $62.42. Both are costs. Neither is a price.

A price comes from dividing the floor by one minus the gross margin you want. At 30 percent, the shop floor of $105.20 becomes $150.29 per hour, which rounds to $150 for a price book. Every number below is built from that $150, and if your floor is different, which it will be, the method survives and the figures change.

Flat rate and hourly are not two ways of writing the same number

Hourly leaves the risk of a slow job with the customer. If the fitting is seized and the job runs ninety minutes long, they pay for ninety minutes. It sounds fair and it reads as fair to an accountant, but it punishes the customer for your technician having a bad afternoon, and it rewards nobody for getting faster.

Flat rate moves that risk to you and pays you for knowing the work. The technician who does the repair in forty minutes because they have done it four hundred times earns the same as the one who takes ninety. That is the correct incentive, and it is also the honest one: the customer is buying a working air conditioner, not a seat at your training session.

The other difference shows up at the door rather than on the invoice. A flat rate is a number the customer agrees to before the work starts, which turns a fifteen minute argument at the end of the job into a fifteen second decision at the beginning of it.

Building one flat rate, start to finish

Take a capacitor replacement on a residential condenser, the most ordinary call in the book.

Twenty five minutes of drive time, forty five minutes on site, five minutes of paperwork. Seventy five minutes, or 1.25 hours of capacity consumed. The drive counts. Your technician was not available for anything else during it, and the calculator model already removed the unbillable hours from the denominator, so what is left has to carry the trip.

LineBasisAmount
Labor1.25 hours at $150$187.50
Part$22 at a 2.5 multiple$55.00
Ticket$242.50
Price book, rounded$245

Check it against cost rather than against feel. The same 1.25 hours costs $131.50 at the loaded rate, the part costs $22, so the job costs $153.50 and returns $91.50 on a $245 ticket. That is 37 percent gross margin, above the 30 percent the labor rate was built for, because the part carries margin of its own.

The part multiple is doing real work there. A capacitor is cheap, fails often, and is worth a great deal to somebody sitting in a warm house in July. Selling it at cost plus a few dollars gives away the one part of the ticket where markup is easiest to defend.

Three jobs priced the same way

Same method, three common calls. Times include drive and paperwork, because a price book that pretends drive time is free will be wrong on every rural call you run.

JobCapacity usedLabor at $150Part at costMultiplePrice book
Capacitor replacement1.25 h$187.50$222.5$245
Condenser fan motor1.75 h$262.50$1402.0$545
Blower motor, PSC2.5 h$375.00$2101.8$755

Each ticket rounds up to the next five dollars, which is where $242.50, $542.50 and $753.00 became $245, $545 and $755. The multiple falls as the part gets more expensive, and that is deliberate. Nobody checks the price of a capacitor. A blower motor is searchable, and a 2.5 multiple on a $210 part produces a number that invites the customer to buy the part themselves and hire somebody to fit it. Holding margin in the labor line rather than the part line keeps the ticket defensible.

Run the whole book this way and something useful falls out: the jobs that look cheap are often the least profitable. A twenty minute repair with a long drive and a five dollar part is capacity burned for almost nothing, and if your route is full of them, the answer is a minimum charge rather than a smaller price.

The diagnostic call is a product, not a courtesy

Somebody drives out, spends forty minutes finding the fault, and leaves an estimate. With the drive and the paperwork that is about 1.2 hours of capacity, or $180 at the rate above, whether or not anyone buys a repair.

Most shops charge less than that and credit it against the repair. Both choices are defensible, but they are choices with a cost attached, so price them on purpose. If you charge $129 and waive it on approval, the repair ticket is funding the other $51 and every declined estimate, and the repair prices have to be built knowing that. If you charge $129 and keep it either way, your book can run leaner.

What does not work is a free diagnostic on a book built for paid ones. That is how a shop ends up busy, well reviewed, and unable to explain where the money went.

What quietly breaks a price book

Callbacks. A return trip is free to the customer and expensive to you. If one job in twenty comes back, roughly five percent of your field capacity is already spent before you price anything, and the book has to absorb it. Track the rate for a quarter, then build it in rather than hoping it improves.

After hours. A ten at night call costs more than the same repair at ten in the morning: overtime wages carry higher payroll taxes and comp with them, and the person is tired tomorrow. A multiplier on the book price is simpler to quote and easier to defend than a separate after hours book.

Drive time by zone. One price book across a metro and a forty minute rural corridor prices one of them wrong. Two or three zones with different capacity assumptions is usually enough, and it beats discovering which calls lose money one year at a time.

Part prices moving underneath you. The multiple is fine. The cost it is multiplying goes stale. Re-pull supplier pricing on your top twenty parts quarterly, because a book built on last year's costs is quietly discounting every ticket.

When hourly is still the right answer

Flat rate assumes you can predict the work. Where you cannot, hourly is the honest instrument.

Commercial service on equipment you have never seen, a retrofit where the scope changes once the panel is open, warranty work for a manufacturer, and any job where the customer is genuinely buying investigation rather than a known repair: price those by the hour, at the same selling rate, and say so up front.

Most residential shops end up running both. A flat rate book for the repairs that repeat, and a published hourly rate for the rest, is not a compromise. It is two instruments used for the two jobs they are good at.

Getting the book out of your head

A price book only works if the person at the door has it. If quoting requires a phone call to you, the price is whatever the technician guesses and your margin is whatever survives that guess. The book belongs wherever the job already lives, next to the customer history and the equipment record, which is most of the argument for running HVAC on one system rather than a folder and a memory.

When it is time to move the numbers, do it as a decision rather than a drift. The price increase kit has the letters and the pushback script for that conversation. If you would rather start by finding out which part of your operation is leaking money first, the free audit returns an answer on the page in a couple of minutes.

Common questions

Either way works as long as the book was built for it. Credit it and the repair prices have to carry the cost of the visit, because a declined estimate means the trip was free. Keep it and your repair pricing can run leaner. The only broken version is a free diagnostic on a book built for a paid one.

Not as a line item, but it has to be inside the number. Drive is capacity your technician cannot sell to anyone else, so the time used in each price includes it. A book that prices only on site minutes will be wrong on every call outside your dense zone.

Build labor at the margin your business actually needs, commonly 25 to 35 percent, then let parts carry more. The worked example above prices labor at 30 percent and lands at 37 percent on the whole ticket once the part markup is included. What matters is that the floor underneath it is a real loaded cost rather than a wage.

Twenty to thirty covers most of what a residential shop does in a week. Pull last year's invoices, sort by how often each repair appears, and price the top twenty. The long tail can stay hourly until you have enough repetitions to price it honestly.