Technician Pay report
Summary
Section titled “Summary”The Technician Pay report pays each technician for the hours they actually clocked on jobs, at their hourly rate. It totals clocked hours times the technician’s hourly rate over a period, windowed on when the work happened. It supports a date filter, a per-technician filter, and a CSV export for payroll.
Pay is based on clocked time, not on what the customer was charged. That means it is immune to customer discounts and write-offs, and it includes counter jobs that were never booked as appointments. It is found under Finance → Reports → Technician Pay (this report was previously called the Commission report).
Prerequisites
Section titled “Prerequisites”- You have the
finance.reports.viewpermission. Owner and Manager have this. - To export CSV, you also need
finance.reports.export. - Each technician has an hourly rate set in their staff record. A technician without an hourly rate appears in the report with their clocked hours, but their pay shows as ”—”.
- Your technicians are clocking on and off jobs. Pay is drawn from clocked time. See Time clock.
Set a technician’s hourly rate
Section titled “Set a technician’s hourly rate”- Go to Settings → Staff.
- Edit the technician.
- Enter their Hourly Rate.
- Save.
A technician with no hourly rate still shows in the report with their clocked hours, but their pay is ”—” until you set a rate.
Open the report
Section titled “Open the report”- Go to Finance → Reports.
- Open the Technician Pay tab.
- The report defaults to the current calendar month.
Filter
Section titled “Filter”- Date range — pick start and end dates. The window is based on when the work was clocked, not when it was invoiced or booked. Inverted ranges (start after end) are rejected.
- Technician filter — leave on “All technicians” or pick one.
Read the report
Section titled “Read the report”Four summary cards at the top:
- Total Clocked Hours — all clocked time in the period.
- Total Technician Pay — clocked hours times hourly rate, summed across technicians who have a rate.
- Technician Count — number of technicians with clocked time.
- Date Range — the period in view.
Below, one collapsible section per technician, showing their hourly rate (or a no-rate warning), total clocked hours, total pay, and job count. Each section expands to a per-job table:
- Work order reference.
- Vehicle registration.
- Customer name.
- Date — the earliest clocked start on that job.
- Hours — shown as
Hh Mm. - Pay.
- A Shared badge where more than one technician worked the job.
Click any work order row to open it in a new tab.
Export to CSV
Section titled “Export to CSV”Click Export CSV. The file lists each technician’s jobs with clocked hours and pay, plus a per-technician summary. Hand it straight to your payroll process.
Expected Outcome
Section titled “Expected Outcome”A clear breakdown of each technician’s clocked hours for the period and the pay you owe them at their hourly rate. Because it reads clocked time, the figure is not affected by discounts, write-offs, or whether a job was ever booked or invoiced.
- Pay is on clocked hours, not the customer charge. A discount or write-off on the invoice does not reduce what the technician is paid.
- Counter jobs count. Work a technician clocked onto but that was never booked as an appointment still pays, because pay follows clocked time.
- The window is when work happened. A job clocked in one month and invoiced the next pays in the month it was clocked.
- Technicians without an hourly rate show their clocked hours but ”—” pay, and are excluded from the pay total (their hours still count in Total Clocked Hours). A technician you pay purely by commission shows “Paid by commission. Set an hourly rate to include them in this report.”
- The report calculates what is owed. It does not track whether pay has been made.
- Technicians cannot run this report themselves. It is for Owner and Manager only.
Troubleshooting
Section titled “Troubleshooting”Problem: The Technician Pay tab is missing from Finance → Reports.
Cause: Your role does not have finance.reports.view.
Fix: Ask an Owner.
Problem: A technician shows their hours but ”—” for pay. Cause: They have no hourly rate configured. Fix: Settings → Staff → edit the technician → set the Hourly Rate.
Problem: A technician is missing from the report. Cause: They have no clocked time in the selected period. Fix: Check the date range, and confirm the technician is clocking on and off jobs. See Time clock.
Problem: The pay looks lower than the labour you invoiced. Cause: This is expected. Pay is clocked hours times hourly rate, which is unrelated to the labour amount charged to the customer. Fix: Nothing to fix. If you want to compare sold labour against clocked time, use the Workshop KPI dashboard.
Permissions
Section titled “Permissions”finance.reports.viewto view the report.finance.reports.exportto download CSV.settings.staff.manageto set or change a technician’s hourly rate.