All posts

Crew Utilization Rate: How to Measure Billable Hours

8 min read

The short answer: Crew utilization rate is billable hours divided by paid hours, over the same period. If you pay a three-person crew 120 hours in a week and 84 of those hours are attached to a job you can invoice, your utilization is 70%. Most field service businesses land between 60% and 75%, and every point below your target is payroll leaving the building with no revenue attached. You cannot calculate it honestly without knowing which hours went to which job, which is the whole reason the number gets skipped. CRMb computes it from crew hours punched against real jobs, so billable and non-billable separate themselves.

Utilization is the metric that explains the gap between "we were busy all week" and "we barely made money." Margin per job tells you whether a job was priced right. Utilization tells you how much of the week you were selling at all.


The formula

Utilization rate = billable hours ÷ paid hours × 100

Both numbers come from the same window, usually a week or a month, and the same set of people.

Paid hours are every hour you write a check for: on-site work, drive time, shop time, meetings, training, waiting on a supplier, PTO if you pay it. If it hits payroll, it counts in the denominator.

Billable hours are the hours attached to a specific job in a way that turns into revenue. On a time-and-materials job that is hours invoiced. On a fixed-price job, hours worked on that job still count as billable, because the job is generating revenue against them, even though the customer never sees the hourly figure.

A worked example for one tech over a 40-hour week:

CategoryHours
On-site job work26
Drive between jobs5
Shop, loading, restocking4
Quoting and site visits3
Safety meeting2
Paid total40
Billable26
Utilization65%

Sixty-five percent is not a failure. It is a normal number that nobody in the shop knew until it was calculated.


What counts as billable, and where shops fool themselves

The number is only useful if the definition holds still. Three rules keep it honest.

Pick one treatment of drive time and never change it. Whether you bill drive time or absorb it, decide once. Flipping the definition mid-quarter makes the trend meaningless. Most shops treat travel between jobs as non-billable and hold it as a separate line to watch, because it is one of the largest recoverable buckets.

Do not count hours you never invoiced. Warranty callbacks, rework, and the extra afternoon you ate to keep a customer happy are real hours with no revenue behind them. Counting them as billable hides exactly the problem the metric exists to surface. See how to track callback and warranty costs.

Count fixed-price hours at the hours worked. On a fixed-price job the revenue is set, so billable hours are simply the hours the crew spent on that job. If those hours run over the bid, utilization stays high and margin drops, which is why utilization and job margin have to be read together.


Benchmarks by trade

Utilization varies more by business model than by skill. Rough ranges seen across field service work:

  • Residential service and repair (HVAC, plumbing, electrical): 55% to 70%. Heavy drive time and dispatch gaps.
  • Commercial and new construction crews: 70% to 85%. Long days on one site, little travel.
  • Cleaning and janitorial: 75% to 85%. Routes are dense and predictable.
  • Landscaping and lawn maintenance: 65% to 80%, with sharp seasonal swings.
  • Specialty and emergency service: 50% to 65%. Standby capacity is the product.

Do not chase someone else's number. Measure your own for a quarter, then set a target two to three points above your baseline and work on one bucket at a time. A crew running at 95% is usually not efficient, it is uncounted, and it burns out.


What one point is worth

Utilization is worth translating into dollars, because that is what makes anyone care.

Take a five-person crew at $28 an hour loaded, working 2,000 paid hours a year each. That is 10,000 paid hours and $280,000 of crew payroll. At a $95 billable rate:

  • 65% utilization = 6,500 billable hours = $617,500 of billable capacity.
  • 70% utilization = 7,000 billable hours = $665,000.

Five points is $47,500 in revenue with no new hires, no new trucks, and no new customers. The payroll was already spent. If you have not set a billable rate that covers your loaded cost, start with how to calculate labor burden rate and how to calculate overhead rate.


Where the missing hours usually go

Low utilization is almost never laziness. It is four fixable things.

Travel. Jobs scheduled in geographic scatter instead of clusters. Routing a day by area rather than by call order is the single fastest fix in most shops.

Waiting on materials. A crew standing in a supply house aisle is paid and not billable. Truck stock and reorder points move those hours back onto jobs, see truck stock inventory for field techs and reorder points and low stock alerts.

Unbilled scope. Work done and never turned into a change order. The hours were spent, the revenue never existed. See how to handle change orders on a job.

Schedule gaps. A cancelled morning leaves a crew idle unless there is a standby list. Recurring maintenance work is the usual filler, see recurring maintenance contracts.


Reading it weekly without turning it into surveillance

Utilization is a scheduling and operations metric, not a performance score for individuals. Used as a stick, it produces optimistic timesheets and destroys the data.

Review it at the crew or company level, weekly, alongside two companions: gross margin per job and the non-billable breakdown. Utilization says how much you sold; margin says whether it was worth selling; the breakdown says where the rest went. One number in isolation always leads to the wrong action.


FAQ

Is utilization rate the same as billable hours percentage? Yes. Utilization rate, billable utilization, and billable hours percentage all describe billable hours divided by paid hours. Labor efficiency is a different metric, comparing hours worked to hours estimated on a specific job.

Should drive time count as billable? Only if you invoice it. Most shops absorb travel between jobs and track it as its own non-billable line, because it is the biggest bucket they can actually shrink through better routing.

What about PTO, holidays, and sick days? Two valid conventions. Either exclude paid time off from both sides, which measures utilization of available working hours, or include it in paid hours, which measures the return on total payroll. Pick one, label it, and keep it for at least a year so the trend means something.

How do I calculate it on fixed-price jobs? Count the hours the crew spent on the job as billable. The customer never sees an hourly number, but the job is producing revenue against those hours. Track whether the hours exceeded the bid separately, in the job margin review.

Is 100% utilization the goal? No. Above roughly 85% you are usually either miscounting or running with no slack for quoting, training, maintenance, and emergencies. Sustained near-100% numbers precede burnout and quality problems.

How often should I measure it? Weekly for operations, monthly for trend. Weekly is short enough to act on a bad routing week; monthly smooths out weather and seasonality.


Getting started with CRMb

Utilization is simple arithmetic on top of data most shops do not have. The denominator is easy, payroll knows it. The numerator requires knowing which hours went to which job, and that is where the calculation usually dies in a pile of paper timesheets.

Crew hours punched in Punch attach to the job as they happen, so billable hours are recorded rather than reconstructed. Jobs, quotes, invoices, and change orders live on the same record, so work that was done but never billed is visible instead of invisible. Reports show margin against real punched hours, which is the other half of the picture utilization gives you.

Start a 14-day free trial at crmb.io, run one full week, and calculate the number. Most owners find it three to eight points below what they assumed, and the gap is already paid for.

More from the blog