Skip to content

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 ABSENT vs. holiday distinction)

πŸ‘€ Role-Based Access

ActionSUPER_ADMIN / HR_ADMINManagerEMPLOYEE
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

FieldDescriptionExample
CodeShort identifierSH-GEN
NameDisplay nameGeneral Shift
Start TimeWhen shift starts09:00
End TimeWhen shift ends18:00
Half-Day Minimum HoursHours for a half-day count4.0
Full-Day Minimum HoursHours for a full-day count7.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):

PriorityScopeWho it applies to
1EMPLOYEEExplicit per-employee assignment
2DEPARTMENTAll employees in listed departments
3LOCATIONAll employees in listed locations
4ALLGlobal 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

FieldDescriptionExample
CodeIdentifierCLIENT-VISIT
NameDisplay nameClient Site Visit
Counts As PresentIf true, auto-marks as PRESENTβœ…
Counts As Office InIf 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.

  1. Ensure location permissions are enabled on your device
  2. Click Check In - the system records your coordinates and checks if you’re within the geofence radius
  3. At end of day, click Check Out

Daily status is automatically computed:

StatusCondition
PRESENTTotal hours β‰₯ fullDayMinimumHours
HALF_DAYhalfDayMinimumHours ≀ hours < fullDayMinimumHours
ABSENTNo punch logs, or total hours < halfDayMinimumHours
LATE_INCheck-in is after shift start + grace period
EARLY_OUTCheck-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

FieldDescriptionExample
DateThe affected date2026-06-25
Check-In TimeWhen you actually arrived09:00
Check-Out TimeWhen you actually left18:00
ReasonExplanationForgot 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

FieldDescription
DatesOne or more days for WFH
ReasonWhy 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

FieldDescriptionExample
On-Duty TypeSelect the applicable typeClient Site Visit
Start Date / End DateDate range of travel2026-07-06 to 2026-07-08
ReasonDetails of the travelClient presentation in Pune office
LocationWhere you’ll bePune Office
Document URLSupporting document (optional)(invitation PDF link)

After approval: The system automatically marks the date range as on-duty (PRESENT) in your attendance records.


Common Troubleshooting

ProblemSolution
Punch rejected - β€œoutside geofence”Verify your GPS location; request regularization if you were actually in office
Attendance shows ABSENT despite punchingCheck if total hours logged met the halfDayMinimumHours threshold
Regularization rejected - duplicateA regularization for that date already exists; check My Requests
WFH request not routing to anyoneYour L1 reporting manager may not be assigned; contact HR
On-duty request blocked - overlapYou have an existing leave or on-duty that covers those dates