Plyrium tracks tech hours two ways. Job time gets logged automatically when techs clock in to an appointment — that's been there since Phase 2B and feeds per-job profitability. Phase 3C adds non-job time: drive, lunch, admin, training, other. Together they give you the full payroll picture without a separate timesheet system.
How techs clock in
- Job time: open the appointment on /portal/tech/[id], tap 'Start' to clock in. The status buttons handle the rest.
- Non-job time: at the top of /portal/tech, four buttons — Drive, Lunch, Admin, Training. Tap one to start; the timer shows live elapsed. Tap Stop to clock out.
- Forgot to stop? The owner can edit any entry from the timesheets page.
What you (the owner) see
Go to /portal/timesheets. Default view is the current Mon-Sun week. Each tech shows their hours rolled up by kind — job, drive, lunch, admin, training, other — plus dollar cost computed from their hourly rate.
Hourly rates
Set each tech's hourly rate from /portal/team → click the tech → set rate. Plyrium snapshots the rate onto each time entry at clock-in time, so a later raise doesn't retroactively shift cost on already-completed jobs. Same pattern as how invoices snapshot tax rate.
Payroll export
On /portal/timesheets, top-right 'Export CSV' button. The CSV has one row per time entry with tech name, kind, start, end, hours, hourly rate, and cost. Drops straight into QuickBooks Payroll, Gusto, ADP, or any payroll tool that takes CSV.
| Date range | Start + end pickers default to this week. Use 'Prev week' / 'Next week' to step. Bookmarkable URL — share it with your accountant. |
| Tech filter | Pick a single tech for that-tech-only payroll runs (helpful when one tech is on a different pay schedule). |
| Per-tech export | Each tech card has its own 'Export this tech' link. |
We track hours and export the data. Actual payment processing, tax withholding, W-2 / 1099 generation, and direct deposit are your payroll provider's job. Most contractors use QuickBooks Payroll or Gusto and import our CSV.
If a tech leaves a timer running overnight, open /portal/timesheets, click into that day, edit the entry's end time. Or delete + re-create with correct boundaries. Hours + cost auto-recompute on save.