Skip to Content
SettingsTime & AttendanceAttendance Policies

Attendance Policies

An attendance policy is a set of rules that determines how employee working hours are calculated, whether overtime is tracked, and what deductions apply for late arrivals or early departures. You can create multiple policies for different employee groups - for example, a lenient policy for office staff and a stricter policy for production floor workers.

What you can do here:

  • Create and manage attendance policies
  • Configure time calculation rules and grace periods
  • Set up overtime tracking and limits
  • Define deduction rules for late arrivals and early departures
  • Enable progressive (escalating) deductions for repeat offenders
Policies card on the Attendance Settings page

Where to find this (September 2026). Attendance policies don’t have their own page any more — /settings/time/attendance-policies shows a “Soon” placeholder. Policies are managed from the Policies card on Settings → Time & Attendance → Attendance Settings. This page is the field-by-field reference for the Create / Edit Attendance Policy dialog you open from there.

Understanding the Policies Table

The policies table shows all attendance policies in your organization:

ColumnDescription
NameThe policy name and description
CodeShort unique identifier used in reports and integrations
OvertimeShows “Enabled” or “Disabled” based on overtime settings
Late ToleranceGrace period (in minutes) before marking as late
DefaultShows a star icon if this is the default policy for new employees
Status”Active” policies can be assigned; “Inactive” cannot

Only one policy can be marked as Default at a time. When you set a new policy as default, the previous default policy loses its default status automatically.


How to Create an Attendance Policy

  1. Go to Settings > Time & Attendance > Attendance Settings
  2. Scroll to the Policies section
  3. Click Add Policy
  4. Configure the policy across the five tabs down the left side of the dialog: General, Time Rules, Overtime, Deductions, and Alerts
  5. Click Create Policy
Create Attendance Policy - General Tab

General Information

Basic policy identification and status settings.

FieldDescriptionRequiredDefault
Policy CodeA short, unique identifier for the policy. Use letters, numbers, and hyphens only. Examples: ATT-STD, STRICT-NG, FLEX-WFH. Maximum 20 characters. This code appears in reports, exports, and API integrations.Yes-
Policy NameA descriptive name that clearly identifies the policy’s purpose. Examples: “Standard Office Policy”, “Factory Floor - Strict”, “Remote Workers - Flexible”. Maximum 100 characters.Yes-
DescriptionA detailed explanation of when this policy should be applied and which employee groups it’s designed for. Helps other administrators understand the policy’s intent.No-
Default PolicyON: This policy is automatically assigned to new employees when they’re added to the system. OFF: The policy must be manually assigned to employees. Only one policy can be default at a time.NoOFF
ActiveON: The policy can be assigned to employees and is fully functional. OFF: The policy cannot be assigned to employees but existing assignments remain (useful for phasing out old policies).NoON

Fallback Workflow

FieldDescriptionRequired
Fallback WorkflowThe default approval workflow used for attendance requests (like missing punch corrections) when no specific workflow is configured for that request type. Select “No workflow (auto-approve)” to automatically approve requests without review.No

Use clear, consistent naming conventions for policy codes. For example: DEPT-TYPE like SALES-STD, ENG-FLEX, PROD-STRICT.


Time Rules

Configure how working hours are calculated and define tolerance windows for arrivals and departures.

Create Attendance Policy - Time Rules Tab

Time Calculation

These settings determine how the system calculates total working hours from clock-in/out punches.

SettingDescriptionDefault
Include Breaks in Worked TimeON: Break periods are counted as worked hours. Use this for paid breaks. OFF: Break time is subtracted from total working hours. Use this for unpaid breaks.OFF
Count Early ArrivalON: Time worked before the scheduled shift start is counted as worked time. For example, if the shift starts at 9:00 AM but the employee arrives at 8:45 AM, those 15 minutes count. OFF: Only time from shift start is counted.OFF
Biometric Punch ModeHow punches from biometric devices are processed. Alternate IN/OUT: every punch flips between clock-in and clock-out (in, out, in, out…). First Punch Only: only the first punch of the day counts as the clock-in, and the clock-out is generated automatically at the shift’s end time — useful for devices where staff punch many times a day.Alternate IN/OUT

Example: Shift is 9:00 AM – 6:00 PM with a 1-hour unpaid lunch. With Include Breaks in Worked Time = OFF, an employee who clocks in at 9:00 and out at 6:00 is credited 8 hours, not 9.

Grace Periods

Grace periods provide employees a buffer before being marked as late or leaving early. This accounts for minor delays like traffic or elevator wait times.

SettingDescriptionDefault
Late Tolerance (minutes)The number of minutes after the scheduled shift start before an employee is marked as “Late”. For example, if set to 15 and shift starts at 9:00 AM, employees arriving by 9:15 AM are not flagged as late. Set to 0 for no tolerance.15
Early Out Tolerance (minutes)The number of minutes before the scheduled shift end that an employee can leave without being marked as “Early Out”. For example, if set to 10 and shift ends at 6:00 PM, leaving at 5:50 PM or later is acceptable. Set to 0 for no tolerance.15

A 10-15 minute grace period is common for office environments. For roles requiring punctuality (like customer service shifts), use a lower tolerance or zero.

Minimum Hours

These settings determine how a day is classified when an employee works less than a full shift.

SettingDescriptionDefault
Full Day Minimum (minutes)Worked minutes required to be marked as a full present day. Leave empty to use the shift’s own scheduled minutes.480
Half Day Minimum (minutes)Worked minutes required to be marked as a half day. Anything below this counts as short hours (or absent, if the toggle below is on). Leave empty to use 50% of the scheduled shift.240
Mark as absent below half-day thresholdON: Employees who work less than the half-day minimum are marked absent instead of short hours. OFF: They’re marked as short hours.OFF
Mark as absent when a missing punch is not reported in timeON: A day left with a missing punch becomes absent once the correction window closes without a request being raised. Applies from the day you turn this on. OFF: The day stays flagged as a missing punch.OFF

Example: Full Day = 480 min, Half Day = 240 min. An employee who works 7 hours (420 min) is a half day; one who works 3 hours (180 min) is short hours — or absent, if Mark as absent below half-day threshold is on.


Overtime Settings

Configure how extra hours beyond the scheduled shift are tracked and managed.

Create Attendance Policy - Overtime Tab
SettingDescriptionDefault
The tab shows only the Enable Overtime toggle until you switch it on; the fields below then appear.
SettingDescriptionDefault
Enable OvertimeON: Track and calculate overtime hours for employees under this policy. Overtime data appears in reports and can be used for payroll calculations. OFF: No overtime tracking; extra hours are ignored.OFF
Overtime Starts After (minutes)Minutes after shift end before overtime begins counting. For example, set to 30 so overtime only starts 30 minutes past the scheduled end — this filters out trivial overtime from routine delays.0
Max Daily Overtime (minutes)The maximum overtime minutes allowed per day. Any overtime beyond this limit is not recorded. Leave empty for No limit. Useful for complying with labour laws that cap daily overtime.Empty
Max Holiday Overtime (minutes)Separate cap for overtime worked on holidays. Leave empty for No limit.Empty
Round Overtime To (minutes)Round recorded overtime to the nearest interval (e.g., 15). Simplifies payroll calculations. Leave empty for no rounding.Empty
Count Early Arrival as OvertimeON: Time worked before the scheduled shift start counts toward overtime (early arrival must also be counted under Time Rules). OFF: Early arrival is regular time, not overtime.OFF
Require Overtime ApprovalON: A manager must approve overtime before it reaches payroll; unapproved overtime shows as pending. OFF: Overtime is credited automatically when recorded.OFF
Auto-approve overtime between … and … minutesA Min/Max range of overtime that is approved automatically even when approval is required — e.g., 0–30 to wave through small amounts. Leave both blank to send every overtime entry for approval.Empty

Many jurisdictions have legal limits on overtime hours. Ensure your Max Overtime settings comply with local labor laws.


Deductions

Configure penalties for employees who arrive late or leave early. Deductions reduce the employee’s credited working time.

Create Attendance Policy - Deductions Tab

Late Arrival Deduction

Choose how to handle deductions when employees arrive after their scheduled start time (beyond the grace period).

OptionDescriptionAdditional Settings
No DeductionNo penalty for late arrival. Late status is still recorded but no time is deducted.None
Actual MinutesDeduct the exact number of minutes the employee was late. If they arrive 12 minutes late, 12 minutes are deducted.None
Fixed AmountDeduct a fixed number of minutes regardless of how late. For example, always deduct 30 minutes whether they’re 5 minutes or 25 minutes late.Fixed Deduction (minutes): The flat amount to deduct.
Slab BasedDeduct different amounts based on how late they were. Create tiered penalties that increase with lateness.Deduction Slabs: Define ranges and corresponding deductions.

Configuring Deduction Slabs

Slabs allow graduated penalties. Each slab defines:

FieldDescription
From (min)The starting point of this tier (e.g., 1 minute late)
To (min)The ending point of this tier (e.g., 15 minutes late)
Deduct (min)Minutes to deduct for lateness in this range

Click + Add Slab for each tier and the trash icon to remove one.

Example Slab Configuration:

FromToDeductMeaning
115151-15 minutes late → deduct 15 minutes
16303016-30 minutes late → deduct 30 minutes
31606031-60 minutes late → deduct 1 hour
61-120Over 60 minutes late → deduct 2 hours

Early Departure Deduction

Same options as late arrival deduction, applied when employees leave before their scheduled shift end time (beyond the grace period).

OptionDescription
No DeductionNo penalty for early departure
Actual MinutesDeduct exact minutes left early
Fixed AmountDeduct a fixed amount for any early departure
Slab BasedGraduated deductions based on how early they left

Progressive Deduction

Escalating deductions based on how many times an employee is late or leaves early within a period. This penalizes repeat offenders more heavily.

OptionDescription
DisabledNo progressive penalties. Each occurrence is handled independently.
MonthlyCount occurrences within the calendar month. Resets at the start of each month.
QuarterlyCount occurrences within the calendar quarter. Resets every 3 months.
YearlyCount occurrences within the calendar year. Resets January 1st.

Configuring Progressive Tiers

When progressive deduction is enabled, define escalating penalties:

FieldDescription
FromStarting occurrence count (e.g., 3rd occurrence)
ToEnding occurrence count (e.g., 5th occurrence). Tick Unlimited (applies to all subsequent occurrences) for the last tier instead of typing a number.
Deduct (days)Amount to deduct in days (decimals allowed, e.g., 0.5 for half a day)

Click + Add Tier for each tier and the trash icon to remove one.

Example Progressive Configuration (Monthly):

FromToDeductMeaning
120First 2 occurrences: warning only, no deduction
340.253rd-4th occurrence: deduct quarter day
560.55th-6th occurrence: deduct half day
7-17th+ occurrence: deduct full day

Progressive deductions can significantly impact employee compensation. Ensure your organization has clear policies communicated to employees before enabling this feature.


Alerts

Configure notifications for attendance events so the right people are told when employees are late, absent, or have other attendance issues.

Create Attendance Policy - Alerts Tab

Available Alert Types

Each alert is a toggle. Switch one on and a Recipients: + Add control appears beneath it.

Alert TypeDescription
Late ArrivalNotify when an employee arrives after the grace period
AbsenceNotify when an employee doesn’t clock in for their scheduled shift
Early DepartureNotify when an employee leaves before the grace period ends
Missing PunchNotify when a check-in or check-out is missing

Alert Recipients

Click + Add under an enabled alert and pick who receives it. You can add several recipients per alert.

RecipientDescription
EmployeeThe employee themselves
Direct ManagerThe employee’s reporting manager
Department HeadThe head of the employee’s department
HR AdministratorsUsers with the HR Administrator role
Attendance AdminsUsers with attendance management permissions
Specific EmployeesHand-pick individual people

An enabled alert needs at least one recipient — the form shows “Select at least one recipient to keep this notification enabled” until you add one.

Start with minimal alerts (e.g., just HR Administrators for absences) and add more recipients as needed. Too many alerts cause notification fatigue.


How to Edit or Delete a Policy

  1. On Attendance Settings, find the policy in the Policies card
  2. Click the menu at the end of the row
  3. Select Edit to open the same five-tab dialog, or Delete to remove the policy

You cannot delete a policy that is currently assigned to employees. First reassign those employees to a different policy, then delete.


Best Practices

  1. Start simple: Begin with basic settings and add complexity (like progressive deductions) only if needed.

  2. Name clearly: Use descriptive names that indicate who the policy is for (e.g., “Field Sales - Flexible” rather than “Policy 3”).

  3. Document your intent: Use the Description field to explain why certain settings were chosen.

  4. Test before deploying: Assign new policies to a small group first to verify the rules work as expected.

  5. Review periodically: Audit your policies quarterly to ensure they still meet organizational needs.

  6. Consider compliance: Ensure overtime limits and deduction rules comply with local labor laws.

Last updated on