bdevy.

Guide · 17 min read

HVAC Estimating Software: How to Create Faster, More Profitable HVAC Estimates

See exactly how HVAC estimating software prices a job — equipment, labor, overhead, margin — with a free calculator and a sample estimate you can build yourself.

Published 11 September 2026 · Admin

# 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.

InputWhy it belongs in the estimateCommonly missed?
Equipment costCondenser, coil, furnace/air handler, at your real net cost after rebatesNo
Material costLineset, pad, whip, disconnect, thermostat, plenum and transitions, filter cabinet, drain, fasteners, miscYes — constantly
LaborHours × burdened hourly cost, per crew memberBurden is missed
SubcontractorsElectrical, crane, asbestos, drywall repairYes
Permits and inspectionFixed or by jurisdictionYes
Overhead recoveryYour cost of being open, allocated to the jobAlmost always
Markup or target marginThe number that produces the priceConfused with each other
Gross margin checkWhat you actually keep, shown liveRarely shown
Sales taxVaries by state on equipment vs laborSometimes
DiscountsAnd what they do to marginNever shown
Optional add-onsIAQ, surge protection, extended warranty, duct sealingLeft off entirely
Maintenance planAttached at the point of sale, not laterLeft 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

ItemCost
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:

WageBurdened costHoursLabor cost
Lead installer$28.00/hr$36.40/hr8$291.20
Helper$18.00/hr$23.40/hr8$187.20
Total16$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 marginApply this markupPrice on $5,000 costGross 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 markupYou 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:

  1. Burdened wage — what the hour costs in payroll
  2. Overhead recovery — your share of rent, trucks, insurance, software, office staff, advertising, the owner's salary
  3. 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.

StepCalculationResult
Burdened lead-tech cost$28.00 × 1.30$36.40/hr
Annual overhead(from your P&L)$340,000
Paid field hours6 techs × 2,080 hrs12,480
Billable efficiency65%
Billable hours12,480 × 0.658,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:

GoodBetterBest
System14.3 SEER2 single-stage16 SEER2 two-stage18+ SEER2 variable-speed
Equipment cost$3,150.00$4,380.00$6,100.00
Materials cost$620.00$760.00$980.00
Install hours161822
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
IncludedStandard 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.

SectionWhat it prevents
Company name, license #, contactLegitimacy questions; required in many states
Customer name and billing infoBilling 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 languageThe single biggest source of disputes
Equipment: make, model, tonnage, efficiencySubstitution arguments at install
Materials and included accessories"I thought the thermostat was included"
Labor descriptionPerception that the price is all equipment
ExclusionsDuct repair, electrical upgrades, drywall, asbestos, permits outside scope
Price, and what's taxableSales tax surprises at invoicing
Warranty — parts vs labor, separatelyThe most misunderstood line on any HVAC document
Terms: deposit, payment schedule, financingCash-flow gaps on equipment-heavy jobs
Expiration dateBeing held to last quarter's equipment pricing
Optional add-ons, priced separatelyAdd-on revenue nobody asked for
Signature / approval blockAn 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:

DiscountNew priceGross profitNew marginGross profit lost
None$7,380.67$2,952.2740.0%
5%$7,011.63$2,583.2336.8%12.5%
10%$6,642.60$2,214.2033.3%25.0%
15%$6,273.57$1,845.1729.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:

  1. 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.
  2. 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.
  3. Can I lock a price floor? Can a salesperson discount below your minimum margin without approval? They will, eventually.
  4. Are assemblies and kits supported? "3-ton changeout kit" as one line, expanding to fifteen materials, is what stops things being forgotten.
  5. 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.
  6. What happens to an unsold estimate? If the answer is "nothing," you've bought a quoting form.
  7. **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


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

Turn missed calls into booked jobs

Every unanswered call gets a text back within seconds, every lead gets followed up, and the schedule fills without another person in the office.