Attendance Policies & Rules
Attendance policies define the rules that govern how check-ins, late arrivals, early departures, absences, and working hours are evaluated. The AttendancePolicy model in Udyamo HRMS allows administrators to configure granular time rules that determine payroll impact, half-day deductions, and loss-of-pay calculations. This chapter covers creating and configuring attendance policies, assigning them, and understanding their impact.
Prerequisites
Required: Before configuring attendance policies:
- Shifts must be created (see Creating & Assigning Shifts)
- The work week must be configured (see Work Week, Timezone & Fiscal Year)
- You should understand your organization's attendance expectations and disciplinary rules
Navigating to Attendance Settings
- From the sidebar, click Attendance.
- Click Settings or Policies from the submenu.
- The Attendance Policy configuration page opens.
Alternatively:
- Navigate to Settings > Leaves & Attendance.
- Select the Attendance Policies tab.

What Is an Attendance Policy?
An attendance policy is a set of configurable rules that define:
- How many minutes of late arrival are tolerated before consequences
- How many late arrivals per month trigger a deduction
- What constitutes a half-day versus a full absence
- Minimum working hours required for a full day
- Rules for early coming and late going
- Auto-checkout behavior
- Holiday and weekend attendance validation
Creating an Attendance Policy
Step 1: Open the Policy Form
- On the Attendance Policies page, click Add Policy or Create New Policy.
- The policy creation form opens.
Step 2: Enter Policy Details
| Field | Description | Example |
|---|---|---|
| Policy Name | A descriptive name for the policy | Standard Office Policy |
| Description | Optional description of the policy's purpose | Default policy for all office employees with 9-6 shift |
Step 3: Configure Time Rules
Late Coming Rules
These rules define how late arrivals are handled.
| Setting | Description | Example |
|---|---|---|
| Late Mark After (minutes) | Minutes after shift start + grace period before marking as late | 0 (immediately after grace period) |
| Maximum Late Arrivals Per Month | Number of late arrivals allowed per month before deductions | 3 |
| Deduction After Exceeding Late Limit | What happens when the late limit is exceeded | Half-day deduction |
| Late Arrival Penalty Type | How each excess late arrival is penalized | Per occurrence or cumulative |
Example Configuration:
- Grace period (on shift): 15 minutes
- Late Mark After: 0 minutes (i.e., late after 15-minute grace)
- Maximum Late Arrivals Per Month: 3
- Deduction: After 3 late arrivals, every subsequent late arrival counts as a half-day deduction
Early Coming Policy
The early coming policy controls how the system handles employees who check in before their shift starts.
| Setting | Description | Example |
|---|---|---|
| Allow Early Check-In | Whether employees can check in before the shift start time | Yes |
| Early Check-In Limit (minutes) | Maximum minutes before shift start that check-in is allowed | 60 |
| Count Early Hours as Working | Whether time before shift start counts toward working hours | No |
| Count Early Hours as Overtime | Whether early hours count toward overtime | No |
Tip: For most organizations, allow early check-in but do not count it as overtime. This provides flexibility for employees who arrive early without inflating payroll costs.
Late Going Policy
The late going policy controls how the system handles employees who check out after their shift ends.
| Setting | Description | Example |
|---|---|---|
| Allow Late Check-Out | Whether employees can check out after the shift end time | Yes |
| Late Check-Out Limit (minutes) | Maximum minutes after shift end before auto-checkout | 240 |
| Count Late Hours as Working | Whether time after shift end counts toward working hours | Yes |
| Count Late Hours as Overtime | Whether late hours count toward overtime (requires overtime setting) | Yes |
Warning: If Count Late Hours as Overtime is enabled, ensure overtime policies and approval workflows are also configured to prevent unauthorized overtime claims. See Overtime Requests.
Step 4: Configure Working Hour Rules
| Setting | Description | Example |
|---|---|---|
| Minimum Working Hours (Full Day) | Minimum hours required for a full day of attendance | 8.0 |
| Minimum Working Hours (Half Day) | Minimum hours required for a half-day | 4.0 |
| Absent Below (hours) | Working hours below this threshold result in absent marking | 2.0 |
Working Hour Thresholds Explained:
| Working Hours | Status |
|---|---|
| 8.0 or more | Full Day (Present) |
| 4.0 to 7.99 | Half Day |
| 2.0 to 3.99 | Quarter Day or Absent (depends on configuration) |
| Below 2.0 | Absent |
Tip: Set the half-day threshold to exactly half of the full-day requirement. This creates a clear and predictable rule. For example: full day = 8 hours, half day = 4 hours.
Step 5: Configure Absent Marking Rules
| Setting | Description | Example |
|---|---|---|
| Mark Absent if No Check-In | Automatically mark employees as absent on working days with no check-in | Yes |
| Mark Absent After (time) | Time after which the system marks an employee absent if no check-in exists | End of shift |
| Absent Working Days Only | Only mark absent on configured working days (not weekends or holidays) | Yes |
Step 6: Configure Auto-Checkout
| Setting | Description | Example |
|---|---|---|
| Auto-Checkout Enabled | Automatically check out employees who forget to check out | Yes |
| Auto-Checkout Time | The time at which auto-checkout occurs | 23:59 |
| Auto-Checkout Based on Shift | Use the shift end time instead of a fixed time for auto-checkout | Yes |
| Auto-Checkout Working Hours | Working hours to record for auto-checkout (e.g., use shift hours or actual hours) | Use shift duration |
Warning: Auto-checkout at the end of shift is recommended over midnight auto-checkout. Midnight auto-checkout may record inflated working hours for employees who forgot to check out.
Step 7: Save the Policy
- Review all configured rules.
- Click Save.
- The policy appears in the Attendance Policies list.
Holiday and Weekend Validation
These rules control attendance behavior on non-working days.
| Setting | Description | Example |
|---|---|---|
| Allow Check-In on Holidays | Whether employees can check in on declared holidays | Yes |
| Allow Check-In on Weekends | Whether employees can check in on weekends | Yes |
| Count Holiday Attendance | Whether attendance on holidays counts for any purpose (overtime, comp-off) | Yes — as overtime |
| Count Weekend Attendance | Whether attendance on weekends counts for any purpose | Yes — as overtime |
Tip: Organizations that require weekend or holiday work should enable check-in on these days and configure the hours as overtime or compensatory off (comp-off).
Policy Assignment
After creating a policy, assign it to employees.
Assignment Levels
| Level | Description |
|---|---|
| Organization Default | Applies to all employees unless overridden at a lower level |
| Department Level | Applies to all employees in a specific department |
| Office Level | Applies to all employees in a specific office |
| Individual Employee | Applies to a specific employee, overriding department and office policies |
Assigning a Policy
As Organization Default
- On the Attendance Policies page, locate the policy.
- Click the Actions menu.
- Select Set as Default.
- The policy applies to all employees who do not have a department, office, or individual assignment.
To a Department
- Navigate to Settings > Organization > Departments.
- Edit the department.
- In the Attendance Policy field, select the desired policy.
- Save.
To an Individual Employee
- Open the employee's profile.
- Navigate to the Attendance section.
- In the Attendance Policy field, select the desired policy.
- Save.
Tip: Use the hierarchy wisely. Set a permissive default policy at the organization level, then apply stricter policies to departments or roles that require them (e.g., customer-facing teams, manufacturing units).
Policy Priority (Override Order)
When multiple policies could apply to an employee, the system follows this priority order (highest to lowest):
| Priority | Level |
|---|---|
| 1 (Highest) | Individual Employee assignment |
| 2 | Department assignment |
| 3 | Office assignment |
| 4 (Lowest) | Organization Default |
If an employee has an individual policy assigned, that policy applies regardless of department or office settings.
Impact on Payroll — LOP Calculation
Attendance policies directly affect payroll through Loss of Pay (LOP) calculations.
How LOP Is Calculated
| Scenario | LOP Days |
|---|---|
| Employee absent for a full working day (no leave approved) | 1 LOP day |
| Employee marked as half-day (working hours below full-day threshold) | 0.5 LOP day |
| Late arrival deduction (after exceeding monthly limit) | 0.5 LOP day per excess late |
| Unauthorized early departure resulting in insufficient hours | 0.5 or 1 LOP day (based on actual hours) |
LOP in Payroll
During payroll processing:
- The system counts the number of LOP days for each employee based on attendance records and the applied policy.
- The per-day salary is calculated as:
monthly_salary / total_working_days_in_month. - LOP deduction =
per_day_salary * LOP_days. - The deduction appears in the payslip under the "Loss of Pay" component.
Warning: Review LOP calculations before finalizing payroll each month. Incorrect attendance policy settings can lead to unintended salary deductions. See Running Payroll for the payroll review process.
Example Policy Configurations
Standard Office Policy
| Setting | Value |
|---|---|
| Grace Period (on shift) | 15 minutes |
| Max Late Arrivals/Month | 3 |
| Late Deduction | Half-day after 3rd late |
| Min Working Hours (Full Day) | 8 hours |
| Min Working Hours (Half Day) | 4 hours |
| Auto-Checkout | At shift end + 30 minutes |
| Weekend Check-In | Not allowed |
| Holiday Check-In | Not allowed |
Manufacturing / Shift-Based Policy
| Setting | Value |
|---|---|
| Grace Period (on shift) | 5 minutes |
| Max Late Arrivals/Month | 2 |
| Late Deduction | LOP after 2nd late |
| Min Working Hours (Full Day) | 8 hours |
| Min Working Hours (Half Day) | 4 hours |
| Auto-Checkout | At shift end |
| Weekend Check-In | Allowed (as overtime) |
| Holiday Check-In | Allowed (as overtime) |
Flexible Hours Policy (IT/Services)
| Setting | Value |
|---|---|
| Grace Period (on shift) | 120 minutes |
| Max Late Arrivals/Month | Unlimited |
| Late Deduction | None |
| Min Working Hours (Full Day) | 8 hours |
| Min Working Hours (Half Day) | 4 hours |
| Auto-Checkout | At midnight |
| Weekend Check-In | Allowed |
| Holiday Check-In | Allowed |
Editing and Deleting Policies
Editing
- Navigate to the Attendance Policies page.
- Click the policy name.
- Click Edit.
- Modify settings and save.
Warning: Changes to a policy affect all employees currently assigned to it. Changes apply from the current date forward and do not alter past attendance records.
Deleting
- Click the Actions menu for the policy.
- Select Delete.
- Confirm.
Warning: You cannot delete a policy that is currently assigned to employees or set as the organization default. Reassign all employees and remove the default designation before deleting.
Common Issues and Solutions
| Issue | Cause | Solution |
|---|---|---|
| Employees not being marked late | Grace period is too generous | Reduce the grace period on the shift or the late-mark-after value on the policy |
| All employees showing as half-day | Minimum working hours threshold is too high | Adjust the full-day minimum working hours to match actual expectations |
| LOP deductions are unexpected | Policy rules are too strict | Review the policy; increase the late arrival limit or adjust thresholds |
| Weekend attendance not counting | Weekend check-in is disabled in the policy | Enable weekend check-in and configure it to count as overtime |
| Auto-checkout not working | Auto-checkout is disabled in the policy | Enable auto-checkout and set the trigger time |
Next Steps
- Set up attendance devices for automated check-in — see Attendance Devices & Face Recognition
- Configure overtime tracking — see Overtime Requests
- Review attendance reports — see Attendance Calendar & Reports