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.

MABASO, G. HC-118 · CLEANING
EventClock in
Time
Position
Site
RECORDED

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.

Why this matters

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.

08:58On site — Melrose Arch, Block C
11:20Outside known area — 41 m from Block C
14:06On site — Rosebank Link

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.

The failure this prevents

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.

Default rate bands
Time workedBasisRate
Ordinary hoursup to 45 h/week · s91.0×
Overtimes101.5×
Sunday, not an ordinary work days162.0×
Public holidays182.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.

The one nobody handles

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.

KeptAttendance records — three years, because the BCEA requires it
DeletedFace templates — on termination, when the purpose ends
NeverRaw enrolment photographs. Only the derived template is stored, encrypted.

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

R0

Up to 5 staff · forever

  • GPS clock in and out
  • Offline clocking
  • Site boundaries
  • Live on-site view
  • CSV export
Start free

Standard

R25

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
Start free trial

Full

R35

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
Start free trial