hvac contractor time tracking

HVAC Contractor Time Tracking: How Commercial HVAC Subs Track Labor Across Rough-In, Equipment, and Startup

ServiceTitan and FieldEdge track service calls. A commercial HVAC sub running a nine-month medical office building tracks ductwork rough-in, equipment set, refrigerant piping, controls, and startup commissioning. Here's the cost code structure and why startup is where six months of change orders show up.

Search “HVAC contractor software” and you’ll find ServiceTitan. FieldEdge. Successware. Tools built for the HVAC company that dispatches a technician to a service call, tracks his drive time, invoices the homeowner when the repair is done, and schedules the annual maintenance agreement visit.

That’s a real business. It’s not a commercial HVAC sub’s business.

A commercial HVAC sub on a nine-month medical office building isn’t dispatching technicians to service calls. He’s running ductwork rough-in through six floors of framed walls before the drywall crew closes them, setting rooftop units with a crane during a two-day equipment window, piping refrigerant through a VRF system across a building that’s still under construction, and commissioning 60 indoor units while every other trade is also trying to close out. Four phases. Each with its own crew, its own production rate, and its own way of running over the estimate before startup.

Startup is the phase that surprises most HVAC PMs on change-heavy jobs. Rough-in and equipment installation have clear production units — linear feet of duct and equipment pieces set. Startup is where every change order from the past eight months shows up: added indoor units, compressor substitutions, zone reconfigurations, controls points that weren’t in the original sequence-of-operations. Startup labor expands while the commissioning window compresses, and the PM who doesn’t track it separately doesn’t see it until he’s trying to explain a closeout number.

Why “HVAC Contractor Software” Returns the Wrong Results

The HVAC industry runs two businesses that share a license and a trade name.

The first is residential and light commercial service: dispatching HVAC technicians to homes and small businesses, replacing condensers, doing tune-ups, managing maintenance contracts. The job opens in the morning and closes in the afternoon. ServiceTitan and FieldEdge were built for this model — scheduling, dispatching, invoicing, and maintenance agreement management.

The second is commercial construction: an HVAC subcontractor running ductwork through a six-floor office building, setting 80 tons of rooftop equipment, piping a VRF system serving 45 zones, and commissioning controls that tie into a building automation system the owner will operate for the next 30 years. The customer is a GC. The job runs 9–18 months. Labor is tracked against a bid built from phase-based productivity estimates.

These two businesses have almost nothing in common operationally. The software that returns for “HVAC contractor software” was built for the first. If you’re running the second, you’re looking in the wrong place.

What commercial HVAC subs need is what electrical, plumbing, and drywall subs need: phase-based time tracking, cost code-based job costing, and actual labor hours by phase that the PM can compare to the estimate at mid-job, not at closeout.

The Phases of Commercial HVAC Work

Commercial HVAC labor breaks into five phases. Each has a different crew composition, a different production metric, and a different risk profile.

Phase 1: Ductwork Rough-In

Ductwork rough-in is the highest-production phase and the most sequencing-dependent. The crew fabricates and installs duct, registers, grilles, and diffuser rough-ins before the drywall crew closes the ceiling. On a multi-floor commercial job, rough-in moves floor by floor, following the GC’s drywall schedule. Miss the rough-in window and the duct goes in after the ceiling is closed — at significantly higher labor cost, or not at all until it’s a change order.

Rough-in labor is measured in pounds of sheet metal installed per crew-day, adjusted for duct size and installation height. If rough-in is tracking 20% over estimate on the first two floors, the PM knows before he commits the same crew rate to four more floors at the same pace.

This is also the phase with the highest change order exposure. Every architectural revision that moves a diffuser location, every MEP coordination conflict that requires a duct reroute, every late equipment substitution that changes the duct connection size — these are potential change orders. The foreman who notes the reroute in the daily log at the time of the conflict, with the RFI submitted that afternoon, has the record that supports the change order.

What to track: Hours by floor and zone, against a duct footage estimate by zone. The cost code — HVAC-ROUGH — is the largest single labor line on most commercial HVAC jobs. Weekly actual vs. estimated by floor tells the PM whether the crew is efficient on this building type before the rough-in window closes.

Phase 2: Equipment Set

Equipment set is a discrete phase on commercial jobs — crane days, rigging, curb adapter installation, disconnect wiring, and condensate connections. On a rooftop unit job, the equipment set day is scheduled around the crane, the structural engineer’s approval of the roof penetrations, and the GC’s schedule for roof access. It’s a compressed, high-cost window with a fixed delivery and crane date.

The distinction between equipment set and ductwork rough-in matters because the labor profiles are completely different. The rigging crew that handles crane picks isn’t the same crew that runs duct. If equipment set labor is rolled into HVAC-ROUGH, the PM has no way to separate rigging efficiency from duct installation efficiency — two different metrics for bidding the next job’s equipment set.

What to track: Hours by equipment type and location — RTUs, AHUs, fan coils, VAV boxes. The cost code — HVAC-EQUIP — captures the equipment setting labor that gets buried in “HVAC labor” on jobs that don’t track it separately.

Phase 3: Refrigerant Piping and Hydronic Piping

On VRF systems, refrigerant piping is its own significant labor phase — copper line sets from the condensing unit to every indoor unit, brazed and pressure-tested before the system can be charged. On chilled water systems, it’s hydronic piping from the chiller plant to the air handling units and fan coils. Either way, piping is a separate skill set from ductwork installation, with different productivity rates and different inspection gates.

Refrigerant piping has its own risk profile: the pressure test and leak check before charging is the inspection gate that determines whether the system can be started. A failed pressure test — usually from a braze joint — means finding and repairing the leak before the commissioning crew can begin. Hours spent on leak detection and repair are not startup hours and not rough-in hours. They need their own code.

What to track: Hours by piping type and zone — refrigerant line sets, hydronic supply and return, condensate. The cost code — HVAC-PIPE — separates piping labor from ductwork labor. On VRF jobs, piping labor is often 25–35% of total installed cost. Tracking it separately tells the PM whether his piping estimate was accurate before he bids the next VRF job at the same rate.

Phase 4: Controls and Building Automation

Controls are where scope creep is hardest to quantify on a commercial HVAC job. The control sequence-of-operations specifies how the system behaves — setpoints, scheduling, economizer logic, demand control ventilation, BAS integration points. Every change to the sequence after the controls contractor has programmed it is additional labor. And on commercial jobs, the sequence changes constantly: the owner adds occupancy sensors, the engineer revises the economizer logic, the BAS contractor changes the communication protocol.

Controls labor is also where the HVAC sub often absorbs other trades’ problems — a BAS point that isn’t communicating because the network contractor wired the wrong termination, a thermostat that isn’t working because the electrician put it on the wrong circuit. The hours the HVAC controls tech spends troubleshooting someone else’s work need to be documented as they happen, with a field note that supports either a back-charge or a change order.

What to track: Hours by controls type and zone — thermostats, zone controls, BAS points, programming. The cost code — HVAC-CTRL — is where controls scope creep shows up. If controls is running 140% of budget in week 34 of a 36-week job, the PM has two weeks to decide whether the overage is attributable to GC-directed changes or a programming productivity problem.

Phase 5: Startup, Commissioning, and TAB

Startup is the HVAC phase equivalent of the electrical panel phase — the point where every change order from the past eight months shows up as labor. A VRF system with 40 added indoor units since the bid, three compressor substitutions, and a revised zone configuration has a startup sequence that bears no resemblance to the original commissioning plan. The sequence-of-operations has to be re-verified for every change. Indoor units that weren’t in the original system need to be added to the controller. Refrigerant charge has to be verified against the actual installed pipe lengths, not the design lengths.

TAB — testing, adjusting, and balancing air systems — is a distinct scope that often happens simultaneously with startup. The TAB technician measures airflow at every diffuser and grille, adjusts balancing dampers to hit design CFM, and generates the report the commissioning authority requires for Certificate of Occupancy. On a multi-zone system with dozens of diffusers, TAB alone can run two to four weeks. It’s not a startup activity — it’s a separate scope with its own productivity metric.

What to track: Startup hours by system and zone; TAB hours separately. The cost code — HVAC-START — is the clearest indicator of change order accumulation on a commercial HVAC job. Startup running 40% over estimate on a job with a high change order count is a correlation worth documenting before the GC closes out the job costing.

Six Codes for a Commercial HVAC Job

Six codes cover most commercial HVAC work:

  • HVAC-ROUGH — ductwork, registers, grilles, diffuser rough-in
  • HVAC-EQUIP — equipment set, rigging, curb adapters, disconnects
  • HVAC-PIPE — refrigerant piping, hydronic piping, condensate
  • HVAC-CTRL — controls, thermostats, BAS points, programming
  • HVAC-START — startup, commissioning, TAB
  • HVAC-PUNCH — punch list corrections, warranty callbacks, rework

The first five track the job as it runs. The sixth isolates correction labor so it doesn’t inflate the startup number — and so the PM knows exactly how much warranty labor went into this job when bidding the next one’s contingency.

That tracking by cost code produces the weekly actual vs. estimated by phase the PM needs at mid-job. The cost code structure that makes it work — set up before the first crew day — is the difference between job costing that improves the next bid and a total that explains nothing.

Note on HVAC vs. Mechanical Contractor Time Tracking

Commercial HVAC subs often run jobs that include both air-side HVAC and plumbing scope. Mechanical contractor time tracking covers the broader combined scope. The HVAC-specific codes above apply to air-side and refrigeration work; plumbing contractor time tracking covers the below-slab and rough-in plumbing scope. If your crews run both, run both code sets — the phase separation matters most at startup, where HVAC commissioning and plumbing pressure tests are distinct milestones with distinct crews.

What to Look For in a Time Tracking Tool for HVAC Subs

Cost code at clock-in. The rough-in crew clocks in and assigns HVAC-ROUGH in one step. When the equipment set crew arrives for the crane day, they clock in to HVAC-EQUIP. If changing codes requires a supervisor approval or a back-office update, it won’t happen in the field.

Real-time actual vs. estimated by phase, visible to the PM. Controls labor at 140% of budget in week 34 needs to be visible in week 33 — not in a closeout report. The PM who sees it early can prepare a change order. The PM who sees it at job close has a number to defend.

Works everywhere the crew works. Commercial HVAC crews work on rooftops, in mechanical rooms, above ceilings, and in crawl spaces — wherever cell signal is unreliable. The tool has to work offline and sync when signal returns. A WiFi-dependent system means the rooftop clock-in happens from memory at the end of the shift.

LogLoon’s time tracking for HVAC contractors covers all three: phase code at clock-in, real-time phase tracking visible to the PM, and a mobile-first design that works on a rooftop or in a mechanical room.

Running an HVAC Job Where Startup Doesn’t Surprise You

Five phases. Six codes. Weekly actual vs. estimated by phase.

That’s the tracking structure that tells the PM, in week 34 of a 36-week medical office job, whether startup labor is running over estimate — and whether that overage is the GC’s scope changes arriving at commissioning or a controls programming productivity problem. Both are real conversations. Neither is possible without the code that separates HVAC-START from HVAC-CTRL.

For the same phase-based tracking applied to electrical work — where the panel phase accumulates change orders the same way HVAC startup does — see electrical contractor time tracking. For the underground-before-slab risk window that’s plumbing’s version of the irreversible phase, see plumbing contractor time tracking.

See how LogLoon handles time tracking and cost codes for commercial HVAC subs, or check the pricing — it’s on the website.

Ready to simplify your business?

LogLoon helps contractors manage projects, track time, and run their crew — all in one place.

Get Started Free