MyShift

Attendance & shift tracking

Attendance that still adds up at month end.

Staff clock in from their own phone. Location is checked against the site. Every number your payroll person sees has a day behind it they can open.

myshift — attendance_records — 2026-09-15.log

Tuesday, 15 September

Morning shift · Head office
9:12clocked in
18:40clocked out
12 min late
40 min over

The grey band is the shift she was rostered for, green is what she actually worked, amber is the stretch past shift end. She was inside the site boundary both times, so this day needs nothing from her manager — which is the point: only the odd days ask for your time.

01

Three ways to clock in, because one is never enough

Somebody always turns up without a usable phone. If the app has no answer for that day, the paper register stays, and then the app is just extra work.

[ phone ]

Their own phone

One screen, one button, about five seconds. Location is captured and checked against the site they were rostered to.

[ manager ]

The manager records it

Phone at home, flat battery, no smartphone at all. The manager punches for them, and the day carries their name and the reason.

[ kiosk ]

A tablet at the gate

Employee code and a PIN. Nothing to log into, nothing to navigate. Location comes from the site itself.

02

Where we've taken a position

These differ from what most attendance apps do. Each comes from the same place: the system should cost a manager less time than the problem it replaces.

Location flags, it doesn't block

A punch outside the boundary is recorded and marked for review, never refused. Blocking produces a phone call every time GPS drifts indoors, and the person it punishes is usually the honest one standing twenty metres outside an arbitrary circle. How accurate the reading was is stored too, because a location good to 500 metres proves nothing either way.

A night shift is one day

Ten at night on Monday through to six on Tuesday morning is Monday's attendance, not two half days split across a date change. Enter the timings and the rest follows.

History stays as it was

Move somebody from mornings to nights in June and May still reads against mornings. Every manager edit carries who changed it and why, which is what you need the moment a record decides what someone gets paid.

Nobody is deleted

Staff who leave are switched off, not removed. Last month's report has to still add up three months from now.

03

What reaches payroll

One row per person, downloadable as a spreadsheet. A cycle running the 26th to the 25th is a setting rather than a workaround.

myshift report --month=september --company=demo
EmployeePresentHalfAbsent LeaveLateHoursReviewPayable
Rajesh Verma240013191.5029
Simran Kaur212116176.0227
Mohammed Ali231021184.5029.5

Two days on the middle row want a look: a punch outside the boundary, or a record a manager changed. Open a name and you get that person day by day — every punch, how far out it was, how it was made, who touched it. That's the page you open when someone says their salary is short, and it usually ends the conversation.

Tell us how your shifts run.

We'll set MyShift up against your actual shift pattern on a call and tell you honestly whether it fits before you spend anything.