Skip to content

Technician Pay report

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).

  1. You have the finance.reports.view permission. Owner and Manager have this.
  2. To export CSV, you also need finance.reports.export.
  3. 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 ”—”.
  4. Your technicians are clocking on and off jobs. Pay is drawn from clocked time. See Time clock.
  1. Go to Settings → Staff.
  2. Edit the technician.
  3. Enter their Hourly Rate.
  4. 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.

  1. Go to Finance → Reports.
  2. Open the Technician Pay tab.
  3. The report defaults to the current calendar month.
  1. 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.
  2. Technician filter — leave on “All technicians” or pick one.

Four summary cards at the top:

  1. Total Clocked Hours — all clocked time in the period.
  2. Total Technician Pay — clocked hours times hourly rate, summed across technicians who have a rate.
  3. Technician Count — number of technicians with clocked time.
  4. 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.

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.

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.

  1. 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.
  2. Counter jobs count. Work a technician clocked onto but that was never booked as an appointment still pays, because pay follows clocked time.
  3. The window is when work happened. A job clocked in one month and invoiced the next pays in the month it was clocked.
  4. 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.”
  5. The report calculates what is owed. It does not track whether pay has been made.
  6. Technicians cannot run this report themselves. It is for Owner and Manager only.

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.

  • finance.reports.view to view the report.
  • finance.reports.export to download CSV.
  • settings.staff.manage to set or change a technician’s hourly rate.