Workforce management + payroll in one

Run your crew’s pay from timesheet to bank file.

SitePay is built for Australian labour-hire and contractor companies. Capture timesheets, approve with locked-in rates, and pay your workers by bank, PayID or cash. No spreadsheets.

app.sitepay.app/dashboard
SitePay dashboard
Australian payroll
Built for AU labour-hire & contractors
ABA bank files
BECS Direct Entry, CBA-spec
Bank · PayID · cash
Track every payment channel
Row-level security
Per-tenant isolation in Postgres

Everything from the shift to the payment

One system for timesheets, approvals, rates and payroll, designed around how contractors actually pay a workforce.

Timesheets with locked-in rates

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.

Regular and ad-hoc payroll

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.

Pay register by channel

Each closed run groups workers by how they’re actually paid: bank transfer, PayID or cash, with per-worker mark-paid tracking.

One-click ABA bank files

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.

Invoice-style payslips

Clear per-worker payslips showing the hours, day-type rates and totals behind every payment, with account details masked.

Sites & site groups

Organise work by site and site group, with live assigned-worker counts and per-site default rates that seed each worker’s pay.

Four-role access, enforced in the database

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.

Reports with target hours

Per-site and per-group run reports with planned-vs-target hours and CSV export for your records.

Notifications that don’t get missed

Important announcements can persist until acknowledged, so a rate change or a payroll note reaches everyone who needs it.

At a glance

Your whole operation on one screen

See sites, workers, open payroll runs and recent activity the moment you sign in, scoped to your role and your tenant.

app.sitepay.app/dashboard
Your whole operation on one screen
Disbursement

Pay everyone the way they’re actually paid

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.

app.sitepay.app/payments
Pay everyone the way they’re actually paid
Payroll

Every line traces back to an approved shift

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.

app.sitepay.app/payroll
Every line traces back to an approved shift
On site

Workers log hours from their phone

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

app.sitepay.app/timesheets
Workers log hours from their phone

How it works

From setup to a paid workforce in four steps.

1

Set up sites & workers

Create site groups, sites and their default rates, then add workers and assign them to sites.

2

Workers log timesheets

Workers submit their hours per shift from the web or their phone, or a site head enters them.

3

Approve & snapshot rates

A supervisor or owner approves each shift, freezing the pay rate onto the line so it can’t drift later.

4

Run payroll & pay

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.
Business owner — Australian labour-hire client

Frequently asked

How is my data kept separate from other businesses?
Every tenant’s data is isolated at the database level with Postgres row-level security. The app connects as a role that cannot bypass it, so isolation doesn’t rely on application code getting every filter right. Each person signs in with their own individual account.
How do workers actually get paid?
You choose per worker: bank transfer, PayID or cash. For bank-transfer workers, SitePay generates a BECS Direct Entry (.aba) file you upload to your own bank. PayID and cash workers are tracked on the pay register.
What’s the difference between regular and ad-hoc payroll?
Regular payroll pays day-typed hours (Mon–Fri, Saturday, Sunday) at each shift’s frozen rate. Ad-hoc payroll pays one-off jobs at a flat ad-hoc rate. Both run in the same system and never mix within a run.
Is the bank file compatible with my bank?
SitePay produces a standard ABA / BECS Direct Entry file (built to the CBA specification, fixed 120-character records). It never moves money or stores bank credentials: you upload the file to your own bank as usual.
Who can see and do what?
There are four roles: the platform admin (us), the owner (the contractor), site heads who manage the site groups assigned to them, and workers who see their own timesheets, roster and payslips. Permissions are enforced server-side and in the database.
Can workers use it on their phones?
Yes. SitePay is a mobile-first, installable web app (PWA). Workers can log timesheets and view their roster and payslips from a phone; approvals, rates and payroll stay online-only.
What does onboarding look like?
Set up your site groups, sites and rates, add your workers, and provision logins for site heads and workers. From there, timesheets flow in, you approve them, and you run payroll.

Simpler payroll for your crew

See how SitePay fits your business. Request a demo, or sign in if you already have an account.