One system for timesheets, approvals, rates and payroll, designed around how contractors actually pay a workforce.
Workers log hours; a supervisor or owner approves. The pay rate is frozen onto each shift at approval, so changing a rate later never rewrites what was already approved.
Run standard day-typed pay (Mon–Fri / Sat / Sun) and one-off ad-hoc jobs in the same system, each priced from its own frozen rate.
Each closed run groups workers by how they’re actually paid: bank transfer, PayID or cash, with per-worker mark-paid tracking.
Generate a BECS Direct Entry (.aba) file for your unpaid bank-transfer workers and upload it to your own bank. SitePay never moves money or holds bank credentials.
Clear per-worker payslips showing the hours, day-type rates and totals behind every payment, with account details masked.
Organise work by site and site group, with live assigned-worker counts and per-site default rates that seed each worker’s pay.
Owner, site head, worker and platform admin each see exactly what they should. Tenant isolation is enforced by Postgres row-level security, not app-side filtering.
Per-site and per-group run reports with planned-vs-target hours and CSV export for your records.
Important announcements can persist until acknowledged, so a rate change or a payroll note reaches everyone who needs it.
See sites, workers, open payroll runs and recent activity the moment you sign in, scoped to your role and your tenant.

The pay register splits a closed run into bank, PayID and cash groups, shows who’s still unpaid, and hands the bank-transfer workers straight to the ABA file.

A run is built from approved timesheets with their frozen rates. Add manual entries or owner adjustments. The totals stay in integer cents, never floats.

An installable, mobile-first timesheet: pick the site, enter the hours, submit. The site head approves and the rate locks in.

From setup to a paid workforce in four steps.
Create site groups, sites and their default rates, then add workers and assign them to sites.
Workers submit their hours per shift from the web or their phone, or a site head enters them.
A supervisor or owner approves each shift, freezing the pay rate onto the line so it can’t drift later.
Build a run from approved shifts, then pay via an ABA bank file, PayID or cash, and mark each worker paid.
SitePay is honestly one of the best software I have used for managing payroll. Timesheets, worker rates, rosters, data and everything is handled accurately and saved properly. It saves me time, money, and a lot of unnecessary stress. The price is very reasonable too. Really glad I found this. Thanks SitePay.