πŸ“ŠLeave balance

The Leave Balance feature in Concord CRM tracks how many leave days each employee has available, used, and pending across different leave types. Leave balances are managed per employee, per leave type, and per year, giving you a clear picture of leave entitlements at any time.

Key Concepts

  • Leave Type: A category of leave (e.g., Annual Leave, Sick Leave, Casual Leave). Each leave type defines how many days per year are allocated.

  • Leave Balance: A record tracking one employee's entitlement for one leave type in a specific year.

  • Available Days: The number of days an employee can still take, calculated as: Total Days + Carried Forward Days - Used Days - Pending Days.


Viewing Leave Balances

From the Leave Balances List

  1. Navigate to HRM > Leave Balances in the sidebar menu.

  2. The table displays all leave balance records with columns for employee name, leave type, year, total days, used days, pending days, available days, and carried forward days.

  3. Use filters and search to narrow results by employee or leave type.

From an Employee's Detail Page

  1. Open an employee's detail page.

  2. Click the Leave Balances tab.

  3. Each leave type is displayed as a card showing:

    • Leave type name and year

    • Total, used, pending, available, and carried forward days

    • A color-coded progress bar indicating usage percentage


Creating a Leave Balance

From the Leave Balances List

  1. Navigate to HRM > Leave Balances.

  2. Click Create Leave Balance.

  3. Fill in the required fields:

    • Employee: Select the employee.

    • Leave Type: Select the leave type.

    • Year: Enter the year (e.g., 2026).

    • Total Days: The total number of days allocated for this leave type.

    • Carried Forward Days (optional): Days carried over from the previous year.

  4. Click Create.

From an Employee's Detail Page

  1. Open the employee's detail page.

  2. Go to the Leave Balances tab.

  3. Click Add Leave Balance (top-right).

  4. Select the leave type, year, total days, and optionally carried forward days.

  5. Click Create.

Note: Each employee can only have one balance per leave type per year. If a balance already exists for that combination, you will need to edit the existing record instead.


Understanding Balance Fields

Field
Description
Editable?

Employee

The employee this balance belongs to.

Set at creation only

Leave Type

The type of leave (e.g., Annual, Sick).

Set at creation only

Year

The calendar year this balance applies to.

Set at creation only

Total Days

Total allocated leave days for the year.

Yes

Used Days

Days consumed by approved leave requests.

Auto-calculated

Pending Days

Days reserved by submitted (not yet approved) leave requests.

Auto-calculated

Available Days

Days still available for the employee to use.

Auto-calculated

Carried Forward Days

Days carried over from the previous year's unused balance.

Yes


How Balances Update Automatically

Leave balances are automatically updated when leave requests change status:

Leave Request Action
Effect on Balance

Submitted

Pending days increase by the requested number of days

Approved

Pending days decrease, used days increase

Rejected

Pending days decrease (days are released back)

Cancelled

If previously approved: used days decrease. If pending: pending days decrease

Available days are recalculated after every change using the formula:

Important: When an employee submits a leave request, the system checks if sufficient balance is available. If the available days are less than the requested days, the request will be rejected with an insufficient balance message.


Carry Forward

At the end of a fiscal year, unused leave days can be carried forward to the next year. This is controlled by system settings and leave type configuration.

System Settings

  • Carry Forward Enabled: Toggles whether carry forward is allowed system-wide.

  • Maximum Carry Forward Days: The maximum number of days that can be carried forward (default: 10).

  • Carry Forward Expiry: Number of months after the new year begins before carried forward days expire (default: 3 months).

Leave Type Settings

Each leave type can independently control carry forward:

  • Carry Forward Allowed: Whether this specific leave type allows carry forward.

  • Carry Forward Limit: A per-type cap on how many days can be carried forward (applied in addition to the system-wide limit).

How Carry Forward Works

  1. At fiscal year end, the system calculates remaining unused days for each employee and leave type.

  2. The carry forward amount is the minimum of:

    • Remaining unused days

    • System-wide maximum carry forward days

    • Leave type's carry forward limit (if set)

  3. A new balance record is created (or updated) for the next year with the carried forward amount.

  4. Carried forward days expire after the configured number of months. Once expired, they are no longer counted toward available days.


Pro-Rated Allocation for New Employees

When a new employee joins mid-year, their leave allocation is automatically pro-rated based on their joining date.

Example: If an employee joins on July 1st and the leave type allocates 24 days per year:

  • Remaining months in the fiscal year: 6

  • Pro-rated allocation: (24 / 12) * 6 = 12 days

The system considers the configured fiscal year start month when calculating the pro-rated amount.


Employee Portal View

Employees logged into the Employee Portal can view their own leave balances from the Leave Balances tab on their profile. The employee column is hidden in this view since they are viewing their own data. Employees cannot create or modify leave balances; only administrators and HR managers can manage allocations.


Common Workflows

Setting Up Leave Balances for a New Year

  1. Navigate to HRM > Leave Balances.

  2. Create a new balance for each employee and leave type combination for the new year.

  3. Set the Total Days based on the leave type's annual allocation.

  4. If carry forward is enabled, the system will automatically populate Carried Forward Days from the previous year's unused balance.

Adjusting an Employee's Leave Balance

  1. Open the leave balance record (from the list or the employee's detail page).

  2. Click to edit the record.

  3. Modify the Total Days or Carried Forward Days as needed.

  4. The Available Days will be recalculated automatically.

Checking if an Employee Has Sufficient Leave

  1. Open the employee's detail page.

  2. Go to the Leave Balances tab.

  3. Find the relevant leave type for the current year.

  4. Check the Available Days value. This is the number of days the employee can still request.


Troubleshooting

"Insufficient leave balance" when submitting a leave request

The employee does not have enough available days for the requested leave type and year. Check the leave balance and either:

  • Reduce the number of requested days, or

  • Ask an administrator to increase the Total Days allocation.

Leave balance shows incorrect available days

Available days are calculated as Total Days + Carried Forward Days - Used Days - Pending Days. If the number seems wrong:

  1. Check if there are pending leave requests that have reserved days.

  2. Check if a cancelled leave request was not properly reflected (used or pending days were not decreased).

  3. Verify the Total Days and Carried Forward Days values are correct.

No leave balance exists for an employee

Leave balances must be created for each employee, leave type, and year. If an employee has no balance:

  1. Create one manually from HRM > Leave Balances or from the employee's detail page.

  2. For new employees, balances may be automatically allocated with pro-rated days when the employee record is created (if leave types are configured).

Carried forward days not appearing

  • Ensure Carry Forward Enabled is turned on in system settings.

  • Verify the specific leave type has Carry Forward Allowed enabled.

  • Check that the previous year's balance had unused days remaining.

  • The carry forward process runs at fiscal year end; it may not have been executed yet.

Last updated