bdevy.

Guide · 9 min read

How to Estimate an HVAC Job: A Step-by-Step Walkthrough With Real Numbers

A worked HVAC changeout estimate from site visit to selling price, including the labor and overhead math most contractors skip.

Published 11 September 2026 · BDEVY

# How to Estimate an HVAC Job: A Step-by-Step Walkthrough With Real Numbers

Most explanations of HVAC estimating stop at "add up your costs and apply your markup." That sentence hides every place the money actually goes missing.

This walkthrough runs one job all the way through — a residential changeout — and shows the number at every step. Then it covers the four failure points that cost the most, and how to build a repeatable process so the estimate comes out the same regardless of who does it.

The job we'll price: 3-ton gas furnace and AC changeout, single-family home, existing ductwork in serviceable condition, closet furnace, condenser going back in its existing location.


Step 1 — The site visit: gather the things you can't guess later

The quality of an estimate is decided here, not at the desk. Everything you fail to record becomes an assumption, and assumptions become change orders or losses.

Load and system

  • Existing equipment: make, model, serial, tonnage, age
  • Fuel type, gas line size and available capacity
  • Electrical: panel location, available breaker space, existing whip and disconnect condition
  • Whether a load calculation is required or advisable (and price accordingly — don't size off the old unit by default)

Ductwork

  • Supply and return sizing, obvious restrictions
  • Return air adequacy — the single most common reason a correctly sized new system underperforms
  • Condition, insulation, accessibility
  • Plenum and transition fit for the new cabinet dimensions

Access and site conditions

  • Attic, crawl, closet or basement, and how equipment physically gets there
  • Stairs, tight turns, doorway widths
  • Pad condition, clearances, drainage
  • Anything that turns a two-person day into a three-person day

Code and permits

  • Jurisdiction, permit cost, inspection lead time
  • Anything that triggers an upgrade: disconnect, drain pan, float switch, combustion air, condensate routing

Customer

  • What actually prompted the call — a breakdown, a room that's never comfortable, high bills, a home sale
  • Timeline and decision-makers
  • Whether they've had other estimates

Photograph everything. A photo of the existing plenum and the panel has saved more estimates than any software feature.

Field rule: if you catch yourself thinking "I'll figure that out at install," write it down as an exclusion instead.


Step 2 — Take off equipment and materials

Equipment is easy to remember. Materials are what get forgotten, and they're forgotten one $40 item at a time until a job is $400 light.

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
Equipment + materials$3,770.00

The fix for forgotten materials isn't discipline — it's assemblies. Build "3-ton residential changeout" once as a kit containing every line above, then add or remove from a complete list rather than assembling one from memory in a driveway.

If you're doing this in a spreadsheet, keep a standing material list per job type and delete what doesn't apply. Starting from a full list and subtracting is far more reliable than starting from blank and adding.


Step 3 — Cost the labor properly

Two mistakes live here. The first is estimating hours optimistically. The second — bigger — is costing those hours at the wage rate.

Wages aren't what an hour costs you. Payroll taxes, workers' comp, liability insurance, PTO and benefits all ride on top. That uplift is your labor burden. A 25–35% range is common; yours is calculable from last year's payroll and should be, because it's a number you'll use on every estimate for a year.

At 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

On estimating hours: use your own completed-job data, not a book. Pull your last ten changeouts of this type and look at actual hours. If your average is 18 and you keep estimating 14, you have a four-hour hole in every job you price. Estimating software that captures actual hours against estimated hours turns this from an argument into a report.


Step 4 — Add everything that isn't equipment, material or labor

ItemCost
Permit and inspection$180.00
Subcontractor (electrical)$0.00 — none required on this job
Crane / specialty equipment$0.00
Disposal of old equipmentIncluded in labor

Total job cost: $3,770.00 + $478.40 + $180.00 = $4,428.40

That's the cost of delivering the job. It's not yet the cost of being a company that can deliver it.


Step 5 — Recover overhead

Overhead is rent, trucks, fuel, insurance, software, the office manager, advertising, the owner's salary — everything that runs whether or not you install anything this week. It has to come out of jobs, because there's nowhere else for it to come from.

There are two accepted ways to handle it, and you should use exactly one:

Method A — build overhead into the labor rate. Divide annual overhead by billable hours to get overhead per billable hour, and add it to your burdened wage. Equipment and materials then carry a smaller markup covering handling and profit only.

Method B — recover overhead in a single whole-job markup. Labor is costed at burdened wage, and one markup on total job cost covers overhead and profit together.

Method B is what the reference job above sets up, and it's simpler for residential replacement work. Method A is more precise for service and labor-heavy work, where the mix of labor to materials varies a lot job to job.

Doing both — a fully overhead-loaded labor rate and an overhead-loaded material markup — recovers overhead twice and prices you out of your market. It's a common and expensive mistake.

Here's Method A's arithmetic, for a six-tech company:

StepCalculationResult
Annual overheadfrom your P&L$340,000
Paid field hours6 × 2,08012,480
Billable efficiency65%
Billable hours12,480 × 0.658,112
Overhead per billable hour$340,000 ÷ 8,112$41.91
Break-even lead-tech hour$36.40 + $41.91$78.31

Note how much billable efficiency matters. At 55% instead of 65%, overhead per billable hour becomes $49.53 and the break-even hour rises to $85.93 — a 10% swing in your cost structure with no change to wages at all.

Open the calculator → Calculate your own billable labor rate.


Step 6 — Set the price from a target margin, not a markup

This is the step where money quietly disappears, so it's worth being precise.

Markup is a percentage of cost. Margin is a percentage of price. They're different numbers, always.

Applying 40% markup to our $4,428.40 job gives $6,199.76 — and a 28.6% margin, not 40%.

Setting a 40% target margin gives:


Price = Cost ÷ (1 − Margin) = $4,428.40 ÷ 0.60 = $7,380.67
Target marginSelling priceGross profitEquivalent markup
35%$6,812.92$2,384.5253.8%
40%$7,380.67$2,952.2766.7%
45%$8,051.64$3,623.2481.8%

Price the way you measure. If your P&L reports gross margin, estimate in gross margin. Translating back and forth between markup and margin on every job is how mistakes get in.

Open the calculator → Convert between markup and margin, or solve for a target margin.

Deeper: HVAC Markup vs Margin →


Step 7 — Decide what to present

At this point you have one price: $7,380.67, call it $7,380.

Whether you present that alone or as the "Good" option in a three-tier proposal is a sales decision, not an estimating one. Three options let a customer who wants more efficiency, quieter operation or a longer labor warranty choose it, rather than being told what they're getting.

If you do build tiers, hold the target margin constant across all three so you're indifferent to which one sells. How to build Good-Better-Best options →


Step 8 — Write the estimate so it can't be argued with

The document has two jobs: sell the work, and define exactly what the work is.

Scope in plain language, equipment by make and model, materials and accessories included, the labor described in words, exclusions written out, price with tax treatment, parts and labor warranty stated separately, payment terms, an expiration date, optional add-ons priced separately, and a signature block.

Exclusions carry more weight than anything else on the page. "Duct modifications beyond the plenum and transitions listed above are not included" is one sentence that prevents a whole category of dispute.

Full list with an example: What Should Be Included in an HVAC Estimate? →


Step 9 — Send it, then actually follow up

The estimate is not the end of the sale. It's the beginning of the part most companies skip.

Set a follow-up cadence and make it a system rather than an act of memory: a nudge in a couple of days, a comparison email around day five, a real phone call from a human around day ten, an expiration notice before the price runs out. Any customer reply stops the sequence.

How to Follow Up on HVAC Estimates →


The four things that cost the most

1. Forgotten materials. Fixed by assemblies and kits, not by trying harder.

2. Unburdened labor. Costing a $28/hr tech at $28/hr understates a 16-hour job by $110.40 before overhead. Across a hundred jobs that's real money.

3. Markup mistaken for margin. A company "running 50% markup" and budgeting for a 50% margin is actually running 33.3%. Sixteen points of gap, on every job.

4. Estimates that go nowhere. Every unfollowed estimate is a job you already paid to create.


Making it repeatable

One person estimating well is a skill. A company estimating well is a system. The difference is whether these are true:

  • Everyone starts from the same assembly list, not a blank line-item screen
  • Labor burden and overhead are set once, centrally, not typed per estimate
  • Price is derived from a target margin, and margin is visible while building
  • Discounts below a floor need approval
  • Estimated vs actual hours are captured, and the assemblies get corrected
  • Every estimate has a status and an owner until it's sold or lost

That list is the actual argument for HVAC estimating software — not speed. Speed is nice. Consistency is what protects margin.

Open the calculator → Price your own job — enter equipment, materials, labor and overhead, and get cost, price, gross profit and margin.

Open the live demo → Or build a complete sample estimate in the interactive demo. No signup.


Want your assemblies, labor rates and approval rules built into a system your whole team uses the same way? Talk to BDEVY →

hvac job costing how to bid hvac jobs hvac estimating process

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.