What is NPT
Non-Productive Time, or NPT, is a metric that compares how an employee is scheduled to spend their day against how they actually spend it. In practice, it looks at the time an employee is clocked in but not working on a job.
This metric is useful for two main reasons:
It helps identify whether a schedule needs adjustment.
It highlights which employees are working most efficiently.
How NPT Is Calculated
NPT is built from three related formulas:
NPT = Planned NPT / Actual NPT
Planned NPT = Planned Clock Time - Planned Job Time
Actual NPT = Actual Clock Time - Actual Job Time
Planned (P) NPT comes directly from the Schedule Efficiency Map and the Job Schedule:
Planned Clock Time is how long the system expects an employee to take to complete their day, from clock-in to clock-out.
Planned Job Time is how much time the system expects them to spend on jobs.
Actual (A) NPT comes directly from the employee's day clocks and job clocks. What really happened, rather than what was scheduled.
What the Numbers Mean
The goal is to reach 100%, which means an employee is executing their day exactly as scheduled.
Above 100% — The employee has less actual NPT than planned, meaning they're moving through their day more efficiently than expected.
Below 100% — The employee has more actual NPT than planned. This can happen for reasons outside their control, such as traffic increasing travel time.
Where to Find NPT
NPT can be viewed in two places:
Team Mileage — shows NPT for the day.
Employee Stats — also displays NPT, but only after payroll has closed. Clicking the blue NPT number here opens a detailed breakdown.
Why is NPT 0%
NPT can appear as 0% on the Employee Stats Report for a couple of reasons.
Payroll is not closed — NPT on this report will only populate on this report when payroll is closed.
Schedule Efficiency Map — NPT is pulled from it. Sometimes the data needs to be refreshed to help populate NPT on the report. You can try refreshing the data by going through the Customer Efficiency Map (often refreshing one will refresh the other). Here’s our guide on how to do this. If this does not work, please reach out to our support team.