Attendance & Time
How attendance works
How Mocha HRMS records punches, decides whether each day is a working day, week off, holiday, leave or absence, and which settings drive it.
- HR Admin
- Payroll Admin
On this page (6 sections)
The basics
Attendance keeps one record per employee per day, with a punch-in time, a punch-out time and the hours worked between them. Days without a punch are classified automatically using the employee’s work schedule, your holiday calendar and approved leave.
| Menu item | Use it to |
|---|---|
| Requested Attendance | Approve or reject attendance correction requests. |
| Mark Attendance | Punch in and out for yourself. |
| Regularise Attendance | Review an employee’s attendance day by day and correct punch times. |
| Monthly Log | See an employee’s month on a calendar. |
| Upload Excel | Import punches from a biometric device export or spreadsheet. |
Holidays, work schedules and work shifts are set up in Payroll → Payroll Settings.
How each day is classified
Mocha HRMS checks each day in this order and uses the first rule that matches:
| Order | Status | When |
|---|---|---|
| 1 | Week Off | The day is an off day in the employee’s work schedule. |
| 2 | Holiday | An observed holiday applies to the employee’s branch on that date. |
| 3 | On Leave | The employee has approved leave. Half-day leave shows as “Half Day – leave type”. |
| 4 | Present | The employee has a punch for the day. |
| 5 | Absent | None of the above. |
Which work schedule applies
- The schedule assigned to the employee for that date (schedule changes are effective-dated).
- Otherwise, the default schedule for the employee’s branch.
- If there’s no default either, every day counts as a working day.
Time zone
Punch times are shown in your organisation’s time zone, and the attendance date is the date in that time zone — not the employee’s browser. Imported times are also read as organisation time.
Good to know
- There is one punch-in and one punch-out per day. Breaks are not tracked separately.
- Punches don’t capture location or device details.
- A day with a missing punch-out, or with punches 24 hours or more apart, counts as zero days present until it’s corrected.
- Employees on approved leave today can’t punch in.
Frequently asked questions
No. Shift timings are recorded for reference, but attendance isn’t marked late or early against them.
No. A second punch-in on the same day shows “Today attendance already done”. Use Regularise Attendance to correct times.
Related articles
- Attendance & TimeWork schedules and shiftsDefine which days are working days with fixed or rotating schedules, set branch defaults, assign employees, and record shift timings.
- Attendance & TimeSet up your holiday calendarAdd company holidays for all branches or specific branches, and choose which holidays are observed for attendance and payroll.
- Attendance & TimeHow attendance affects payrollHow days present, paid leave, week offs and holidays turn into paid days and loss of pay (LOP) in a pay run.