Shifts captured automatically. Approved in one click. Exported to payroll.
Built for trade workers, sales reps, and construction crews who visit multiple sites per day — and whose managers are sick of chasing timesheets every week.
Enter your team with hourly rates. Add the job sites, offices, and yards you work from. Each site gets a GPS geofence — no manual configuration needed per shift.
Workers open their invite link on their phone, tap "Install", and allow location access. On Android, shifts are tracked automatically in the background — zero daily interaction required. iOS workers receive a quiet push every 30 minutes.
Every Friday, you get an email summary with hours per worker. Open the dashboard, review the site-by-site timeline, edit anything unusual, and approve. Export to Xero, MYOB, Employment Hero, or a generic CSV.
The Periodic Background Sync API means the PWA checks GPS every 5 minutes without the worker opening the app. No clock-in buttons, no forgotten timesheets.
Track annual leave, sick leave, bereavement, long service, and RDO per worker. Set per-year entitlements, carry-over hours, and record leave taken — all in one place.
Workers visiting multiple job sites or customers in one day get a separate segment per site. All segments are summed for overtime calculation. Perfect for service techs and sales reps.
Daily threshold first, then weekly threshold. Configure your multipliers for overtime, weekends, and public holidays. Public holidays auto-detected by country.
Define your own pay types — Regular, Overtime, Sick, Training, Unpaid, and more. Set a pay multiplier and colour per category. Ten sensible defaults are seeded automatically.
See a full site timeline per worker per day — site name, arrive, leave, duration, and any flagged segments. Add notes, edit or discard segments, then approve in one click.
Export to Xero Payroll, MYOB, Employment Hero / KeyPay, or a generic CSV. Earnings lines split by type: Ordinary Time, Overtime, Weekend, Public Holiday.
Segments shorter than the minimum dwell time (default 5 min) are automatically flagged and excluded from pay — preventing drive-by pings from counting as worked time.
| Format | Columns |
|---|---|
| Xero Payroll | Employee Name, Earnings Type, Hours, Amount |
| MYOB | Employee, Pay Category, Hours, Amount |
| Employment Hero / KeyPay | Employee #, First Name, Last Name, Pay Category, Units, Rate, Amount |
| Generic CSV | Name, Employee #, Earnings Type, Hours, Rate, Amount |
Each worker produces separate earnings lines for Ordinary Time, Overtime, Weekend, and Public Holiday hours.
Pay only for the workers you track. Scale up or down any time.
Works with your existing payroll software
TPT Shiftwork does not process payroll. It captures and aggregates shift hours, then exports a ready-to-import file for your existing payroll software. No payroll data is stored beyond what is needed for the current pay period.