Attendance & Shifts

Track when employees work, manage shift schedules, handle late arrivals, and review attendance records — all connected to payroll and reporting.

Checking In and Out

Employees clock in and out from My Attendances (or the dashboard check-in widget). A shift summary at the top of My Attendances shows today’s hours, break, auto checkout (if enabled), and that overtime after auto checkout needs a new check-in.

  1. Click Check In when you start your workday.
  2. A live timer shows your working hours for the day.
  3. Click Check Out when you finish (or wait for auto checkout if your schedule uses it).

For onsite / office employees, when your organization enables Attendance Settings → Location Tracking (off by default), the browser asks for location on check-in and check-out. If a reliable location is captured and it is outside the company office area (configured under Company Information), the attendance record shows a Suspicious badge. Missing or very inaccurate GPS is not treated as suspicious. Remote / WFH employees are not flagged this way. Allow location access when prompted so onsite punches can be verified.

After you log in, if you have not checked in yet for the day, a reminder popup asks you to Check In right away (or choose Not now and use the dashboard widget later).

If you arrive late or leave early, the system may prompt you to enter a reason. Your manager can review these in the punctuality reports.

Viewing Attendance

  • My Attendances — employees see their own attendance history.
  • All Attendances Request — managers and HR review attendance correction requests. Use the Location → Suspicious filter to list punches outside the office area (when location tracking is enabled).
  • Attendances Work Record — a detailed grid of work hours across the team.

Shifts

Shifts define when employees are expected to work. Configure shifts under System Settings → Employee → Shifts and schedules under System Settings → Employee → Shift Schedules:

  • Fixed schedules — set start and end times (for example, 8:00 AM to 5:00 PM), plus minimum working hours. Existing schedules stay Fixed unless you change them.
  • Flexible Hours schedules — set only the minimum required working hours (no fixed check-in/out times). Time beyond the minimum counts as overtime. Late in / early out warnings do not apply.
  • Auto checkout (optional per schedule) — for Fixed, checks out at the configured end time; for Flexible, checks out when minimum hours are completed.
  • Rotating shifts — assign different shifts on a schedule for teams that rotate.
  • Grace time — a buffer period before someone is marked late (Fixed schedules only).

Each employee's shift is set in their work information profile.

Late In & Early Out

For Fixed schedules, the system tracks when employees arrive late or leave early based on their shift times and grace period settings. Flexible Hours schedules are not flagged for late in or early out. View incidents under Attendance → Late In & Early Out.

Attendance Reasons

When employees are late or need to explain an attendance issue, they submit a reason under Attendance → Attendance Reasons. Managers can review and accept or reject these.

After Shift Requests

Extra work can be held for approval in these cases:

  • After shift — checkout after the fixed shift end time (only the after-shift segment).
  • Holiday — any clocked work on a holiday.
  • Off day — work on a weekday that is not in the employee’s shift schedule (shift days decide weekly offs).

Managers and admins review these under Attendance → After Shift Requests, where they can approve or reject one or many requests and filter by status, employee, department, or date. The list shows the request type for each row. An employee’s reporting manager can approve their own reportees. If no reporting manager is assigned, an admin (or anyone with attendance permission) must approve.

On My Attendances, a day with a pending request shows an Under Request badge. That overtime is not counted for pay until it is approved. Rejected time stays excluded. Flexible schedules without a fixed end time do not create “after shift” requests, but holiday and shift off-day work still does. The same approval rules apply when attendance is submitted or corrected from the attendance request form (not only live check-out).

Attendance Correction Requests

If an employee forgets to check in or out, or needs an extra work block on a day that already has attendance, they can raise a request under Attendance → Attendance Request. Admins review under All Attendances Request → To Validate.

When attendance is already on file for that day, those recorded punches are locked for employees — they cannot change a real check-in (for example 10:00 AM) to an earlier time. Employees may only add a new session for a missing block. New sessions go to admin for approval. Admins can still edit on-file times when a genuine fix is needed.

In the session detail view, admins see each block labeled On file or New, with counts so incorrect or extra sessions are easy to spot. Approve keeps the new sessions; Reject restores the original on-file sessions only.

Worked hours are the total of all session blocks, minus the scheduled break when the day qualifies for it. The form shows the session total, break deducted, worked hours, and overtime so the numbers are clear.

Biometric Integration

If your organization uses biometric devices, attendance can be recorded automatically. Configure biometric settings under System Settings → Attendance.

Connection to Payroll

Attendance records directly affect payroll. Days absent without approved leave may result in salary deductions when payslips are generated.