Blog Operations

How to Measure and Improve Technician Utilization

Most installation business owners think about capacity in terms of headcount. “I have five technicians, so I can handle X jobs per day.” But the number that actually controls your capacity isn’t headcount — it’s technician utilization: the share of each working day your technicians spend doing productive, billable work at customer sites.

If your technicians work from 8am to 5pm but average only four to five hours of on-site time, your utilization rate is somewhere around 50–60%. The other three to four hours are disappearing into travel gaps, waiting, coordination overhead, and idle time between jobs. That lost time is real labor cost you are absorbing without any matching revenue.

The good news: this is fixable, and it usually doesn’t require hiring anyone new.

What Is Technician Utilization?

Technician utilization is the percentage of a technician’s available working time they spend doing productive, billable work at customer sites. The formula is simple:

Utilization rate = Billable hours ÷ Total available hours × 100

“Billable hours” means time on site — from check-in at the customer’s location to check-out when the job is complete. Travel time, waiting, and coordination overhead are not billable; they’re absorbed cost. “Total available hours” is your standard working day — typically 8 hours in a Thai field service context, sometimes longer if your technicians run evening calls.

A technician who completes five hours of on-site work in an eight-hour shift is running at 62.5% utilization. That figure is common. It is not optimal.

What Does a Healthy Utilization Rate Look Like?

For an installation and maintenance business — whether aircon, solar, CCTV, fire, or water systems — a realistic and sustainable target is 65–75% billable utilization. Not higher. Pushing consistently past 80% means technicians are rushing between jobs with no buffer for overruns, which leads to mistakes, worse service quality, and eventually burnout.

Some non-billable time is unavoidable and legitimate: travel between sites, safety checks, collecting signatures. The goal is not to eliminate all overhead — it is to eliminate the unnecessary overhead: unplanned waiting, the cross-city drive that could have been a short one, and the gap between jobs that runs 30 minutes because nobody knew the previous job had finished.

To put this in concrete terms: a five-person crew running at 55% utilization across a standard eight-hour day generates roughly 22 billable hours collectively. At 70%, that rises to 28 billable hours — the equivalent of adding more than half a sixth technician for free. The difference is not in the team; it is in how the day is planned.

Why Do Thai Install Crews Often Run Below 65%?

The causes are predictable. Most Thai installation businesses coordinate their field teams through LINE — assignments go out in the morning, status updates come back by message, and there is no real-time visibility into who is finishing when or where.

This creates familiar patterns:

  • Travel routes are not optimised. Without a map view of the day’s jobs, technicians often make long cross-city drives between back-to-back jobs that could have been sequenced differently. A technician traveling from Lat Phrao to Bang Na for a second job that could have gone to someone already in the south is losing 45 minutes each way — before accounting for Bangkok traffic.
  • The gap between jobs is invisible. When a technician finishes early, the office doesn’t know until a LINE message arrives — if it arrives at all. The next job doesn’t get pushed forward. The technician waits. Time passes.
  • Assignments are fixed at the start of the day. In a LINE-based dispatch system, the day’s jobs are allocated in the morning. When a job runs short or long, or a customer reschedules at the last minute, there’s no simple way to adjust the rest of the day dynamically.
  • Waiting for access, parts, or decisions. A technician who arrives at a building to find the site contact isn’t available — or discovers that the part they need isn’t on the van — can lose an hour or more. These gaps are invisible unless you track actual job start and finish times.

Four Practical Ways to Raise the Number

Map jobs geographically before assigning

Before finalising the day’s assignments, look at where each technician is starting and where each job is located. Group jobs by area or route — three aircon service visits in the same condominium complex is not three jobs, it is one efficient afternoon. A dispatcher with a visual board can see this pattern instantly; a dispatcher reading a list in a LINE group cannot.

This single change — assigning by location rather than by first-available — is the highest-return scheduling habit in Thai field service. It eliminates the most avoidable source of lost utilization.

Assign the next job before the current one finishes

When a technician checks in to a job, they typically know within the first fifteen minutes roughly how long it will take. That is the moment to line up their next assignment — not when they check out and the office scrambles for something to send them. A job management system that shows real-time check-in status gives dispatchers exactly this window. The next job is waiting in the queue; the moment to assign it is while the technician is still on site.

Leave one open slot per technician per day

Not every appointment needs to be booked in advance. Reserving one open slot per technician each day creates capacity for urgent same-day calls — a key selling point for any maintenance business — without disrupting the rest of the schedule. It also absorbs overruns from earlier jobs without cascading lateness through the afternoon.

Track actual versus estimated job duration

When technicians check in and check out through a structured system, you build real data on how long each job type actually takes. An aircon clean that you estimate at 45 minutes but consistently runs 70 minutes is silently damaging your utilization by pushing every subsequent job later. You cannot fix a systematic underestimate you cannot see. Once you can see it — in actuals from a month of job records — you adjust the schedule template and the cascade disappears.

How Do You Know If Utilization Is Actually Improving?

Track billable hours per technician per week and divide by available hours. Do this for four consecutive weeks. If the number climbs, something is working. If it stays flat, the data from your check-in and check-out logs will show you where the day is going — which technicians have the longest gaps between jobs, which routes are eating the most travel time.

A useful refinement is to separate travel time from on-site time and from idle gaps. If more than 25% of your team’s aggregate day is in transit, the routing problem is larger than any other scheduling issue and needs to be addressed first. If the travel ratio is reasonable but idle gaps are long, the assignment flow is the problem.

OnSiteQ’s workforce management is designed to surface exactly this picture — billable versus non-billable time per technician, job duration actuals versus estimates, and real-time check-in status across the team — so that scheduling decisions are grounded in what actually happens, not assumptions made the night before.

FAQ

What is a realistic utilization target for a small Thai install crew?

For a team of three to eight technicians in the Thai installation sector, 65–70% billable utilization is achievable and sustainable. Reaching this from 50–55% typically takes two to three months of consistent scheduling discipline: grouping jobs by area, assigning the next job at check-in rather than after check-out, and leaving one flexible daily slot per technician.

Is technician utilization a metric for managing individuals or the team?

Both, but for most small businesses the team lens is more valuable to start. Team data reveals whether your scheduling approach is leaking capacity. Individual data tells you whether a specific technician faces more site-access delays or travel time than peers — pointing to a scheduling adjustment, not a performance conversation. Start at the team level; drill into individuals when the average stalls.

What is the biggest avoidable time-waster in Thai field service?

Unplanned travel — driving across the city between jobs that weren’t routed by area — is the largest consistent drain. Close behind is the gap between finishing one job and receiving the next assignment, which in LINE-based dispatch runs 20–40 minutes. Both are scheduling problems, not technician problems, and both improve quickly once you can see where your team is and when they will be free.


If your team is not hitting 65% billable utilization consistently, the bottleneck is almost certainly how work gets assigned — not how hard your technicians work. Tightening the scheduling approach is faster and cheaper than adding headcount, and the data you need is already embedded in your technicians’ working days. You just need a system that captures it.

Ready to get your queue under control?

Start free today, no credit card required.

Start free