Payroll is the kind of process that looks simple until you watch a finance team run it. Attendance exceptions, mid-cycle joiners, reimbursements, statutory deductions — each one is a small judgement call, and there are hundreds of them every month.
Where the time actually goes
When we mapped the existing process, only a fraction of the effort was "calculation." Most of it was reconciliation: chasing missing timesheets, resolving conflicting leave records, and re-checking numbers by hand because a single wrong cell had burned the team before.
The approach
We didn't try to replace judgement — we automated everything around it. Deterministic rules handle the 95% that is unambiguous. Anything the system isn't confident about is surfaced to a reviewer with the context needed to decide in seconds.
- Ingest attendance from biometric and mobile sources into one normalized record.
- Apply shift, leave, and overtime rules as code, versioned and testable.
- Flag exceptions instead of guessing; a human approves in one screen.
The result
The monthly run went from roughly three days of concentrated work to a review that finishes over a coffee. Errors that used to trigger correction cycles now get caught before payslips go out.