TradesOS · Quoting

How to write HVAC quotes faster without underpricing the job

7 min read · Updated June 2026

If you are writing quotes at 10 PM after a full day in the field, you are not alone. For most HVAC owner-operators, quoting is the part of the business that takes the longest, happens at the worst time of day, and carries the highest risk of a quiet mistake that costs you real money. This article is about fixing that without turning your shop into a software project.

Why quoting is the bottleneck

Think about how a quote actually gets built today. You finish a service call, take notes on the truck, drive home, and then sit down to write up the estimate from memory. You pull a number from your head or from a spreadsheet you built two years ago. You second-guess the labor hours. You forget to add the refrigerant, or the vacuum, or the filter, or the disposal fee. You send it the next morning, half a day after the customer asked.

That lag matters. A customer who gets a quote 18 hours after asking has already started talking to your competitor. Speed is not just a convenience, it is part of the sale. And the longer you spend on each quote, the fewer quotes you can turn around in a week.

The problem is not that you are slow. The problem is that the quoting process was never designed for a working shop owner. It was designed for an estimator sitting at a desk with an hour to spare.

The real cost of underpricing

Underpricing a job is worse than losing it. When you lose a job, you lose nothing but time. When you underprice it, you work the hours, buy the materials, and still end up with less than you needed to cover your costs.

Where does the margin actually disappear? Usually in a few predictable places:

None of this is intentional. It happens because quoting fast from memory is error-prone, and the errors almost always go in the same direction: too low.

Price from your own book, not a national average

There is no shortage of HVAC pricing guides, apps, and national averages out there. The problem with all of them is that they are not you. Your labor rate is not the same as a shop in a different city. Your supplier relationships affect your material costs. Your overhead per hour depends on how many technicians you run and how far your service area stretches.

A national average might tell you what a capacitor swap typically runs in a major metro. But it cannot tell you what that job costs YOUR shop, given YOUR truck costs, YOUR call volume, and YOUR margins. When you price from someone else's numbers, you are flying blind in your own business.

This is why the only price book that actually protects your margin is one you calibrated yourself, using your loaded labor rate and your actual costs. That is not complicated to build, but it does need to be done once and kept current.

TradesOS ships with an HVAC starter price book covering 80-plus common items and 7 quote templates. At onboarding you calibrate it to your market with your own loaded labor rate. From that point on, every quote your estimating copilot drafts pulls from your numbers, not someone else's.

How to draft a quote from a plain description in minutes

The estimating copilot in TradesOS is built around one idea: you should be able to describe a job in plain words and get a draft quote with line items, not a blank template you have to fill from scratch.

Here is what that looks like in practice. You type something like:

"3-ton AC short-cycling, likely a failed capacitor and a pitted contactor, plus a refrigerant top-off"

The copilot reads that description and drafts line items priced from your own price book: the capacitor, the contactor, the refrigerant by the pound, the labor hours for the swap and top-off. You review the draft, adjust anything that does not match what you found on the call, and send it.

The steps look like this:

  1. Describe the job in plain language, the way you would explain it to a helper on the truck.
  2. Review the draft line items. Add anything the description missed, remove anything that does not apply.
  3. Check the total against your gut. If something looks off, it probably is. Adjust the line item, not a round number at the bottom.
  4. Send the quote as a branded link. No PDF attachment, no printing, no app the customer has to download.

The goal is to get from job description to sent quote in the time it takes you to drink a cup of coffee, not the time it takes to watch a movie.

The one thing to never let software do

Here is the line that matters when you are evaluating any estimating tool: does it invent prices, or does it pull from yours?

Software that generates a price for something not in your book is doing you no favors. It is guessing. And when it guesses, it is either leaving money on the table or quoting something you cannot deliver at that number. Either way, the error shows up in your bank account later.

The TradesOS estimating copilot is built with a hard rule here: if an item is not in your price book, it flags it and asks you to set the price. It does not make up a number. That flag is actually useful: it tells you there is a gap in your book that you should fill before the next similar job comes in.

You are the expert on what your shop needs to charge. The software should organize your knowledge and speed up the process, not replace your judgment with a guess.

Turn the quote into an accepted job

Getting the quote right is half the work. Getting it accepted is the other half.

TradesOS sends quotes as a clean branded link. The customer clicks it, sees your quote with your shop name and logo, and can accept it online without installing anything. No PDF in an email thread that gets buried. No "did you get my quote?" phone call two days later. The customer gets a professional presentation, and you get a clear yes or no.

Won and lost outcomes flow into an owner dashboard that tracks three things:

These three numbers together give you something most HVAC shops never have: a feedback loop on their quoting. You stop guessing whether your prices are right and start seeing it in the data.

Get your quoting process off the kitchen table

If you are still writing quotes from memory at the end of a long day, the risk is not just that you are slow. It is that you are slow AND underpriced AND leaving a paper trail that is impossible to learn from. That combination quietly erodes a shop that could otherwise be doing very well.

The fix does not require a big software rollout or training your whole team on a new platform. TradesOS has no per-technician seats. You can be live in a day. The starter price book gives you a foundation to work from, and the estimating copilot turns a field description into a draft quote you can review and send before you finish your drive home.

Take a look at what TradesOS for HVAC shops is built to do, and decide whether it fits the way you run your shop. No national averages. No invented prices. Just your numbers, organized so they work for you instead of against you.

Quote from your own numbers, in minutes.

TradesOS drafts quotes from your price book, sends them as a link your customer accepts online, and tracks your win rate. No per-technician seats. Live in a day.

Start your shop →