Every field-service company that bills hourly runs the same Friday ritual: export the timesheet, clean it up in a spreadsheet, apply the right rate to the right worker, total it per client, and paste it into an invoice. Two hours of admin, and one typo away from an awkward client call.
The fix is structural: if the time clock is trustworthy, the invoice should come from it directly.
Three ways hourly contracts actually price
Flat rate: every hour bills at one rate, regardless of who worked it. Simple, common for janitorial route work.
Per-worker rates: supervisors bill higher than porters. The contract lists a bill rate per person — completely separate from their pay rate, which never belongs on a client document.
Cost-plus: bill rate = each worker's wage plus your markup. Give a raise, and billing follows automatically. Popular with staffing-style security and construction arrangements.
The multi-building wrinkle
A client with six schools doesn't want one blended invoice — their finance team allocates costs per site. Splitting by hand means six spreadsheets. Done right, the system groups the same verified hours by building and produces one invoice per site, each with its own hour breakdown: worker, hours, bill rate, line total, service address on top.
That per-site breakdown is also a sales weapon: it shows a prospect exactly what transparency they'll get before they've signed.
What this looks like in StockPoint
Set a client's billing mode (flat, per-worker, or cost-plus) once. At the end of a period, one click prices every GPS-and-selfie-verified punch into a draft invoice — a line per worker, hours times bill rate, optionally split one-invoice-per-building — with net terms per client, scheduled auto-billing for fixed contracts, and reminders that escalate until payment posts. The same punches simultaneously feed payroll and per-contract profit, so the numbers can never disagree with each other.