Job Costing
HVAC Project Cost Control: Equipment, Sheet Metal, and Labor
An HVAC install has three distinct cost drivers running in parallel: equipment that has to be ordered months ahead, ductwork that has to be fabricated to exact field dimensions, and field labor hanging and connecting it all. Lose track of any one and the job's margin goes with it. Here is how to structure the cost codes and metrics so nothing hides.
Published July 31, 2026 · 8 min read
Key takeaway
Equipment, sheet metal, and field labor each carry a different risk profile on an HVAC job — lead time risk, fabrication-accuracy risk, and productivity risk — and each needs its own cost code and its own tracking metric. Blend them into one budget line and the first one to go wrong is usually the last one you catch.
Three cost drivers, three different risks
Equipment (rooftop units, air handlers, chillers, VAV boxes) is a procurement problem before it is ever a labor problem — lead times can run months, and a late unit forces sequence changes and remobilization that cost far more than the equipment itself. Sheet metal is an accuracy problem — duct fabricated from field measurements that do not match as-built conditions means rework, and rework eats hours that were never in the estimate. Field labor to hang, connect, insulate, and start the system is a productivity problem, tracked the same way any installation labor is tracked: budgeted hours against actual, for the quantity actually installed.
Each of those risks shows up on a different timeline. Equipment risk shows up in the schedule weeks before it shows up in cost. Fabrication risk shows up as rework hours that look like normal labor unless you are watching fabricated-vs-installed footage. Labor risk shows up in a straightforward productivity factor, if you are tracking it by system instead of blended into total mechanical labor.
Cost code structure for an HVAC job
A workable breakdown separates the three drivers and, on larger jobs, separates by air-handling system:
- •01-000 — Equipment: purchase cost, freight, rigging/crane, startup and commissioning labor, by unit or by system (RTU-1, AHU-2).
- •02-000 — Ductwork fabrication: shop labor and material, tracked in pounds or square feet fabricated against the takeoff.
- •03-000 — Ductwork installation: field labor to hang, seal, and insulate, tracked against installed footage or square feet, separate from fabrication.
- •04-000 — Piping (refrigerant, condensate, hydronic): labor and material by system.
- •05-000 — Controls and startup: often subcontracted, coded separately so it does not blend into self-perform labor.
- •09-000 — General conditions: supervision, temp power, cleanup, permits.
Tracking equipment procurement against the schedule
Equipment risk is best managed as a schedule-and-committed-cost problem rather than a pure job-cost problem. Track order date, confirmed lead time, and required-on-site date for every major piece of equipment, and flag anything where the confirmed delivery is inside the schedule float. A rooftop unit that slips two weeks past its required date does not just cost the crane remobilization — it can push every downstream trade waiting on that roof opening. Field PM's purchase order tracking ties equipment commitments to the job's committed cost so a late confirmation shows up as a flag on the PM dashboard, not a surprise on site.
Sheet metal: fabricated vs. installed, not just hours
The single best early warning on sheet metal cost is comparing fabricated quantity to installed quantity over time. If the shop has fabricated 3,000 pounds of duct but only 1,800 pounds have been hung, either the field crew is behind schedule or field conditions do not match what the shop built — both worth catching immediately rather than at the punch list.
Worked example: the estimate carried 0.08 labor hours per pound of duct installed, based on 20,000 pounds total, for a budget of 1,600 hours. At the midpoint, 9,000 pounds are installed and the crew has logged 850 hours. Budgeted hours for 9,000 pounds = 9,000 x 0.08 = 720 hours. PF = 720 / 850 = 0.85 — running 15% over budget on installation labor. That gap is worth investigating before the back half of the job locks in the same rate: is it access issues, rework from field-measurement misses, or a genuinely tight estimate?
Field labor and the daily report
None of the above works without a daily report that captures cost-coded hours and installed quantities from the field, every day, not reconstructed from memory at the end of the week. A foreman logging hours against the ductwork-installation code along with the footage or pounds actually hung that day gives the PM a real productivity number without a separate takeoff.
Field PM's cost-coded daily reports and PM dashboard give HVAC and mechanical contractors budget-vs-actual by system, with productivity tracked separately for equipment, fabrication, and field labor. See the fit for HVAC work on the <a href="/industries/mechanical-hvac-contractors">mechanical & HVAC contractors</a> page.
Frequently asked questions
What are the biggest cost risks on an HVAC install?+
Equipment lead-time delays that force resequencing, sheet metal rework when field-fabricated ductwork does not match as-built conditions, and field labor productivity falling behind the estimate. Each has a different warning sign, which is why they need separate cost codes rather than one blended mechanical labor number.
How do you track sheet metal cost separately from field installation?+
Code fabrication labor and installation labor separately, and track both against a quantity — typically pounds or square feet of duct — rather than hours alone. Comparing fabricated quantity to installed quantity over time flags a field crew falling behind or a fabrication mismatch well before it shows up in the overall labor budget.
Why track equipment procurement as part of job costing instead of just scheduling?+
A late piece of equipment does not just delay the schedule, it usually adds real cost — remobilized rigging, out-of-sequence work, standby labor. Tying equipment order and delivery dates to committed cost on the job cost report surfaces that risk in dollars, not just in a schedule bar that is easy to overlook.
Run the numbers in the field, not the spreadsheet
Field PM turns daily reports into live job costing, productivity, and billing — built for self-perform contractors. 30-day free trial · no credit card · unlimited foremen, QA/QC, safety & subs always free.
Start free trial →Keep reading