9 Field Service KPIs for 2–30 Truck Shops, Each With One 30 Day Action
Nine field service KPIs for 2–30 truck shops: formulas, benchmarks, and one 30 day action per metric to protect cash, capacity and customer trust.
9 Field Service KPIs for 2–30 Truck Shops, Each With One 30 Day Action

Nine KPIs matter most for a plumbing, HVAC, or electrical shop: first-time fix rate, job-level gross profit, revenue per crew, technician utilization, average response time, avoidable dispatch rate, days sales outstanding, customer retention, and CSAT. Each protects one of three things: cash in the bank, usable crew capacity, or customer trust that brings repeat work. The sections below give the formula, a realistic benchmark, and one 30-day action for each.
TL;DR:
- Improving first-time fix rate from industry average of 77% to the high 80s can significantly reduce callback costs and improve customer satisfaction.
- Maintaining technician utilization between 65% and 75%, with realistic scheduling buffers, maximizes crew productivity without risking burnout.
- Focusing on reducing days sales outstanding by invoicing onsite and offering instant pay links helps prevent cash flow issues despite rising revenue.
- Tracking avoidable dispatches of around 14% through remote diagnostics and phone triage minimizes unnecessary truck rolls and fuel costs.
- Concentrating on job-level gross profit, DSO, and CSAT provides a clear view of profitability, cash flow, and customer loyalty, especially for small shops.
Table of Contents
- 1. First-time fix rate: what it measures and why it matters
- 2. Technician utilization and jobs per tech without burning out your crew
- 3. Revenue per crew, average ticket value, and job-level gross profit
- 4. Days sales outstanding and accounts receivable health
- 5. Average response time and avoidable dispatch rate
- 6. Customer retention, CSAT, and repeat visits
- 7. How to track these KPIs reliably
- 8. Which KPIs a small shop should focus on first
- 9. How MEPflow helps teams measure and act on KPIs
- 10. KPIs for safety and compliance in field service operations
- 11. Impact of external factors on KPIs
- 12. Integration of field service KPIs with overall business performance metrics
- Measuring less, acting more: a pragmatic view for trade businesses
- How to get started measuring KPIs today
- FAQ
- Sources
1. First-time fix rate: what it measures and why it matters
First-time fix rate (FTF) tracks the share of service calls resolved without a second visit. Count a job as a first fix only when the technician leaves with the system fully operational and the customer signs off, with no callback for the same issue within 30 days.
Formula: FTF = (Jobs completed on the first visit ÷ Total jobs) × 100
The 2026 Field Service Benchmark Report found that failed visits account for about 25% of total service cost at the median shop, while top performers hold that share closer to 14%.
- Industry FTF sits around 77% on average, with top performers near the high 80s according to Aquant’s industry benchmark.
- A failed visit costs more than the wasted truck roll: it delays payment and risks the customer calling a competitor next time.
- 30-day action: build a triage checklist that flags likely parts needed before dispatch, and stage common parts on the truck for each trade category.
Pro Tip: Tag every callback in your scheduling notes with the original job number. Within a month you will see exactly which techs, equipment types, or job categories drive repeat visits.
2. Technician utilization and jobs per tech without burning out your crew
Utilization measures how much of a technician’s paid time turns into billable work. It is the clearest signal of whether you have too much or too little crew for the job volume coming in.
Formulas:
-
Utilization rate = (Billable hours ÷ Total paid hours) × 100
-
Jobs per tech per day = Total completed jobs ÷ Number of active technicians
-
Billable hours exclude drive time, so a tech who spends two hours a day driving between jobs will show lower utilization even when fully booked.
-
Job mix skews the number too: a day of quick diagnostic calls looks worse on utilization than a single all-day installation, even if both pay the same.
-
A healthy target band for most trade shops runs 65% to 75% utilization, leaving room for emergency calls and travel.
-
30-day action: set a utilization target by crew type and rebuild your scheduling templates around realistic drive-time buffers instead of back-to-back bookings.
3. Revenue per crew, average ticket value, and job-level gross profit
Revenue per crew tells you how much a truck generates, but it hides whether that revenue is profitable. Average ticket value and job-level gross profit fill that gap.
Formulas:
-
Revenue per crew per day = Total daily revenue ÷ Number of active crews
-
Average ticket value = Total revenue ÷ Number of completed jobs
-
Job-level gross profit = Job revenue − Parts cost − Technician labor burden − Dispatch fees
-
Labor burden is the number most owners get wrong: true technician cost includes wages, payroll taxes, workers’ compensation, vehicle overhead, and benefits, and industry guidance notes this figure is often undercounted by a wide margin when bids get built.
-
A job that looks profitable on revenue alone can lose money once full labor burden gets applied.
-
30-day action: switch to Good/Better/Best estimate tiers on every call, and enforce a parts checklist so technicians capture every material cost before closing the ticket.
4. Days sales outstanding and accounts receivable health
Days sales outstanding (DSO) measures how long it takes to collect cash after a job is billed. Rising revenue with rising DSO is a warning sign, not a growth story.
Formula: DSO = (Accounts receivable ÷ Total credit sales) × Number of days in the period
Breaking receivables into aging buckets (0-30, 31-60, 61-90, 90+ days) shows exactly where collections stall. A shop can report a profitable month while unbilled or uncollected work quietly drains its cash position, a gap that HBS Online’s explanation of cash flow versus profit lays out clearly.
- Reconcile work-in-progress weekly so reported profit matches actual collected cash.
- Flag any invoice crossing 30 days unpaid for an immediate follow-up call, not an email.
- 30-day action: invoice onsite before the truck leaves, use instant pay links, and shorten your follow-up cadence to every three business days past due.
Pro Tip: Ask every customer for a card on file at the estimate stage. It turns collections from a monthly chase into a same-day transaction.
5. Average response time and avoidable dispatch rate
Response time tracks how long a customer waits between the call and the technician’s arrival. Avoidable dispatch rate tracks how many of those truck rolls never needed to happen.
Formula: Avoidable dispatch rate = (Truck rolls resolvable without an onsite visit ÷ Total truck rolls) × 100
About 14% of truck rolls are avoidable through better phone triage or remote diagnostics, according to Aquant’s industry benchmark, and each one still costs fuel, drive time, and a slot that could have gone to a paying job.
- On-time arrival windows of 2 hours or less are now a common customer expectation for trade service calls.
- A missed or late arrival window is one of the fastest ways to lose a repeat customer, regardless of how good the actual repair was.
- 30-day action: train dispatchers on a short phone script that rules out simple fixes before booking a truck, and review your routing weekly to cut drive-time overlap between crews.
6. Customer retention, CSAT, and repeat visits
Repeat customers cost far less to serve than new ones, since there is no marketing spend behind the second call. Tracking retention tells you whether your service quality is actually sticking.
A short transactional survey, sent by text within an hour of job completion, captures customer satisfaction (CSAT) while the experience is fresh. A single question, “How satisfied were you with today’s visit, 1 to 5,” gets a far higher response rate than a long form.
- Track repeat-visit rate as the share of customers who book again within 12 months without a callback for the same issue.
- Compare retention by technician, not just by shop average, since service quality varies by crew.
- 30-day action: turn on automatic arrival notifications and a same-day follow-up text, and put your warranty terms in writing on every invoice.
7. How to track these KPIs reliably
Good KPI reporting depends on clean source data more than clever math. Most of these numbers come from five places you already generate every day.
- Dispatch and scheduling logs for response time, avoidable dispatch rate, and jobs per tech.
- Timeclock records for billable hours and utilization.
- Invoices and payment records for revenue per crew, DSO, and average ticket value.
- The parts ledger for job-level gross profit.
- Customer communication logs (texts, surveys) for CSAT and retention.
- Calculate operational KPIs like response time and dispatch volume daily.
- Review utilization, FTF, and job profit weekly with the team.
- Reserve DSO, retention trends, and overall profitability for a monthly financial review.
A minimal dashboard needs four tiles: FTF, job-level gross profit, DSO, and utilization, each with the same definition every time it’s calculated. The most common mistake is changing what counts as a “completed job” or a “first fix” between reporting periods, which makes month-over-month comparisons meaningless.
8. Which KPIs a small shop should focus on first
A 2 to 30 truck shop does not need to track everything at once. The Service Council’s KPI benchmark survey found that organizations often track a long list of metrics, yet only a minority dynamically monitor them and few involve frontline technicians in the review, which is exactly backward for a small shop trying to build momentum.
- Start with cash: DSO and job-level gross profit come first, since a cash problem will sink a shop faster than a productivity problem.
- Add FTF next, since reducing failed visits frees up capacity without hiring.
- Bring in utilization and response time once the first three are stable and the team trusts the numbers.
Pro Tip: Pick one KPI per month to improve, not five. A crew that moves one number visibly builds more trust in the process than a dashboard full of metrics nobody acts on.
9. How MEPflow helps teams measure and act on KPIs
Most of the KPIs above depend on data technicians capture in the field: time on the clock, parts used, photos, and job notes. We built MEPflow mobile-first, so that data gets logged from the job site instead of reconstructed from memory at the end of the week, and it syncs automatically once signal returns if the crew was working offline.
- Timeclock and job-costing data feed job-level gross profit without manual spreadsheet work.
- Photos and job notes attached at the point of service support cleaner first-time fix tracking and faster warranty resolution.
- Invoicing from the same mobile app that holds job costs keeps DSO tracking tied to real completion dates, not paperwork lag.
The software was developed by experienced tradespeople and is designed for shops running 2 to 30 trucks.
10. KPIs for safety and compliance in field service operations
Safety and compliance metrics belong on the same dashboard as profitability metrics, because an injury or a code violation costs more than any single job could earn. Track these alongside your operational KPIs rather than as a separate, occasional review.
A practical starter set includes:
- Incident rate: recordable injuries per technician per year, reviewed whenever one occurs, not just annually.
- Vehicle incident rate: accidents or near-misses per crew per quarter, often an early signal of scheduling pressure pushing techs to drive too fast between jobs.
- Permit and inspection pass rate: the share of jobs that pass code inspection on the first attempt, which also doubles as a quality signal tied to first-time fix.
- PPE and safety checklist completion: the share of jobs where required safety steps were documented, not assumed.
- License and certification currency: the share of technicians with up-to-date trade licenses and continuing education, tracked monthly so nothing lapses mid-job.
A shop that only tracks revenue and utilization can end up rewarding the technician who moves fastest, even when that speed comes from skipping steps that matter. Tying a safety check to the same mobile workflow technicians already use for job notes keeps compliance from becoming a separate, resented task. Insurance premiums and workers’ compensation rates respond directly to incident history, so a falling incident rate is also a cash-flow KPI in disguise. Review safety numbers in the same weekly meeting as utilization and FTF, not in a separate annual audit, so the crew sees safety as part of how the shop measures success rather than a compliance formality bolted on afterward.
11. Impact of external factors on KPIs
Weather, seasonality, and geography move your KPIs independently of how well your crew performs, and failing to account for that leads to unfair comparisons and bad decisions.
A heating contractor’s utilization will spike in January and drop in May, and that swing has nothing to do with crew skill. Comparing utilization month-over-month without adjusting for seasonal demand punishes technicians for a calendar effect. The fix is comparing each month to the same month a year earlier, not to the month before it.

Weather affects response time and avoidable dispatch rate directly. A storm that knocks out power across a service area will spike both call volume and drive time simultaneously, inflating response time even when dispatch is running efficiently. Build a separate baseline for storm-response periods so a bad week doesn’t distort your rolling average.
Geography changes what “good” looks like for response time and revenue per crew. A rural service area with 40-minute average drive times between jobs will never hit the same jobs-per-tech number as a dense suburban territory, and setting one target across both is a common planning mistake.
- Track KPIs by season and compare year-over-year, not month-over-month, for anything demand-driven.
- Set separate response time and dispatch targets for rural and dense routes within the same company.
- Flag storm or extreme-weather periods in your data so they don’t quietly drag down your rolling averages.
The goal isn’t ignoring these swings. It’s building them into your targets so a slow January for a plumbing shop or a slow July for an HVAC shop doesn’t trigger a false alarm.
12. Integration of field service KPIs with overall business performance metrics
Field service KPIs mean little if they live in a separate system from your financial statements. The real value comes from connecting job-level data to the numbers your accountant already tracks.
Job-level gross profit should roll up directly into your monthly profit and loss statement by trade category, so you can see whether your plumbing jobs or your HVAC jobs are actually carrying the business. DSO should tie into your cash flow forecast, since a rising DSO today predicts a cash shortage next month even if this month’s revenue looks fine.
- Feed job-level gross profit into your monthly P&L by trade category, not just as a single blended number.
- Connect DSO trends to your cash flow forecast so collection problems show up before they become a cash crisis.
- Use utilization trends as a leading indicator for hiring decisions, reviewed quarterly alongside revenue growth.
Owners who treat field KPIs and financial statements as two separate reports tend to discover problems late, usually at tax time or when a loan application asks for numbers that don’t match. Pulling job costing, invoicing, and scheduling data into one system removes the translation step between “what happened in the field” and “what it means for the business,” which is where most small shops lose the thread.
Measuring less, acting more: a pragmatic view for trade businesses
The shops that improve fastest don’t track the most KPIs, they get their crew to care about a few. Technicians who understand why FTF matters, and see the callback numbers drop after a change they suggested, will keep improving it without being told to. Keep the weekly review to 15 minutes and one action item. A dashboard nobody understands is just decoration.
— Jonathan
How to get started measuring KPIs today
Getting these numbers right starts with capturing clean data at the job, not reconstructing it later. MEPflow puts scheduling, job costing, invoicing, and KPI reporting in one mobile-first app that works offline and syncs when signal returns, so the numbers above build themselves from the work your crew already does.
Check current plans at MEPflow’s pricing, or call 866-808-4996 to book a 14-day trial. Create your company account to get started.
FAQ
What are the 5 main field service KPIs?
Most contractors should start with first-time fix rate, job-level gross profit, technician utilization, average response time, and days sales outstanding. These five cover the three things that matter most: usable crew capacity, job profitability, and cash flow.
What are the top 3 KPIs for a field service shop?
If you can only track three, pick job-level gross profit, first-time fix rate, and days sales outstanding. Together they tell you whether jobs are profitable, whether your crew is resolving issues the first visit, and whether you’re actually collecting the cash you’ve earned.
What are some good field service KPI examples?
Good examples include first-time fix rate, revenue per crew, average ticket value, technician utilization, avoidable dispatch rate, and customer retention. Each one ties to a formula you can calculate from data you already have in scheduling, timeclock, and invoicing records.
What are the four main types of KPIs in field service?
Field service KPIs generally fall into four categories: productivity (utilization, jobs per tech), financial (job-level profit, DSO, average ticket value), quality (first-time fix rate, avoidable dispatch rate), and customer (retention, CSAT). Covering one KPI from each category gives a balanced view of operations.
Sources
Where to next
- See what MEPflow doesScheduling, estimates, dispatch, invoicing and job costing in one app.
- Create your company accountSet your shop up in a few minutes. No card to start.
- How to Reduce Field Service Scheduling TimeMore from the MEPflow blog
- Cut No Shows 25%: Text Appointment Reminders for Service ShopsMore from the MEPflow blog
