Attendance
Record staff attendance — punch in/out, manual entry, late marking.
Overview
Attendance tracking matters for payroll deductions, leave allocation, and performance review. The platform supports punch-in/punch-out, manual entry, and bulk import from physical attendance machines.
Prerequisites
- Owner, Admin, or HR Manager role
hr_modulefeature flag
Steps
Open Attendance. HR → Attendance.
Choose attendance method. Settings → HR → Attendance → punch-in via app, biometric integration, manual entry by HR, or bulk import.
Daily roster. Today tab shows expected staff for today, present marker, time in/out.
Mark present manually. Click an employee row → Mark present with time. Useful for staff who forget to punch in.
Mark late or half-day. Same row → Mark late with reason; or Half day if leaving early.
Bulk import. Bulk import → CSV from attendance machine. Maps employee ID to time in/out.
Approve daily attendance. End of day, HR Manager approves. Locked attendance feeds payroll.
View monthly summary. Reports → HR → Attendance for monthly totals.
Expected outcome
- Daily attendance accurate per employee
- Late/half-day flagged for payroll deductions
- Monthly summary available for performance and payroll
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Punch-in fails | App permission denied | Allow location/notifications |
| Bulk import rejects rows | Format mismatch | Use sample CSV |
| Past day editing blocked | Attendance locked after approval | Only HR Manager unlocks |
| Public holidays counted as absent | Holidays not configured | HR Settings → Holidays |
| Employee on leave marked absent | Leave not approved/active | Approve leave first |