In this post
- Step 1 — The site visit: gather the things you can't guess later
- Step 2 — Take off equipment and materials
- Step 3 — Cost the labor properly
- Step 4 — Add everything that isn't equipment, material or labor
- Step 5 — Recover overhead
- Step 6 — Set the price from a target margin, not a markup
- Step 7 — Decide what to present
- Step 8 — Write the estimate so it can't be argued with
- Step 9 — Send it, then actually follow up
- The four things that cost the most
- Making it repeatable
# 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.
| 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 |
| 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:
| 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 |
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
| Item | Cost |
|---|---|
| Permit and inspection | $180.00 |
| Subcontractor (electrical) | $0.00 — none required on this job |
| Crane / specialty equipment | $0.00 |
| Disposal of old equipment | Included 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:
| Step | Calculation | Result |
|---|---|---|
| Annual overhead | from your P&L | $340,000 |
| Paid field hours | 6 × 2,080 | 12,480 |
| Billable efficiency | 65% | — |
| Billable hours | 12,480 × 0.65 | 8,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 margin | Selling price | Gross profit | Equivalent markup |
|---|---|---|---|
| 35% | $6,812.92 | $2,384.52 | 53.8% |
| 40% | $7,380.67 | $2,952.27 | 66.7% |
| 45% | $8,051.64 | $3,623.24 | 81.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