In this post
- What is HVAC estimating software?
- What HVAC estimating software should calculate
- A real job, priced from the bottom up
- Markup vs margin: the section worth reading twice
- Labor: why "our rate is $150 an hour" isn't an answer
- Good-Better-Best proposals
- What should an HVAC estimate include?
- The part almost everyone skips: estimate follow-up
- What discounting actually costs
- Choosing HVAC estimating software: questions that actually separate tools
- Where estimating fits in the rest of your systems
- Try it on your own numbers
- Keep reading
# HVAC Estimating Software: How to Create Faster, More Profitable HVAC Estimates
There is a point in almost every HVAC company's growth where estimating quietly stops working.
At one truck, it's fine. The owner walks the job, knows the equipment cost by heart, adds what feels right, writes it on a form, and it's usually close enough. Margins hold because the person doing the estimating is the person who sees the P&L.
At four trucks it breaks. Two comfort advisors quote the same 3-ton changeout $1,800 apart. A job comes in $600 light because nobody counted the transition, the pad and the disconnect. A tech applies "40% markup" and the owner finds out in March that 40% markup was never a 40% margin. Estimates go out as a photo of a handwritten sheet. Half of them are never followed up because nobody owns the list.
None of that is a discipline problem. It's what happens when a pricing process that lived in one person's head gets distributed across a team without ever being written down.
Estimating software is the place you write it down. Done right, it doesn't just make estimates faster — it makes every estimate in your company come out the same way, at the margin you decided on, with nothing missing.
This guide covers what the software should actually calculate, the math behind each piece, and how to check whether your current pricing is doing what you think it's doing. There are working calculators along the way, and a demo where you can build a sample estimate without signing up for anything.
What is HVAC estimating software?
HVAC estimating software is a system that turns job inputs — equipment, materials, labor hours, overhead and your target margin — into a selling price and a customer-facing proposal, using the same rules every time, no matter who builds the estimate.
That last clause is the whole point. A spreadsheet can do the arithmetic. What a spreadsheet can't do is stop a new salesperson from typing over the markup formula, or make sure the permit fee is on every estimate, or tell you on Friday which twelve estimates from last month never got a reply.
The workflow it replaces looks like this:
Customer → Job details → Equipment / materials → Labor
→ Overhead → Markup or target margin → Selling price
→ Proposal → Send → Follow-up → Approval → Job
Most contractors have some version of steps one through four. The breakage is almost always at overhead and margin — the two steps that don't feel like part of the job — and at follow-up, which nobody has time for at 6pm.
See this in the demo → Estimate builder — line items, cost roll-up and live margin indicator visible in one view.
What HVAC estimating software should calculate
If you're evaluating tools, this is the list to check against. A tool that handles the first three and calls itself estimating software is really a quoting form.
| Input | Why it belongs in the estimate | Commonly missed? |
|---|---|---|
| Equipment cost | Condenser, coil, furnace/air handler, at your real net cost after rebates | No |
| Material cost | Lineset, pad, whip, disconnect, thermostat, plenum and transitions, filter cabinet, drain, fasteners, misc | Yes — constantly |
| Labor | Hours × burdened hourly cost, per crew member | Burden is missed |
| Subcontractors | Electrical, crane, asbestos, drywall repair | Yes |
| Permits and inspection | Fixed or by jurisdiction | Yes |
| Overhead recovery | Your cost of being open, allocated to the job | Almost always |
| Markup or target margin | The number that produces the price | Confused with each other |
| Gross margin check | What you actually keep, shown live | Rarely shown |
| Sales tax | Varies by state on equipment vs labor | Sometimes |
| Discounts | And what they do to margin | Never shown |
| Optional add-ons | IAQ, surge protection, extended warranty, duct sealing | Left off entirely |
| Maintenance plan | Attached at the point of sale, not later | Left off entirely |
The two rows in bold are where most of the lost money is. Forgotten materials are a slow leak; misunderstood margin is a structural one.
A real job, priced from the bottom up
Abstract explanations of estimating are useless. Here is one job, carried all the way through. Every number in this section is arithmetic you can check.
The job: 3-ton gas furnace and AC changeout, single-family home, existing ductwork, closet furnace, condenser on an existing pad location.
Step 1 — Equipment and materials
| Item | Cost |
|---|---|
| Condenser, coil, furnace (net after rebate) | $3,150.00 |
| Lineset, pad, whip, disconnect | $310.00 |
| Thermostat | $95.00 |
| Plenum, transitions, filter cabinet | $155.00 |
| Drain, fasteners, sealant, misc | $60.00 |
| Materials subtotal | $620.00 |
Step 2 — Labor, at burdened cost
Wages are not what an hour of labor costs you. Payroll taxes, workers' comp, liability insurance, PTO, and benefits ride on top. That combined uplift is your labor burden, and 25–35% is a common range — but yours is a number you can calculate from last year's payroll, not one to assume.
Using 30% burden:
| Wage | Burdened cost | Hours | Labor cost | |
|---|---|---|---|---|
| Lead installer | $28.00/hr | $36.40/hr | 8 | $291.20 |
| Helper | $18.00/hr | $23.40/hr | 8 | $187.20 |
| Total | 16 | $478.40 |
Step 3 — Permits
Permit and inspection: $180.00
Step 4 — Total job cost
| Equipment | $3,150.00 |
| Materials | $620.00 |
| Labor (burdened) | $478.40 |
| Permit | $180.00 |
| Total job cost | $4,428.40 |
That $4,428.40 is what the job costs you to deliver. It is not what it costs you to be a company that can deliver it. That's the next section, and it's the one that decides whether you're profitable.
Markup vs margin: the section worth reading twice
This is the single most expensive misunderstanding in the trade.
Markup is a percentage of your cost. Margin is a percentage of your price. They are never the same number, and the gap widens as the percentage climbs.
Take the brief version first:
If a replacement job costs you $5,000, adding a 40% markup does not give you a 40% gross margin. It produces a $7,000 selling price and roughly a 28.6% gross margin.
Check it: $5,000 × 1.40 = $7,000. Gross profit is $2,000. $2,000 ÷ $7,000 = 28.57%.
If you actually want a 40% margin on that $5,000 job, the price is $8,333.33 — a 66.7% markup. You would have left $1,333 on the table by confusing the two.
The formulas
Price = Cost × (1 + Markup)
Price = Cost ÷ (1 − Target margin)
Margin = (Price − Cost) ÷ Price
Markup = (Price − Cost) ÷ Cost
Markup needed for a target margin = Margin ÷ (1 − Margin)
Conversion chart
Print this and put it in the truck.
| If you want this margin | Apply this markup | Price on $5,000 cost | Gross profit |
|---|---|---|---|
| 20% | 25.0% | $6,250.00 | $1,250.00 |
| 25% | 33.3% | $6,666.67 | $1,666.67 |
| 30% | 42.9% | $7,142.86 | $2,142.86 |
| 35% | 53.8% | $7,692.31 | $2,692.31 |
| 40% | 66.7% | $8,333.33 | $3,333.33 |
| 45% | 81.8% | $9,090.91 | $4,090.91 |
| 50% | 100.0% | $10,000.00 | $5,000.00 |
| 55% | 122.2% | $11,111.11 | $6,111.11 |
| 60% | 150.0% | $12,500.00 | $7,500.00 |
And in reverse — what your current markup is really producing:
| If you apply this markup | You get this margin |
|---|---|
| 20% | 16.7% |
| 30% | 23.1% |
| 40% | 28.6% |
| 50% | 33.3% |
| 60% | 37.5% |
| 75% | 42.9% |
| 100% | 50.0% |
If your company has been "using 50% markup" and budgeting as if that were a 50% margin, every job has been coming in 16.7 percentage points behind plan. On a hundred replacements a year that is not a rounding error.
Good estimating software makes this impossible to get wrong, because you enter the margin you want and it solves for the price — and it shows the resulting margin live, on screen, while the estimate is being built.
See this in the demo → Live margin indicator updating as line items are added, showing cost, price, gross profit and margin side by side.
Open the calculator → Try the free HVAC markup & margin calculator — enter your cost and either a markup or a target margin, and see the price, gross profit and true margin instantly.
Full walkthrough: HVAC Markup vs Margin: How to Price Jobs Correctly →
Labor: why "our rate is $150 an hour" isn't an answer
Two contractors can both charge $150/hour and one is profitable while the other isn't. The rate on its own tells you nothing, because it has to cover three different things:
- Burdened wage — what the hour costs in payroll
- Overhead recovery — your share of rent, trucks, insurance, software, office staff, advertising, the owner's salary
- Profit — what's left
Here's the build-up for a hypothetical six-tech company. Substitute your own figures; the method is the point, not the numbers.
| Step | Calculation | Result |
|---|---|---|
| Burdened lead-tech cost | $28.00 × 1.30 | $36.40/hr |
| Annual overhead | (from your P&L) | $340,000 |
| Paid field hours | 6 techs × 2,080 hrs | 12,480 |
| Billable efficiency | 65% | — |
| Billable hours | 12,480 × 0.65 | 8,112 |
| Overhead per billable hour | $340,000 ÷ 8,112 | $41.91/hr |
| Break-even hour | $36.40 + $41.91 | $78.31/hr |
| Sell rate at 35% margin | $78.31 ÷ 0.65 | $120.48/hr |
| Sell rate at 45% margin | $78.31 ÷ 0.55 | $142.39/hr |
| Sell rate at 50% margin | $78.31 ÷ 0.50 | $156.63/hr |
Two things fall out of this table that are worth sitting with.
Billable efficiency moves the number more than wages do. Drop that 65% to 55% and overhead per billable hour jumps from $41.91 to $49.53 — the break-even hour goes to $85.93 without anyone getting a raise. Drive time, warehouse time, callbacks and rework all come out of the same 8,112 hours.
There is no correct industry hourly rate. A company with a leased warehouse, six trucks and a full-time CSR has a completely different break-even hour than an owner-operator working out of a garage. Anyone who tells you the right number without asking for your overhead and your billable efficiency is guessing.
One warning about double-recovering overhead
There are two legitimate ways to recover overhead, and mixing them will overprice you out of the market:
- Method A — in the labor rate. Overhead is baked into the hourly sell rate, as above. Equipment and materials then carry a smaller markup, covering handling and profit only.
- Method B — whole-job markup. Labor is costed at burdened wage only, and a single markup on the total job cost carries overhead and profit together.
Both work. Applying a full overhead-loaded labor rate and a full overhead-loaded material markup means you're recovering overhead twice, and you'll wonder why you keep losing bids. Pick one, apply it consistently, and make sure your estimating system enforces it.
Open the calculator → Calculate your own billable labor rate from your overhead and billable hours.
Good-Better-Best proposals
Presenting one price asks the customer a yes/no question. Presenting three changes the question to "which one," and it lets a customer who wants to spend more actually do so.
Using the same job from earlier, at a consistent 40% target margin across all three tiers:
| Good | Better | Best | |
|---|---|---|---|
| System | 14.3 SEER2 single-stage | 16 SEER2 two-stage | 18+ SEER2 variable-speed |
| Equipment cost | $3,150.00 | $4,380.00 | $6,100.00 |
| Materials cost | $620.00 | $760.00 | $980.00 |
| Install hours | 16 | 18 | 22 |
| Labor cost (burdened) | $478.40 | $538.20 | $657.80 |
| Permit | $180.00 | $180.00 | $180.00 |
| Total cost | $4,428.40 | $5,858.20 | $7,917.80 |
| Price at 40% margin | $7,380.67 | $9,763.67 | $13,196.33 |
| Gross profit | $2,952.27 | $3,905.47 | $5,278.53 |
| Included | Standard t-stat, 1yr labor | + media filter cabinet, smart t-stat, 2yr labor | + IAQ, zoning-ready, surge protection, 10yr labor |
Three notes on building tiers well:
Hold the margin constant, not the dollar profit. Pricing every tier at the same target margin means you're indifferent to which one sells. The moment your Best tier carries a fatter margin than your Good tier, your comfort advisors start steering, and customers can feel it.
The tiers must differ in something the customer can perceive. Efficiency, noise, staging, air quality, warranty length. A tier that differs only in brand name reads as an upsell.
Don't let Good be a system you'd be embarrassed to install. Good is the honest baseline — it should be a system you'd put in your own house if budget were tight. If it's a straw man, customers notice, and you've spent your credibility to sell a middle option.
See this in the demo → Three-option proposal view as the homeowner sees it, with side-by-side tier comparison and per-tier financing.
Open the live demo → Build a sample Good-Better-Best HVAC proposal — no signup, no card.
Full walkthrough: HVAC Good-Better-Best Pricing →
What should an HVAC estimate include?
An estimate is a sales document and a risk document at the same time. Every section below is there because leaving it off has cost some contractor money.
| Section | What it prevents |
|---|---|
| Company name, license #, contact | Legitimacy questions; required in many states |
| Customer name and billing info | Billing the wrong party on a rental or an estate |
| Service address (if different) | Crew at the wrong house |
| Estimate number and date | "Which version did I approve?" |
| Scope of work, in plain language | The single biggest source of disputes |
| Equipment: make, model, tonnage, efficiency | Substitution arguments at install |
| Materials and included accessories | "I thought the thermostat was included" |
| Labor description | Perception that the price is all equipment |
| Exclusions | Duct repair, electrical upgrades, drywall, asbestos, permits outside scope |
| Price, and what's taxable | Sales tax surprises at invoicing |
| Warranty — parts vs labor, separately | The most misunderstood line on any HVAC document |
| Terms: deposit, payment schedule, financing | Cash-flow gaps on equipment-heavy jobs |
| Expiration date | Being held to last quarter's equipment pricing |
| Optional add-ons, priced separately | Add-on revenue nobody asked for |
| Signature / approval block | An approval you can prove |
Two of those deserve emphasis. Exclusions protect you more than any other section — the estimate is as much about what isn't included as what is. And an expiration date is not aggressive; equipment pricing moves, and 30 days is a reasonable and normal term.
Full checklist and a filled-in example: What Should Be Included in an HVAC Estimate? →
The part almost everyone skips: estimate follow-up
Here's an uncomfortable exercise. Open whatever holds your estimates and count how many from the last 90 days have no outcome recorded — not sold, not lost, just nothing.
For most companies the number is larger than they expect, and every one of those is a job you already paid for. You paid for the lead, the drive time, the site visit, and the hour spent building the estimate. Then it went quiet, and nobody called.
Follow-up fails for structural reasons, not lazy ones:
- The estimate lives in a PDF folder, not a list with statuses
- Nobody owns the list; the salesperson who built it is on the next call
- There's no trigger, so following up is an act of memory
- After two unanswered calls it feels like pestering, so it stops
Automated follow-up fixes the trigger problem. A workflow like this runs whether or not anyone remembers:
Estimate sent
→ Customer opens it → Notify the salesperson (they're thinking about it now)
→ Day 2, no response → Automatic SMS: "Any questions on the options?"
→ Day 5, no response → Email with the tier comparison
→ Day 10, no response → Task assigned to a human for a real phone call
→ Day 25 → "Your pricing expires in 5 days" notice
→ Customer replies at any point → Sequence stops, staff notified immediately
Two design rules matter more than the timing:
Any human reply kills the sequence. Nothing damages trust faster than an automated nudge arriving after the customer has already answered.
Escalate to a person, don't automate forever. The automation's job is to make sure a human touches the estimate at the right moment — not to replace the human.
I'm not going to tell you this produces a specific percentage lift, because I don't know your close rate, your market or your pricing. What I can say is that an estimate nobody follows up on closes at whatever rate customers close themselves, and that's the rate you're accepting by default.
See how it works → See how automated estimate follow-up works.
Full walkthrough: How to Follow Up on HVAC Estimates →
What discounting actually costs
Since estimating software is where discounts get applied, it should also be where their cost is visible. On the reference job priced at 40% margin:
| Discount | New price | Gross profit | New margin | Gross profit lost |
|---|---|---|---|---|
| None | $7,380.67 | $2,952.27 | 40.0% | — |
| 5% | $7,011.63 | $2,583.23 | 36.8% | 12.5% |
| 10% | $6,642.60 | $2,214.20 | 33.3% | 25.0% |
| 15% | $6,273.57 | $1,845.17 | 29.4% | 37.5% |
A 10% discount doesn't cost you 10%. It costs a quarter of the profit on the job. If a salesperson could see that column while typing the discount, most of those discounts would be smaller.
Choosing HVAC estimating software: questions that actually separate tools
Skip the feature grids. These seven questions do more filtering than any comparison table:
- Can I enter a target margin and have it solve for price? If it only accepts markup, it will keep producing margins you didn't intend.
- Does it show live margin while the estimate is being built? After-the-fact reporting tells you what went wrong last quarter. A live indicator prevents it.
- Can I lock a price floor? Can a salesperson discount below your minimum margin without approval? They will, eventually.
- Are assemblies and kits supported? "3-ton changeout kit" as one line, expanding to fifteen materials, is what stops things being forgotten.
- Does the customer-facing proposal look like the price it's asking for? A $13,000 proposal that looks like a work order costs you jobs against contractors whose paperwork looks better than yours.
- What happens to an unsold estimate? If the answer is "nothing," you've bought a quoting form.
- **Does it fit how we price, or do we have to fit it?** This is the one that determines whether you're still using it in a year.
That last question is why a lot of HVAC companies end up somewhere between off-the-shelf software and a custom build. Off-the-shelf tools assume a pricing model. If yours differs — flat-rate books, union labor, multiple divisions, a commercial side with a different overhead structure — you spend your life working around the software instead of with it.
Where estimating fits in the rest of your systems
Estimating doesn't live alone. An approved estimate should become a scheduled job, a materials pull, an invoice and a maintenance-plan enrollment without anyone retyping it. If those live in separate systems, the retyping is where errors and margin leak back in.
Worth mapping before you buy anything: how your estimating tool hands off to scheduling and dispatch, and how the approved estimate becomes the invoice. If those handoffs are manual today, that's usually a bigger win than the estimating tool itself.
Try it on your own numbers
Reading about estimating math is not the same as running your own job through it.
Open the calculator → Enter equipment cost, materials, labor, permits and other expenses, then either a markup or a target margin. You'll get total cost, selling price, gross profit, gross margin and effective markup — the same roll-up shown in the reference job above.
Open the live demo → Or build a full sample estimate, including a Good-Better-Best proposal, in the interactive demo. No registration required.
Keep reading
- How to Estimate an HVAC Job → — the full process, site visit to signature
- HVAC Markup vs Margin → — the pricing math in depth
- What Should Be Included in an HVAC Estimate? → — checklist and example
- HVAC Good-Better-Best Pricing → — building 3-option proposals
- How to Follow Up on HVAC Estimates → — cadence and scripts
- HVAC Estimate vs Quote vs Proposal → — and which one to send
- HVAC Estimating Checklist → — printable
Need this workflow built around how your HVAC company actually prices work — your assemblies, your labor rates, your approval rules, your follow-up sequences? That's what BDEVY builds. Talk to us about your estimating process →
hvac estimate software hvac bid software hvac proposal software estimating software for hvac contractors