A service tech's daily capacity is (paid hours × 60 − fixed minutes) ÷ (on-site + drive + wrap-up minutes), rounded down. With the inputs in the examples below that comes out to 5 calls for an HVAC diagnostic day and 3 for a service plumber. Your inputs will differ, which is the point: compute your number instead of copying one from a forum.
Why there is no single right number
Search the question and you get threads. One HVAC tech runs 4 to 6 calls in July, another swears by 8, a plumber says 3, and a commercial tech says 1. They're all right, because each is describing a different day: a different job mix, service area, and pile of paperwork. What the forums get right is that the number is real, and that owners who don't know theirs overbook the good techs and underfill the board. What they can't give you is your number, which comes from five inputs only you can measure.
The formula, term by term
Round down, always: the leftover is your buffer for the callback, not a sixth booking.
- Paid hours: clock-in to clock-out, the hours you pay for.
- Fixed minutes: the parts of the day that belong to no job: huddle, truck stock, a paid lunch, the close-out. They happen whether the tech runs one call or six.
- On-site minutes: arrival to departure, averaged over the job mix the tech actually runs. A no-cool diagnostic and a four-unit duct cleaning don't belong in the same average.
- Drive minutes: leaving one job to arriving at the next, with supply-house runs spread across the day.
- Wrap-up minutes: the invoice, notes, photos, and the call to the office after each job. It's short, and it's per job, so it adds up faster than anything else here.
Worked example: HVAC service tech in peak season
Take Mike R., the first tech on the sample dispatch board, on a July day of no-cool calls. Every input is a stand-in for yours: replace it with what your last four weeks of tickets say.
- Paid day
- 8.5 hours = 510 minutes
- Fixed minutes
- 20 huddle and truck stock + 30 lunch + 10 close-out = 60
- Minutes for jobs
- 510 − 60 = 450
- One job
- 55 on-site + 20 drive + 10 wrap-up = 85 minutes
- Capacity
- 450 ÷ 85 = 5.3, rounded down to 5 calls
- Buffer
- 450 − (5 × 85) = 25 minutes
Five calls with 25 minutes to spare. Book a sixth and the day ends at 5:25pm on the one day nothing goes wrong.
Now look at the sample board. Today Mike R. has the AC tune-up at 8–10am and the rooftop unit at 10am–12pm, then nothing, while the Bell Tower "No cool, tenant call" card sits in New marked ASAP. At a capacity of 5 his afternoon has three open slots, so that card belongs in his column today. Dana K. has two jobs and the same three open slots. Two techs, ten slots, five cards: the board is underfilled, and the ASAP card was never a scheduling problem.
Worked example: residential service plumber
Same formula, different trade. A service plumber's calls run longer and carry more supply-house runs, so fold those into the drive average. Every input is yours to replace.
- Paid day
- 8.5 hours = 510 minutes
- Fixed minutes
- 60
- Minutes for jobs
- 450
- One job
- 90 on-site + 30 drive and parts runs + 10 wrap-up = 130 minutes
- Capacity
- 450 ÷ 130 = 3.5, rounded down to 3 calls
- Buffer
- 450 − (3 × 130) = 60 minutes
Three booked, and the 60-minute buffer is where a short fourth call fits when it comes in. That's the honest version of "three to four a day."
Electrical, installs, and why the mix matters more than the tech
Run the same 450 minutes through other job mixes and the number moves without the tech changing. HVAC peak season is short, scattered diagnostics; off-peak is longer tune-ups clustered by neighborhood, so drive shrinks and on-site grows. Every row is illustrative; the mechanism is the lesson.
| Job mix | On-site | Drive | Wrap-up | Cycle | Jobs in 450 minutes |
|---|---|---|---|---|---|
| HVAC, no-cool diagnostics (peak) | 55 | 20 | 10 | 85 | 5, buffer 25 |
| HVAC, tune-ups clustered (off-peak) | 75 | 12 | 10 | 97 | 4, buffer 62 |
| Plumbing, emergency calls | 90 | 30 | 10 | 130 | 3, buffer 60 |
| Electrical, troubleshooting calls | 75 | 25 | 10 | 110 | 4, buffer 10 |
| Electrical, scheduled installs | 120 | 15 | 10 | 145 | 3, buffer 15 |
| HVAC, mini-split install | 390 | 30 | 20 | 440 | 1, buffer 10 |
The last row is the Reinhart farm mini-split on Mike R.'s board tomorrow, marked "All day." Jobs per day is the wrong measure for an install: one job, billable most of the day. That's why the next number matters more than the count.
Utilization: the 65% reality, and what 75% would take
Billable means time that lands on a ticket. Under flat rate the wrap-up is inside the price, so count it; drive and fixed minutes aren't billable unless you charge a trip fee.
For Mike R.'s July day that's 5 × 65 ÷ 510, or 64%, which is roughly what the trade measures. A Field Promax report, covered by ACHR News in 2026, examined more than 10,000 data points across 300 HVAC companies and found the average tech is paid for 8.8 hours a day and billable for 5.7 of them, about 65%. Around 1.13 hours a day went to driving that no trip charge or flat rate recovered; roughly two more went to off-ticket work, gaps, paperwork, training, and the truck. If your worksheet says a diagnostic tech is at 80%, an input is optimistic. Find it before you book to it.
Getting to 75% isn't a motivation problem. For Mike R., 75% of 510 minutes is 383 billable minutes, six calls at 65 each, and six only fit if the cycle drops from 85 minutes to 75. That's ten minutes a call: drive from 20 to 12 by zoning the day so calls sit near each other, and wrap-up from 10 to 8 by finishing the invoice in the driveway instead of at the shop. The other lever is the drive the report measured: a trip charge doesn't shorten it, but it moves part of it onto the ticket.
Signs a tech is overbooked, and signs the board is underfilled
Capacity is a forecast. The board tells you every afternoon whether it was right.
Overbooked
- Promised windows get missed more than once a week, and the office spends its morning pushing customers.
- Wrap-up gets skipped in the field, so invoices get written the next morning and the day starts late.
- Overtime every day, not just the day the compressor fought back.
- Callbacks are climbing. A tech who's rushed doesn't test the fix.
Underfilled
- Techs are back at the shop by 2pm with nothing in New.
- Utilization computes under your target two weeks running, and drive per call is climbing because the few calls are scattered across the map.
- The New column is empty by 10am. Capacity you didn't sell is the most expensive thing on the board.
- Maintenance agreements sit unbooked while the tech waits on the phone.
How to compute yours
- Pull the last four weeks of completed jobs per tech. Note arrival to departure for on-site minutes and departure to the next arrival for drive, then average both by job mix. If all you have is the window, use its length as a placeholder and correct it as real times come in.
- Write down the paid day in hours and the fixed minutes that belong to no job: the huddle, truck stock, a paid lunch, the close-out.
- Time the wrap-up for one week, from the last screw to the truck pulling away: invoice, notes, photos, the call to the office.
- Compute (paid hours × 60 − fixed) ÷ (on-site + drive + wrap-up) and round down. The remainder is the buffer for the callback or the ASAP card, not a booking.
- Check utilization: jobs × (on-site + wrap-up) ÷ paid minutes. Well above 65% means an input is optimistic; find it before you book to that number.
- Put every tech into the capacity worksheet below, one row per tech per job mix, or start in the dispatch board: add tomorrow's cards, assign each tech up to their computed number, and leave the rest in New, your overflow in plain sight.
Questions people ask
How many service calls does an HVAC technician run per day?
It depends on the job mix, which is why forum answers run from 3 to 8. Compute it: paid minutes minus fixed minutes, divided by on-site plus drive plus wrap-up per call, rounded down. With this page's stand-in inputs a peak diagnostic day lands at 5, clustered tune-ups at 4, and an install day at 1.
How many jobs can a plumber do in a day?
Fewer than an HVAC diagnostic tech, because service plumbing calls run longer and carry more parts runs. With 450 minutes for jobs and a 130-minute cycle, the formula gives 3 booked calls and a 60-minute buffer for a short fourth. Your own averages will move that; that's what they're for.
What is a good technician utilization rate?
Measure yours before you pick a target. A 2026 Field Promax report across 300 HVAC companies, covered by ACHR News, found 65% of paid time billable on average, about 5.7 of 8.8 hours. If your techs compute well above that, check the inputs. Well below, look at drive and wrap-up first; those are the two you can shorten without changing the work.
How long does an HVAC service call take?
There's no single answer, because a no-cool diagnostic and a full tune-up are different jobs. Measure arrival to departure on your last four weeks of tickets and average by job type. This page's stand-in inputs use 55 minutes on-site for a diagnostic and 75 for a tune-up, plus about 10 minutes of wrap-up and your drive between stops.