Idle Time per Technician:
How to Find the Hidden Labor Profit Leak in Excel

Idle time can quietly drain tens of thousands of dollars a year. In this lesson, you’ll learn how to turn a basic time export into a clear view of where idle hours are happening, compare technicians against a benchmark, and use a heatmap + chart to spot patterns by day of the week.

Download the Excel file used in this tutorial:

Idle Time per Technician Calculation Workflow

1. Set Up Your Export and Add Helper Columns

  • Start with a basic time export that includes:
    • Work date
    • Technician name
    • Paid hours
    • PTO, Training, Meeting
    • Standby
    • Travel, Billable
  • If you are adding calculated columns, place them on the far right (or far left) of the dataset, not in the middle.
    • This prevents column issues when pasting in future exports.

2. Calculate Idle Hours per Row

  • Create a new column called Idle Hours.
  • Idle Hours should be:
    • Paid Hours minus the sum of non-working and non-billable buckets.
  • Use MAX() so you never return negative idle time:
    • If the result is negative, idle time should be 0.
  • Structure:
    • MAX(0, Paid Hours – SUM(PTO + Training + Meeting) – SUM(Travel + Billable))
  • Confirm the results:
    • You may see negative values in the raw calculation, but MAX() will convert them to 0.

3. Create a Weekday Column from the Work Date

  • Add a new column called Weekday.
  • Use the TEXT() function to convert the work date into a weekday name:
    • Full weekday: TEXT(WorkDate,”dddd”)
    • 3-letter weekday: TEXT(WorkDate,”ddd”)
  • This will let you analyze idle time patterns by day of week.

4. Build the Heat Map Layout

  • Create a unique list of technicians:
    • Use UNIQUE() on the Technician Name column.
    • Copy and paste values to remove the formula: Ctrl + C, then Ctrl + Shift + V.
  • Add weekday headers across the top:
    • Type Monday and drag across to Sunday.
  • Center-align your table for readability.

5. Calculate Average Idle Time by Technician and Weekday

  • In the first heat map cell (Tech + Monday), use AVERAGEIFS():
    • Average range: Idle Hours column
    • Criteria 1: Technician Name column = Technician in your row label
    • Criteria 2: Weekday column = Weekday in your column header
  • Lock references correctly so you can drag across and down:
    • Lock the dataset column references so they do not shift.
    • Lock the technician lookup so the name does not change as you drag left to right.
    • Lock the weekday header row so the weekday changes as you drag across, but not down.
  • Drag the formula across Monday to Sunday, then down for all technicians.

6. Handle No-Data Days with IFERROR

  • Some technicians may not have worked on certain days (like Sunday).
  • Wrap your formula in IFERROR():
    • Return a blank (or “No Data”) instead of errors.
  • Fill across and down again after adding IFERROR().

7. Add Technician Averages and Weekday Averages

  • Technician Average
    • Copy your AVERAGEIFS formula and remove the weekday criteria.
    • This returns the average idle time per technician across all days.
  • Weekday Average
    • Copy your AVERAGEIFS formula and remove the technician criteria.
    • This returns the average idle time across all technicians for each weekday.
  • Format as numbers (example shortcut shown in the video: Ctrl + Shift + 1).

8. Apply Conditional Formatting to Create the Heat Map

  • Highlight only Monday through Saturday (exclude Sunday if it is not a normal workday).
  • Go to:
    • Home → Conditional Formatting → Color Scales
  • Choose a scale where higher idle time shows as red (because higher idle time is worse).
  • Apply the same formatting to:
    • The technician averages column
    • The weekday averages row

9. Add a Benchmark Line for Your Chart

  • Create a benchmark value (example used: 1 hour).
  • Build a benchmark column that references that single benchmark cell and repeats down the technician list:
    • In the cell below the benchmark: =CellAbove
    • Double-click to fill down.
  • Format to the decimals you want (example shown: 3 decimals).

10. Build the Combo Chart with a Benchmark Line

  • Select:
    • Technician names
    • Technician average idle time values
    • Benchmark values
  • Insert a chart:
    • Insert → Recommended Charts (or Insert → Combo)
  • Use a Combo Chart:
    • Idle Time as columns
    • Benchmark as a line
  • Rename the chart title to: Idle Time by Technician
  • Clean up formatting:
    • Reduce decimals (example shown: 1 decimal)
    • Adjust the benchmark line style (thickness, dashed line, etc.)
    • Add data labels to the columns
    • Format label decimals to 1 if needed

11. Calculate the Annual Dollar Value of Idle Time

  • Sum total idle hours for the year.
  • Multiply by your billable hourly rate (example shown: 100 or 150 per hour):
    • Total Idle Hours × Hourly Rate
  • This gives a quick estimate of how much labor value is being left on the table annually.

Tracking Idle Time per Technician in Excel Dashboards

Q1. What is “idle time per technician”?
Idle time per technician is the portion of paid hours that were not spent on productive activities like billable work, travel, training, or meetings. It helps you see where capacity is being lost across your team.

Q2. Why is idle time such an important KPI for service businesses?
Because even 1–2 idle hours per technician per week can add up fast. Tracking idle time helps you find hidden labor inefficiencies and understand the true cost of unused capacity.

Q3. What will I be able to build after watching this video?
You’ll be able to create an Excel view that includes:

  • A clean way to calculate idle hours from a time export
  • A heatmap that highlights idle time patterns by technician and weekday
  • Technician averages and weekday averages to quickly spot problem areas
  • A chart that compares technicians against a benchmark line

Q4. What data do I need to follow along?
You’ll typically need a dataset with work date, technician name, paid hours, and the main hour categories your system tracks (like travel, billable, training, meetings, PTO, standby). Many teams can export this from tools like ServiceTitan, QuickBooks setups, or similar systems.

Q5. How does the heatmap help me take action faster?
The heatmap makes patterns obvious at a glance, like certain techs consistently running high idle time, or specific weekdays that are costing you the most. That makes it easier to pinpoint scheduling, dispatching, or capacity issues.

Q6. Can this help me estimate the dollar cost of idle time?
Yes. Once you know total idle hours, you can estimate the impact by comparing it to your billable hourly rate (or a blended labor value). This shows what revenue may be getting left on the table and helps justify operational changes.

Get more lessons like this
by joining our newsletter

Receive weekly Excel tutorials, tips, and KPIs straight to your inbox

Databoards

Analysis & Development