GPS time & attendance · South Africa
Know when.
And know where.
Your team clocks in from the phone in their pocket. The tap is the record — it doesn't wait for a GPS fix, and it works with no signal at all. The location catches up.
No card. No hardware. Runs on any Android or iPhone.
06:02
Clocking in never waits for a satellite
Grace taps Clock In inside a basement plant room. The shift starts at that second. Her phone keeps hunting for a fix in the background and attaches it when it lands — usually within a few seconds, sometimes never.
When it never lands, the record says so, plainly, instead of pretending. Every position carries its accuracy and how it was obtained, so a 3 km cell-tower guess never gets filed as though it were a 12 m satellite fix.
The usual approach greys out the button until a fix arrives, then offers a "skip GPS" escape. Indoors that means your staff either wait, or file a clock-in with no location at all — which defeats the entire point of buying the thing.
09:45
Sites have edges, and edges have distances
Draw a boundary around a client's premises, or drop a radius around a gate. Every clock event is matched against it in the database, so it resolves to Melrose Arch — Office Block C, not to a shrug.
When somebody is outside every boundary you've drawn, you get the distance to the nearest one. Forty metres outside a gate is a GPS drift conversation. Forty kilometres outside is a different conversation entirely.
12:30
What happened between the two taps
A shift tells you somebody was at work. It doesn't tell you they visited four clients, spent fifty minutes at the third, and logged an odometer reading at each one.
Staff start and stop individual jobs inside a shift. Location is captured at both ends, and you decide what they fill in — a text field, a number with a unit, a dropdown, a photo, a signature — without anyone writing code. Change the form later and old records still read the way they were captured.
16:40
Signal drops. The shift doesn't.
Half of South Africa's field work happens where the bars run out — basements, plant rooms, farms, the wrong side of a hill. Taps are queued on the device and sent when the connection returns.
A clock-in queued underground at 06:00 and delivered at 14:00 is credited to 06:00, because that is when the work started. Every event carries a key generated on the phone, so a queue that gets sent twice still produces one shift.
Double-tapped buttons and retried syncs are how attendance systems end up with 11:57 → 11:57 shifts sitting inside a payroll total. A mis-tap here is kept for the audit trail and kept out of the numbers.
17:05
Hours that payroll can actually use
Hours come out split by rate, not as one number you still have to sort out. Set your working days and the split follows the Basic Conditions of Employment Act by default.
| Time worked | Basis | Rate |
|---|---|---|
| Ordinary hours | up to 45 h/week · s9 | 1.0× |
| Overtime | s10 | 1.5× |
| Sunday, not an ordinary work day | s16 | 2.0× |
| Public holiday | s18 | 2.0× |
Public holidays are worked out from the Act rather than typed into a table that goes stale. A night shift running into a holiday changes rate at midnight, and a holiday that falls on a Sunday moves to the Monday — but one falling on a Saturday does not.
When Christmas lands on a Sunday its Monday is already the Day of Goodwill, so the year delivers eleven paid holidays instead of the twelve section 5 requires — and a presidential proclamation follows, as it did for 27 December 2022. TimeStamp flags those years in advance and lets you add the proclaimed day. It's coming in 2033, 2039 and 2044.
Staff submit a period, a manager approves or sends it back with a reason, and an approved period locks. After payroll has run, the numbers stop moving — reopening one takes a reason and leaves a record.
POPIA
Face recognition you could defend to the Regulator
A face template is special personal information under section 26. You may only process it under a section 27 exception, and in an employment relationship consent is only valid if refusing costs the employee nothing.
So refusing costs them nothing. They clock in with a PIN on a device bound to them, and lose no function at all. Enrolment is blocked until a signed consent exists naming the system, the purpose and the retention period — and withdrawing consent destroys the templates and issues a deletion receipt.
Priced per person who actually worked
Counted on the staff who clocked in during the month, not on everyone you've ever added. Seasonal teams shrink the bill in the quiet months.
Starter
Up to 5 staff · forever
- GPS clock in and out
- Offline clocking
- Site boundaries
- Live on-site view
- CSV export
Standard
Per working employee / month
- Everything in Starter
- BCEA rate bands and overtime
- Timesheet approval and locking
- Leave and rostering
- Excel and PDF payroll reports
- WhatsApp and email alerts
Full
Per working employee / month
- Everything in Standard
- Job logging with custom forms
- Face clock with POPIA consent
- SimplePay, Sage and PaySpace exports
- Rostered-versus-actual reporting