Estimating HVAC cost means building up from the measured quantities to a bid price. The buildup is: materials + labor + equipment = direct cost, then + overhead = job cost, then + profit = bid price. Each layer has a range, not a fixed number, and your actuals depend on region, project size, equipment type, and risk. HVAC is trade specific: you price by the ton for cooling and heating, by the linear foot for ductwork, by the piece for registers, diffusers, and controls, and you carry a waste and contingency factor because mechanical work always grows in the field.
What You Are Pricing
You are pricing a mechanical scope, and that scope changes with the system. Rooftop units are priced by the ton of cooling, with the unit, curb, roof penetration, gas or electric hookup, and controls built into the line. Split systems and condensing units price the outdoor unit, the indoor coil, and the line set separately. Ductwork is priced by the linear foot by sheet metal gauge, with rectangular, round, and flex each carrying different rates. Registers, diffusers, and grilles are priced by the piece. Boilers and chillers are priced by the MBH or ton, with pumps, piping, and flue as adders. Controls and building automation are priced by the point or by the system. Do not mix systems in one line item: a rooftop line and a boiler line behave differently in the field and in the budget.
Direct Cost Buildup
Direct cost is what you spend on the job: materials, labor, equipment, and any subcontractor buyout. Build each line item the same way so you can compare bids.
- Materials: Equipment priced per ton or per MBH from a real supplier quote, not a stale price sheet. Ductwork priced per linear foot by gauge and shape. Piping and refrigerant lines priced per linear foot. Registers, diffusers, and grilles priced per piece. Thermostats and controls priced per point or per system.
- Labor: Sheet metal and mechanical hours times the fully burdened wage. A burdened rate includes wages plus workers comp, insurance, payroll taxes, and benefits. Figure 0.05 to 0.1 labor hours per square foot for a standard office fit, more for cleanrooms, kitchens, or high exhaust use.
- Equipment: Cranes and boom lifts to set RTUs, scissor lifts for duct above ceiling, torches and lifts for piping. Charge crane and lift hours to the day they are used, not as a flat job cost, because idle time kills the margin.
- Subcontractors: If you buy out the controls, the test and balance, or the refrigerant piping, the sub price replaces your labor and material on that line. Still carry overhead and profit on top of the sub.
Step by Step Cost Estimate
Work the numbers in the same order every time so nothing falls through.
- 1. Quantify the scope: Take cooling and heating loads from the mechanical design, count units and tag by tonnage, measure duct linear footage by size and gauge, and count registers and diffusers.
- 2. Price materials: Multiply equipment counts by the supplier quote, add ductwork and piping by the linear foot, then add registers, grilles, and controls. Get a real quote, do not use a stale price sheet.
- 3. Price labor: Estimate crew hours from your production rate by trade, then multiply by the burdened wage. Add a crew hour allowance for high ceilings, confined mechanical rooms, or roof access.
- 4. Add equipment: List the crane and lift days, then add torches, lifts, and rigging. If the job needs a street closure or after hours rooftop setting, price that now.
- 5. Add subcontractor buyouts: Drop in quoted sub prices for controls, test and balance, or refrigerant, and mark them up for overhead and profit.
- 6. Apply overhead: Roll up direct cost, then apply your overhead percentage from your books.
- 7. Apply profit: Apply your profit percentage to direct cost plus overhead. That gives you the bid price.
Worked Example
For a representative HVAC scope, 10,000 SF office, 4 RTUs totaling 40 tons, 1,400 LF of duct, 80 registers, a typical direct cost buildup is:
- Materials: 4 RTUs at 10 tons each, $1,400/ton = $56,000. Curbs and roof flashing $2,400. Ductwork 1,400 LF at $24/LF = $33,600. Registers and grilles 80 at $45 = $3,600. Controls and thermostats $4,200. Material total $99,800.
- Labor: 1,400 LF duct at 0.15 hr/LF = 210 hours. 4 RTU sets at 12 hr each = 48 hours. Piping and controls 60 hours. Total 318 hours at a burdened wage of $48/hr = $15,264.
- Equipment: Crane for RTU setting one day at $1,200. Scissor lift three days at $250/day = $750. Torch and rigging $400. Equipment total $2,350.
- Direct cost: $117,414.
- Overhead at 15 percent: $17,612.
- Profit at 10 percent: $13,503.
- Bid price: $148,529, or about $14.85 per square foot.
Numbers are illustrative and vary by region, project size, and material choice. Use them as a sanity check, not a bid.
Factors That Move the Number
Several variables swing HVAC estimates more than people expect. Equipment type is the biggest: a high efficiency RTU costs 20 to 40 percent more than standard efficiency, and a VAV system with reheat costs more than a constant volume system. Duct gauge and shape drive material, because heavier gauge and rectangular duct take more labor and metal than light gauge round. Roof access and building height matter, because setting a 10 ton RTU on a three story roof needs a crane and a coordinated crew, and that crane day can cost more than the unit. Controls and automation are a quiet cost, because a building automation system adds per point and can balloon the budget if the sequence is complex. Code and ventilation requirements also bite, because energy recovery and outside air mandates add equipment and labor.
Common Mistakes
- Using a markup instead of a margin. They are not the same. A 10 percent markup on $100 is $110, a 10 percent margin on $100 is $111.
- Forgetting to burden the labor rate before marking up. Burdened wage, not take home pay, goes in the estimate.
- Leaving out the crane and lift days. Mechanical work almost always needs a lift, and idle time kills margin.
- Setting one profit number for every job regardless of risk. A small complex retrofit should carry more profit than a large simple build.
- Not checking the bid price against a square foot or ton cost sanity check. If your price is double the market, find the error before you submit.
- Quoting equipment from a stale price sheet. Refrigerant, copper, and steel move with the market, get a current quote.
Putting It Together
An HVAC estimate is a buildup, not a guess. You measure the scope, price equipment and duct with a real supplier quote and a waste factor, build labor from crew hours times the burdened wage, add equipment and sub buyouts, then apply your overhead and profit from your books. The bid price is the sum of those layers, and your cost per square foot or per ton is the check that tells you whether the number is sane. Run the buildup the same way on every bid and your numbers will compare across jobs and over time.