Skip to main content
All notes

Field Team Attendance Still Runs on Photos in a WhatsApp Group

Clocking in with a photo in a WhatsApp group feels practical, but it makes overtime and payroll a pain. Why, what Indonesian rules say about overtime records, and simple alternatives.

Share

Share to Instagram Stories

Preparing image…

  1. The link is copied.
  2. Download the image, then post it to Instagram Stories from your phone.
  3. Add a Link sticker to your Story and paste the link.
Download image

Instagram Stories can only be posted from the phone app.

Share to TikTok

Preparing image…

  1. The caption and link are copied.
  2. Download the image, then post it as a photo on TikTok.
  3. Paste the caption before you post.
Download image

Easiest to post from the TikTok app on your phone.

An old punch clock mounted on a dark wall with a glowing card slot, a few instant photos scattered on the floor below

Sales staff, technicians, couriers, or surveyors start work at different locations. To stay on the record, they send a selfie and the word "hadir" (present) to a WhatsApp group. At the end of the day, another photo. At month-end, an admin or HR scrolls through hundreds of messages to count attendance and overtime, then matches it against payroll.

This habit exists because it's practical: everyone already has WhatsApp. But as the team grows, so do the problems.

Why it becomes a pain over time

  • The data is scattered across the chat. Attendance photos are mixed with conversation, coordination, and stickers. The summary has to be done by hand.
  • Message time isn't necessarily event time. A photo can be taken earlier and sent later, or a message can arrive late because of a weak signal. The chat records when it was sent, not when the person actually arrived.
  • Location is just a claim. A photo in front of a client's office wall can be taken anywhere, and a phone's location can even be faked with certain apps.
  • Overtime isn't clearly recorded. This is the riskiest part, because overtime has its own rules.

Overtime has to be recorded

Government Regulation (PP) No. 35 of 2021, listed as in force in the BPK legal database (JDIH BPK), has several overtime provisions that tie directly to how you record attendance:

  • The limits are at most 4 hours a day and 18 hours a week, excluding overtime on weekly rest days or public holidays (Article 26).
  • There must be an instruction from the employer and the worker's agreement, in writing and/or through digital media. The employer must also keep an overtime log listing the worker's name and the length of the overtime (Article 28).
  • Overtime pay on a working day: the first hour at 1.5 times the hourly wage, each following hour at 2 times the hourly wage (Article 31). Overtime on rest days or public holidays is calculated differently.
  • The hourly wage is 1/173 of the monthly wage (Article 32).

There are exceptions for workers in certain job grades, set out in the employment agreement or company regulations (Article 27). This is a summary for orientation, not legal advice. Also check your company regulations or collective labor agreement.

As an illustration only: with a monthly wage of Rp5.2 million (about US$315), the hourly wage is about Rp30,000. Three hours of overtime on a working day means 1 hour × 1.5 plus 2 hours × 2, about Rp165,000 (around US$10). If overtime hours aren't recorded properly, that number becomes an argument every month.

What you actually need from an attendance system

Not a sophisticated app, but records you can trust:

  1. The time is recorded by the system at that moment, not typed or claimed.
  2. Just enough supporting evidence: a photo, and if it's really needed, the location at clock-in.
  3. Overtime requests and approvals on record: who asked, who approved, how many hours.
  4. An automatic summary per payroll period, not recounted from the chat.
A glowing red glass location pin standing on a dark relief map surface, next to a small brass stopwatch
What you need isn't more photos, but a time and place recorded at the moment it happens.

Three levels of solution

LevelWhat it looks likeSuits
1. A simple formA Google Form with photo upload, the submission time recorded automatically, results going into SheetsSmall teams that need tidiness first, at no extra cost
2. A simple web appClocking in through the phone's browser with location and photo, plus overtime requests approved by a managerField teams that are growing and do overtime often
3. An off-the-shelf HR appAttendance, leave, overtime, and payroll in one subscriptionCompanies that need integrated payroll and are ready to pay per employee

Levels 1 and 2 can be built on Google Sheets, like many other operational systems. When Sheets is still enough and when to move on, I cover in When Google Sheets Is Enough as a Web App Database, and When to Move On. And if the summary later feeds payslips that go out automatically, the pattern is similar to the certificates and payslips system I built.

On location and privacy

Employees' face photos and locations are personal data. So tell the team what is recorded, why, who can see it, and how long it's kept. Recording the location at clock-in and clock-out is enough, rather than tracking people all day. Besides respecting privacy, less data also means less risk if it leaks.

Where to start

Here's what I'd suggest:

  1. Separate attendance from the group chat. One dedicated channel, whatever form it takes.
  2. Record overtime with approval, not just "report it later".
  3. Run both in parallel for a month. The old way and the new way side by side, then compare the summaries before using them for payroll.
  4. Ask the field team for feedback. If clocking in becomes more of a hassle than sending a photo, they'll go back to the group.

If your field team also sends expense receipts through the group, the pattern is the same and can be fixed at the same time, as in Field Staff Photograph Their Receipts, and AI Logs Them in a Sheet.

Wrapping up

A WhatsApp group is a good place for coordination, but a bad place to keep records that decide pay. Move attendance and overtime to a channel that records the time and the approvals clearly, and the month-end summary goes from an argument to a quick check.

If your field team still clocks in through a group and the summary is a headache every month, tell me about your situation first.

Found this useful? Share it with a friend or your team.

Share

Share to Instagram Stories

Preparing image…

  1. The link is copied.
  2. Download the image, then post it to Instagram Stories from your phone.
  3. Add a Link sticker to your Story and paste the link.
Download image

Instagram Stories can only be posted from the phone app.

Share to TikTok

Preparing image…

  1. The caption and link are copied.
  2. Download the image, then post it as a photo on TikTok.
  3. Paste the caption before you post.
Download image

Easiest to post from the TikTok app on your phone.

Is your team still doing something by hand?

Tell me about it, and let's find the fix together.