Implementing Sample Leave Policy
This guide walks through setting up IceHrm's leave management system, assuming a mid-year transition with carryover leaves and varying employee start dates.
Assumptions
For this example, we assume:
- Implementation begins mid-2022 leave period
- Some employees have unused 2021 leaves that need to be carried forward
- Annual leave carries forward; casual leave does not
- Casual leaves accrue at 1.5 days monthly (18 days annually)
- New hires receive proportionate entitlements based on join date
Step 1: Create Leave Periods
Create leave periods starting from your implementation year. The system allows flexible period lengths beginning any month.

How to Create
-
Go to Admin > Leave Settings > Leave Periods
-
Click Add New
-
Configure the period:
| Field | Value |
|---|---|
| Name | 2022 Leave Period |
| Start Date | January 1, 2022 |
| End Date | December 31, 2022 |
- Click Save
You don't need to recreate prior years manually. Instead, use PTO (Paid Time Off) to document carryover balances from your previous system.
Step 2: Create Leave Types
Annual Leave (with Carry Forward)
Create an annual leave type that allows unused leave to carry forward to the next period.

| Setting | Value |
|---|---|
| Name | Annual Leave |
| Days Per Year | 20 |
| Carry Forward | Enabled |
| Carry Forward Percentage | 100% |

With 100% carry forward, all unused annual leave rolls into the next period (subject to any maximum limit you set).
Casual Leave (with Accrual, No Carry Forward)
Create a casual leave type that accrues monthly and does not carry forward.

| Setting | Value |
|---|---|
| Name | Casual Leave |
| Days Per Year | 18 |
| Accrual Enabled | Yes |
| Accrual Rate | 1.5 days per month |
| Carry Forward | Disabled |

With accrual enabled, employees earn 1.5 days of casual leave each month (18 days ÷ 12 months = 1.5 days/month).
Step 3: Verify Employee Leave Entitlement
After configuring leave types, the system automatically calculates entitlements for each employee.

Example Calculation
For an employee during the initial setup period (January 1 to February 10, 2022):
| Leave Type | Accrued |
|---|---|
| Casual Leave | 3 days |
This is calculated as: 1.5 days × 2 months (January + partial February) ≈ 3 days
Step 4: Import Previous Year Balances Using PTO
Use the Paid Time Off (PTO) module to import balances from your previous system.

How to Add PTO
-
Go to Manage > Leave > Paid Time Off
-
Click Add New
-
Add entries for each employee:
| Scenario | PTO Value |
|---|---|
| Unused 2021 leave to carry forward | Positive amount (e.g., +5 days) |
| Leave already taken in current year | Negative amount (e.g., -3 days) |

Example
Employee: John Smith
Unused 2021 Annual Leave: 5 days
Already taken in 2022: 2 days
PTO Entries:
1. +5 days (2021 carryover)
2. -2 days (2022 leave taken before migration)
Step 5: Configure Proportionate Leave for New Hires
Enable proportionate leave calculation so new employees receive entitlements based on their join date.

How to Enable
-
Edit the leave type
-
Enable "Proportionate leaves on Joined date"
-
Save

Calculation Example
Employee joins: July 1, 2022
Annual Entitlement: 20 days
Months remaining: 6 (July - December)
Proportionate = 20 × (6 ÷ 12) = 10 days
Step 6: Use Employee Leave Period (Optional)
If you want leave balances to reset on each employee's work anniversary instead of the calendar year, enable Employee Leave Period.

How to Enable
-
Go to System > Settings
-
Find "Use Employee Leave Period"
-
Set to Yes

How It Works
| Setting | Leave Reset Date |
|---|---|
| Disabled | January 1 (calendar year) |
| Enabled | Employee's hire anniversary |
Example: An employee who joined on March 15 would have their leave reset on March 15 each year instead of January 1.
Summary
| Step | Action |
|---|---|
| 1 | Create leave periods starting from current year |
| 2 | Create leave types with appropriate carry forward and accrual settings |
| 3 | Verify employee entitlements are calculated correctly |
| 4 | Use PTO to import previous year balances |
| 5 | Enable proportionate leave for new hire calculations |
| 6 | Optionally enable Employee Leave Period for anniversary-based resets |
Quick Reference
| Task | Location |
|---|---|
| Create leave periods | Admin > Leave Settings > Leave Periods |
| Create leave types | Admin > Leave Settings > Leave Types |
| Add PTO entries | Manage > Leave > Paid Time Off |
| Enable proportionate leave | Edit leave type settings |
| Enable employee leave period | System > Settings |