Attendance & Regularization
Geofenced clock-in/out, automatic daily attendance computation, and self-service workflows for missed punches, on-duty travel, and remote work.
Prerequisites
From Core HR, the following must be ready:
- β Locations with latitude/longitude - required for geofencing
- β Active employees assigned to locations
- β
Holiday calendars loaded (affects
ABSENTvs. holiday distinction)
π€ Role-Based Access
| Action | SUPER_ADMIN / HR_ADMIN | Manager | EMPLOYEE |
|---|---|---|---|
| Create / manage shifts | β | β | β |
| Create attendance policies | β | β | β |
| Configure on-duty types | β | β | β |
| View team attendance | β | β (direct reports) | β |
| Clock in/out | β | β | β |
| Submit regularization | β | β | β |
| Approve regularization | β | β (direct reports) | β |
| Submit WFH / On-Duty | β | β | β |
| Approve WFH / On-Duty | β | β (direct reports) | β |
Admin Workflow
Step 1 - Create Shifts
Shifts define the standard working hours and thresholds for half-day vs full-day presence.
Navigate to: Attendance Settings β Shifts β Add Shift
| Field | Description | Example |
|---|---|---|
| Code | Short identifier | SH-GEN |
| Name | Display name | General Shift |
| Start Time | When shift starts | 09:00 |
| End Time | When shift ends | 18:00 |
| Half-Day Minimum Hours | Hours for a half-day count | 4.0 |
| Full-Day Minimum Hours | Hours for a full-day count | 7.5 |
Step 2 - Create Attendance Policies
Policies link shifts, criteria, and geofence zones to groups of employees.
Navigate to: Attendance Settings β Policies β Add Policy
Policy applicability (resolution priority, highest to lowest):
| Priority | Scope | Who it applies to |
|---|---|---|
| 1 | EMPLOYEE | Explicit per-employee assignment |
| 2 | DEPARTMENT | All employees in listed departments |
| 3 | LOCATION | All employees in listed locations |
| 4 | ALL | Global fallback |
After creating a policy, link geofence zones: Navigate to: Policy Detail β Add Zone β enter center coordinates and radius
Step 3 - Configure On-Duty Types
On-duty types handle travel, conferences, and client visits.
Navigate to: Attendance Settings β On-Duty Types β Add Type
| Field | Description | Example |
|---|---|---|
| Code | Identifier | CLIENT-VISIT |
| Name | Display name | Client Site Visit |
| Counts As Present | If true, auto-marks as PRESENT | β |
| Counts As Office In | If true, bypasses geofence check | β |
Employee Workflow
Daily Clock-In / Clock-Out
Navigate to: Attendance β Check In / Out
The app displays a map showing your current GPS location relative to the office geofence boundary.
- Ensure location permissions are enabled on your device
- Click Check In - the system records your coordinates and checks if youβre within the geofence radius
- At end of day, click Check Out
Daily status is automatically computed:
| Status | Condition |
|---|---|
PRESENT | Total hours β₯ fullDayMinimumHours |
HALF_DAY | halfDayMinimumHours β€ hours < fullDayMinimumHours |
ABSENT | No punch logs, or total hours < halfDayMinimumHours |
LATE_IN | Check-in is after shift start + grace period |
EARLY_OUT | Check-out is before shift end |
Request Attendance Regularization
If you forgot to punch or had a system issue, submit a regularization request.
Navigate to: My Attendance β Request Regularization
| Field | Description | Example |
|---|---|---|
| Date | The affected date | 2026-06-25 |
| Check-In Time | When you actually arrived | 09:00 |
| Check-Out Time | When you actually left | 18:00 |
| Reason | Explanation | Forgot to punch out due to client meeting |
After manager approval: The system automatically inserts simulated punch logs and recalculates your attendance status for that date to PRESENT.
Request Remote Work (WFH)
Navigate to: My Attendance β Request WFH
| Field | Description |
|---|---|
| Dates | One or more days for WFH |
| Reason | Why you need to work remotely |
Once approved by your L1 manager, you can punch in without office geofencing checks for those dates.
Request On-Duty
For official travel, conferences, or client visits outside your usual office:
Navigate to: My Attendance β Request On-Duty
| Field | Description | Example |
|---|---|---|
| On-Duty Type | Select the applicable type | Client Site Visit |
| Start Date / End Date | Date range of travel | 2026-07-06 to 2026-07-08 |
| Reason | Details of the travel | Client presentation in Pune office |
| Location | Where youβll be | Pune Office |
| Document URL | Supporting document (optional) | (invitation PDF link) |
After approval: The system automatically marks the date range as on-duty (PRESENT) in your attendance records.
Common Troubleshooting
| Problem | Solution |
|---|---|
| Punch rejected - βoutside geofenceβ | Verify your GPS location; request regularization if you were actually in office |
| Attendance shows ABSENT despite punching | Check if total hours logged met the halfDayMinimumHours threshold |
| Regularization rejected - duplicate | A regularization for that date already exists; check My Requests |
| WFH request not routing to anyone | Your L1 reporting manager may not be assigned; contact HR |
| On-duty request blocked - overlap | You have an existing leave or on-duty that covers those dates |