Klees

Time Tracking for HVAC Companies: The 2026 Field-Service Playbook

How HVAC companies should track time in 2026 — multi-stop service days, per-job profitability, dispatch in Live Map, and bilingual crew support on Klees.

Maria Hernandez Maria Hernandez · ·8 min read ·Updated May 29, 2026
HVAC technician arriving at a service call with a tablet showing dispatched route and clock-in screen

TL;DR

  • HVAC techs run 4–8 stops per day. Generic time tracking apps assume one job per shift, which breaks per-job costing.
  • Klees handles multi-stop days with per-customer cost codes, drive-time tracking, and Live Map dispatch visibility.
  • PinShot at clock-in per stop confirms which tech actually went to which customer — the audit trail that ends “he said / she said” call backs.
  • Standard plan handles single-tech install crews; Pro adds PinShot for service fleets where verification matters.

HVAC is the field-service trade where generic construction time tracking apps stop working. A framing carpenter spends a full shift on one job site. An HVAC service tech might do six stops in a day — three maintenance visits, two emergency repairs, one installation walkthrough — across a metro area, with different customers, different cost codes, and different billable rates for each.

The tools that were built for “one shift, one site” can’t tell you whether the Williams call took 47 minutes or 2 hours and 12 minutes, because they roll the whole day into one bucket. The tools that can track per-stop time were mostly built for the cleaning industry and don’t handle the drive-time and dispatch-routing problems HVAC fleets actually have.

Klees is one of the few platforms in 2026 that gets both halves right. Here’s the field-service playbook for HVAC companies, written for owners and dispatchers running real fleets.

What’s different about HVAC time tracking?

Five things distinguish HVAC from standard construction time tracking:

  1. Multi-stop days — 4–8 customer locations per tech per day
  2. Drive time — a meaningful percentage of paid time, needs explicit tracking
  3. Per-customer billing — every minute has to map to the right customer for invoicing
  4. Emergency dispatch — schedules change mid-day, the system has to handle reroutes
  5. Parts and service codes — time alone isn’t enough; the cost code per stop affects billing

A time tracker that nails all five is the difference between knowing your true per-customer margin and guessing. Most HVAC owners I’ve talked to estimate they’re losing 3–8% of margin to mis-allocated time — minutes that get billed to the wrong customer or absorbed into “general overhead” because the tracking tool can’t split them properly.

The Klees model for HVAC: stop-by-stop time entries

The Klees flow for an HVAC tech’s day looks like this:

  1. Tech opens the app at the start of the day, clocks in (PinShot capture, GPS verified)
  2. Dispatcher’s assigned route shows in the app — first stop, address, customer, scheduled time
  3. Tech drives. Drive time logs automatically when the tech is between sites.
  4. Tech arrives at site A — geofence triggers, app prompts “Arrived: Williams Residence?”
  5. Tech taps Start Work, PinShot capture, time entry opens against the Williams customer record
  6. Tech completes work, taps End Work, optionally adds notes or parts codes
  7. App returns to “drive time” mode for the trip to site B
  8. Repeat for the rest of the day
  9. End of day clock-out with full per-customer breakdown

The whole day comes out as a clean ledger: drive time totals, per-customer work time, per-customer notes, PinShot verification on every stop. That’s the data the dispatcher needs to bill correctly and the data the owner needs to know which customer accounts are actually profitable.

Dispatch and Live Map for HVAC fleets

The dispatcher’s job is the choke point in any HVAC operation. The morning starts with a planned route and ends with three reroutes, two emergency calls, and a tech stuck in traffic. The Live Map view is the single most-used screen in Klees for HVAC fleets:

  • See every tech’s current location (or last known location, event-triggered)
  • See which customer site each tech is at right now
  • See estimated time to next stop based on the assigned route
  • Reroute a tech with one tap when an emergency call comes in
  • Confirm a tech arrived without having to phone them

For deeper Live Map mechanics in field-service contexts, see Live Map for construction supervisors, which covers the same architecture HVAC fleets use.

HVAC service tech using the Klees app at a customer site, showing per-stop time entry

Per-job profitability: what HVAC owners finally see

The reason this matters: most HVAC owners run the business on gross revenue per service call without true margin visibility per customer. They know the average ticket but not the actual labor cost per stop. With per-stop time entries:

CustomerBilled timeActual timeMargin variance
Williams Residence1.0 hr (flat)0.78 hr+22% (under-quoted)
Northgate Office Park2.5 hr (T&M)2.5 hr0% (matched)
Carter Property Mgmt1.5 hr (flat)2.1 hr-40% (over-quoted)
Lakeside Apartments4.0 hr (T&M)3.7 hr+7.5% (under-quoted)

After a quarter of clean data, an HVAC owner can renegotiate the unprofitable accounts, adjust flat-rate pricing, and stop subsidizing customers who consistently consume more labor than they pay for. The construction time tracking ROI math article walks through the same kind of per-job analysis applied to general contracting.

Drive time: the line item HVAC always under-tracks

Most HVAC time trackers either (a) lump drive time into general overhead, or (b) require the tech to manually start/stop a “drive” timer between stops, which never happens reliably. Klees handles drive time as a system-level state: when a tech is clocked in but not inside any customer geofence, the time logs as drive time and ties to the assignment between site A and site B.

For tax and payroll purposes, drive time on HVAC fleets is generally compensable under the Fair Labor Standards Act when the tech is using company-provided transportation or carrying parts/tools required for the job. Clean drive-time data is what protects you in a wage dispute.

PinShot for HVAC: why it matters even with experienced techs

HVAC techs are typically W-2 employees, often experienced, often trusted. The buddy-punching problem is smaller than in commercial cleaning. So why bother with PinShot?

Two reasons:

  1. Customer disputes — “We were never there” calls happen. The PinShot timestamp + GPS + selfie is the answer. The dispute closes in one call.
  2. Subcontractor verification — many HVAC companies bring on 1099 install help during peak. PinShot confirms the subcontractor crew actually performed the work, before payment processes.

Detailed mechanics in the PinShot explainer and the anti-spoof technical breakdown.

Multi-state and prevailing-wage HVAC work

HVAC contractors that work on schools, government buildings, or large commercial install jobs run into prevailing-wage and Davis-Bacon requirements regularly. Klees handles per-job cost-code allocation, certified payroll exports, and multi-state tax handling on the same time records — no separate system or manual spreadsheet step.

For HVAC operations expanding across state lines, the QuickBooks Time vs Klees comparison covers the multi-state cost handling in detail.

Pricing for HVAC fleets

Most HVAC operations land on one of two plans:

  • Standard ($32/mo + $7/user) — fits install crews and shops with light dispatch needs. Includes Crew Clock, GPS, geofences, basic reporting.
  • Pro ($48/mo + $9/user) — fits service fleets where PinShot verification and full Live Map dispatch matter. Includes everything in Standard plus PinShot, Live Map across all techs, anti-spoof scoring, and advanced reports.

A 10-tech HVAC fleet on Pro runs $138/mo. The pricing page has the full calculator.

How to roll out Klees on an HVAC fleet in one week

The migration playbook for HVAC is a slight variant of the 7-day construction migration:

  1. Day 1 — Export customer list, cost codes, employee roster
  2. Day 2 — Set up geofences on the top 100 customer locations (the rest auto-populate as techs visit)
  3. Day 3 — Train dispatchers on Live Map and reroute flow
  4. Day 4 — Train techs on per-stop clock-in (30 minutes per tech)
  5. Day 5 — Pilot with two techs for a full day
  6. Day 6 — Full fleet rollout
  7. Day 7 — Parallel payroll and cutover

Most HVAC fleets are running clean in under 10 days from kickoff.

FAQ

Does Klees handle T&M (time and materials) billing?

Yes. Per-stop time entries can be tagged with the billing model (flat-rate, T&M, warranty, no-charge), and the export feeds your billing system with the correct allocation per customer.

Can techs add parts or service codes per stop?

Yes. Each stop entry supports cost codes, parts notes, and customer-specific tags. The data exports cleanly to QuickBooks Online and Desktop, plus most field-service management platforms via CSV.

What about emergency calls that aren’t on the morning route?

The dispatcher adds a new stop to the tech’s route in real time. The tech sees the update in the app, the geofence activates when they arrive, and the time entry opens against the new customer. No paper notes, no end-of-day reconciliation.

Do techs need an internet connection at every customer site?

No. Klees supports offline clock-in and offline per-stop time entries. Data syncs when signal returns. PinShot captures store locally and upload on reconnect. The offline time tracking article covers the pattern.

How does this work with a bilingual HVAC crew?

Each tech sets their preferred language (English, Spanish, or Portuguese). The app, notifications, and personal reports stay in that language. For HVAC shops with bilingual install crews, this is especially useful during long install jobs where multiple techs work together. See the bilingual time tracking app article for the full bilingual rollout pattern.


Want to see Klees configured for your HVAC fleet specifically? Talk to field-ops — we’ll walk through your dispatch flow and per-customer cost-code structure on a video call.

Share X LinkedIn Email
Maria Hernandez
Maria Hernandez · Field Operations Lead

Bilingual operations lead at Klees. 8 years managing construction and cleaning crews across Texas, Florida, and California. Specializes in EN/ES/PT workforce onboarding.

Connect on LinkedIn →

Related reads