Collect
Pulls the day’s logbook photos directly from the existing WhatsApp groups. No new upload step for supervisors.
Field Operations Audit Case Study
Scellus helped a Malaysian security services company recover unbilled shift hours and cut monthly billing and payroll reconciliation from 5 days to under 2 hours, without changing how field supervisors report attendance.
Malaysian security services company / Malaysia / Deployed in 3 days; runs as a monthly audit cycle
Executive summary
Field supervisors photographed handwritten logbooks and posted them to WhatsApp groups, one per site. That worked for supervisors. It left Finance and Ops with a stack of low-resolution images to convert into a billing and payroll spreadsheet by hand, every month.
Emergency stand-in shifts and public holiday coverage were the first things to get missed in that process, because they didn’t follow the standard roster and were easy to skip during manual entry.
Scellus built a workflow that reads the same WhatsApp photos, cross-references them against the shift roster and client rate card, and flags anything that needs a human decision before it reaches Finance.
On the first audit run, this caught roughly one shift in seven that had been worked and logged, but never invoiced — about 15% of that month’s billing.
The challenge
Between the 1st and 5th of every month, Finance retyped thousands of handwritten timestamps from WhatsApp photos into a billing and payroll spreadsheet.
Two things went wrong at that scale. Unusual shifts (stand-ins, extra coverage, public holiday hours) got missed because they didn’t match the standard roster pattern staff were scanning for. Overtime claims went through unchecked, because cross-referencing hundreds of logbooks against contract rules by hand took too long to do properly every month.
The goal
The goal wasn’t to replace WhatsApp or hand supervisors a new app to learn.
It was to catch what manual entry was missing, before the invoice or payroll run went out.
The solution
Field supervisors keep posting logbook photos to the same WhatsApp groups. Finance uploads one shift roster and rate card in Excel. Scellus reads every photo, checks it against the roster and rate rules, and routes anything uncertain to a human before it reaches the reconciliation sheet.
How it works
Pulls the day’s logbook photos directly from the existing WhatsApp groups. No new upload step for supervisors.
Extracts guard ID, site, date, and clock-in/clock-out times from handwritten or printed logs.
Checks actual hours against the shift roster and client rate card, applying day/night multipliers and public holiday rates set by the contract.
If a site’s logbook hasn’t arrived by the next morning, or a photo is unreadable, the supervisor gets an automatic WhatsApp reply: “No logbook received for Site 4, 14 July. Please resend or confirm no shift ran.”
Anything outside the roster, a stand-in guard, or overtime beyond the client’s 2-hour pre-approval threshold, is flagged to the Ops Manager by name, with the reason, for a yes/no decision.
Produces one reconciliation sheet, split by client site and by guard, ready for Finance to invoice and payroll to pay from.
Fits the existing workflow
Supervisors kept posting logbook photos to the same WhatsApp groups. Finance kept the roster and rate card in Excel. Scellus connected those existing inputs to the audit instead of asking either team to move into a new system.
Scellus collects each logbook photo, reads the shift details, and checks them against the approved roster and rate rules. Missing sheets and unreadable photos are chased while the shift is still recent.
We send uncertain entries, stand-in guards, and overtime past the approval threshold to the Ops Manager with the source and reason attached. The manager keeps the decision. Finance receives the checked output in the reconciliation sheet it already uses.
Technologies
Results
Beyond the one-time recovery, the audit changed the monthly cycle itself: from a multi-day manual retype to a same-day review of flagged exceptions.
Shifts that didn’t match the standard roster pattern were the most commonly missed before the audit. They’re now the ones checked most closely.
Claims past the client’s 2-hour pre-approval threshold are flagged to the Ops Manager instead of passing straight to payroll.
Supervisors hear about a missing or unreadable photo the next morning, not during month-end reconciliation.
The reconciliation export is split by client site and guard, ready to invoice and pay from directly.
Why this matters
The company already captured attendance correctly. Supervisors logged shifts, photographed them, and posted them every day.
What manual reconciliation couldn’t do was check 1,200 shifts a month against a roster and rate card carefully enough to catch the exceptions. The audit didn’t change what was recorded. It changed what got checked.
The audit didn’t change what supervisors recorded. It changed what got checked before it reached an invoice.
In their words
We knew we were losing money somewhere, but we couldn’t figure out where. The first audit picked up stand-in shifts we’d never have caught ourselves. Payroll went from a week to just one afternoon.
This applies beyond security. Cleaning, facilities, and field maintenance teams run into the same gap between attendance logs and billing. Scellus can audit your current process in a 3-day proof of concept.