mechanical contractor time tracking

Mechanical Contractor Time Tracking: How Commercial Mechanical Subs Track Labor by Phase

Search 'mechanical contractor software' and you get dispatch tools built for HVAC service companies. Commercial mechanical subs running 14-month hospital jobs need something different: phase-based time tracking by piping, equipment setting, and controls.

Search “mechanical contractor software” and you’ll find ServiceTrade. Jobber. ServiceTitan. Tools built for the HVAC company that dispatches technicians to residential service calls — scheduling the 9 AM furnace repair, tracking the technician’s drive time, invoicing the homeowner when the job closes.

That’s a real business. It’s not yours.

A commercial mechanical sub running a 14-month hospital job doesn’t have dispatch tickets. He has a piping rough-in phase, an equipment setting phase, and a controls and commissioning phase, each with a different crew, a different skill level, a different productivity rate, and a different labor cost per square foot. He has a GC holding him to a rough-in inspection date and an owner’s rep asking why commissioning is running long.

He doesn’t need dispatch software. He needs to know, at the end of week six, whether his piping labor is tracking to the estimate or 15% over — before he’s committed the equipment setting crew at the same rate.

That’s a time tracking problem. Specifically, it’s a phase-based time tracking problem. Here’s what it looks like for mechanical work.

Why “Mechanical Contractor Software” Returns the Wrong Results

The HVAC industry has two completely different business models that share a name.

The first is field service: technicians dispatched to service calls, maintenance contracts, equipment replacements. The customer is a building owner or homeowner. The job closes the same day. The tools that serve this model — ServiceTrade, Jobber, ServiceTitan — are scheduling and invoicing tools built around the service ticket.

The second is commercial construction: a mechanical subcontractor installing HVAC systems in a new hospital, a school, a multi-story office building. The customer is a general contractor. The job runs 6–18 months. The crew size is 12–40 workers. The labor cost is tracked against a bid that was assembled from phase-based productivity estimates six months ago.

These two businesses have almost nothing in common operationally. The software tools that dominate “mechanical contractor software” search results were built for the first model. If you’re running the second, you’re looking at the wrong category.

What commercial mechanical subs need from their software is closer to what electrical and plumbing subs need: time tracking by phase, cost code-based job costing, and a record of actual labor hours by phase that can be compared to the estimate at closeout.

The Three Phases of Commercial Mechanical Work

Mechanical labor on a commercial construction job breaks into three phases, each with a different cost profile.

Phase 1: Piping Rough-In

Overhead and underground piping, rough-in connections, hangers, insulation. This is the volume phase — the crew moves through the building, the footage of pipe installed per day is the production metric, and the phase inspection gate (rough-in inspection before walls close) is the hard deadline.

Piping rough-in labor is the most predictable of the three phases. A crew of six has a trackable range of lineal feet of pipe per day for a given pipe size and building type. If the job is running 20% over on piping hours, the PM knows by week three — before the equipment setting crew arrives.

What to track: Hours by crew, by floor or zone, against piping footage. The cost code is your baseline: MECH-PIPE or MECH-ROUGH. The estimate has a piping labor number. The weekly actual vs. estimated comparison tells you whether your estimate for this building type was right.

Phase 2: Equipment Setting

Setting major mechanical equipment — boilers, chillers, air handling units, pumps, fan coil units. High-skill work, often time-compressed because equipment arrives on a delivery schedule that doesn’t flex.

Equipment setting labor is harder to estimate than piping because it depends on equipment complexity, access conditions, and coordination with the structural and electrical crews. A boiler room on the basement level with tight clearances takes longer to set than the same equipment on a roof with crane access.

What to track: Hours by equipment type or by equipment room. A dedicated cost code (MECH-EQUIP) lets you separate equipment setting labor from piping labor and compare across jobs — the hospital boiler room vs. the school’s rooftop AHUs vs. the office building’s central plant. Without separation, you know total mechanical labor. With it, you know which type of work your crew is fast at and which runs over.

Phase 3: Controls and Commissioning

Wiring controls, programming BAS points, testing and balancing, commissioning with the owner’s rep. Variable duration. On a smooth job, commissioning is 8–12% of total mechanical labor. On a problem job — late structural work, BAS programming scope creep, GC schedule compression — commissioning expands to fill whatever time is left before the building opens.

Controls and commissioning is the phase that kills closeout estimates. A mechanical sub who tracks rough-in and equipment setting accurately but lumps commissioning into “miscellaneous” or “labor” has no data to bid the next commissioning scope accurately. The next hospital job gets the same contingency percentage as the last one, whether the last commissioning phase ran 10% over or 40% over.

What to track: Hours by commissioning activity — MECH-CONTROLS, MECH-TAB (testing and balancing), MECH-COMM (owner’s commissioning walkthroughs). Separating these gives the PM a breakdown of where commissioning labor goes and a defensible basis for the next bid’s commissioning line item.

What Happens Without Phase-Based Tracking

The failure mode is familiar. The job closes. The final labor number comes in $40,000 over the bid. Nobody can tell you where it went.

Was it piping? Was it equipment setting that ran long on the boiler room? Was it commissioning that expanded by two weeks because the BAS contractor wasn’t ready? Without phase codes, you have a payroll number and a bid number and a gap between them that you can’t explain.

The next bid is a percentage adjustment on the total — add 8% contingency because the last job ran over. But if the overage was entirely in commissioning due to a one-time BAS coordination problem, adding 8% to piping and equipment setting is pricing yourself out of the next job for no reason.

Phase-based cost codes turn a payroll system into a job costing system. For mechanical work, the three phases — piping, equipment setting, controls/commissioning — are the right level of granularity. Detailed enough to diagnose a problem. Simple enough that a foreman can remember which code applies without a cheat sheet.

The Practical Limit: Five Codes, Used Consistently

The temptation with mechanical work is to add more codes — a code for each floor, a code for each equipment type, a code for each commissioning system. This creates noise faster than it creates insight.

Five codes cover most commercial mechanical jobs:

  • MECH-PIPE — piping rough-in and underground
  • MECH-INSUL — insulation (often a separate crew with a separate productivity rate)
  • MECH-EQUIP — equipment setting
  • MECH-CONTROLS — controls wiring and programming
  • MECH-COMM — commissioning, TAB, and punchout

A field crew of 20 can remember five codes. The foreman assigns the code when he clocks in the crew for the day’s work. At the end of week one, the PM has hours by phase — not by individual worker, not by hour of the day, but by the five phases that drive the job cost.

That time tracking by cost code produces the weekly actual vs. estimated comparison that tells the PM, in week three of a 40-week job, whether the piping estimate was right.

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

The service dispatch tools that return for “mechanical contractor software” searches aren’t the right category. The right category is construction time tracking with cost code support.

What that means in practice:

Cost code assignment at clock-in. The foreman clocks in the crew and assigns the cost code for the day’s work in one step. If assigning a code requires a separate step or a separate login, it won’t happen consistently. The code has to be part of the clock-in workflow.

Real-time actual vs. estimated by phase. The PM needs to see hours by phase as they accumulate, not in a weekly report that arrives three days after the week closes. If piping is 15% over in week three, the PM catches it in week three — not at closeout.

Export to payroll and accounting. The time tracking system isn’t the final destination. Hours need to flow to payroll (by employee, by pay period) and to job costing in the accounting system (by cost code, by job). A tool that tracks hours but can’t export them in a format the bookkeeper can use has created a second data entry problem.

Works on the phone the foreman already has. Commercial mechanical jobs run in mechanical rooms, basements, and rooftop plant areas where cell signal is inconsistent. The time tracking tool has to work offline and sync when signal returns. If it requires a tablet, a training session, or a site-specific login process, the field crew won’t use it.

LogLoon’s time tracking for mechanical contractors covers all four: cost code assignment at clock-in, real-time phase tracking, export to QuickBooks and Sage, and mobile-first design that works in the mechanical room on the foreman’s phone.

Running a Mechanical Job Where the Numbers Mean Something

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

That’s the tracking system that tells you, at week six of a 40-week hospital job, whether your piping estimate was right — before you’ve committed the equipment setting crew to the same rate. And at closeout, it’s the data that goes into the next bid with confidence instead of a contingency percentage guessed from a total that doesn’t explain itself. For how to read that phase-by-phase data at mid-job and closeout, see construction job costing for specialty contractors. For HVAC subs running commissioning as a separate scope — air-side, refrigerant, controls, and startup as distinct phases — the parallel cost code structure is covered in HVAC contractor time tracking.

See how LogLoon handles time tracking and cost codes for mechanical contractors, 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