Your contract says four people. Prove there were four people.
Facilities contracts are written in headcount and hours. Your margin, your invoice and your client relationship all rest on a register that, in most companies, is a supervisor's word and a photograph in a WhatsApp group.
Small crews, many sites, one disputed invoice.
Deployment is scattered
Three people here, six there, across forty client sites. No site is big enough to justify a biometric terminal, and you may not hold the contract next year anyway.
The client audits you
A facilities client with an SLA will ask for attendance evidence per site per day. "Our supervisor confirms it" is not evidence, and everybody in the room knows it.
Turnover is relentless
Onboarding is continuous. Any system that takes twenty minutes per new joiner is a system your operations team will quietly stop using by month three.
A geofence per client site, and evidence per shift.
Each client site becomes a geofence. Each crew member is assigned to the sites they actually work. A punch that lands outside an assigned boundary is flagged the moment it happens — not discovered when the client queries your invoice six weeks later.
- Geofence per site — draw the boundary once, assign the crew, and let every punch be checked against it automatically.
- Face verification on the crew's own phones — no terminal to install at a site you might exit next quarter.
- Supervisor proxy punch for the crew member whose phone died, attributed to the supervisor who marked it so it is visible rather than invisible.
- Per-site reporting you can put in front of a client, with the punch evidence behind each day.
- Bulk import so a new contract's worth of staff is onboarded in an afternoon, not a fortnight.
- Data scoping so a site supervisor sees their site and nothing else.
Monday, forty sites.
05:50 — crews arrive
Each person punches in on their own phone. Face verified, checked against the geofence for that client site, evidence attached.
06:10 — an exception
One cleaner's handset is dead. Her supervisor punches for her; the record shows it was a proxy punch and who made it.
14:00 — day close
The day is closed per site. Anything unresolved is now a correction request in someone's approval queue, not a loose end.
Month end — the invoice
The period locks. Per-site headcount reports go out with the invoices, and the numbers can't drift afterwards.
Bring your most difficult client site.
The one with poor signal, rotating crews, or an unusually demanding SLA. That's the one worth testing before you commit.