Skip to main content

Enabling length of service allowance

Add extra time off in Sage HR based on the employee's length of service.

Written by Oliver Cook

With the Leave Management module, you can set time off policies to give extra leave based on how long an employee has worked for you.


Important information

  • This will trigger on their work anniversary, not the time off policy reset date

  • You can only add the length of service allowance in days, not in hours — unless the policy is a working pattern policy, in which case the allowance can be set in hours.

    📌TIP: If you want to give extra hours, calculate it as a decimal of a working day.

    If the policy is a working pattern policy set in hours, the system uses the average working hours per day from the employee's reports page to calculate how much to increase the allowance by.

  • This length of service setting isn't available if you use Sage HR Essentials or Basic HR


How to enable this setting

  1. Click your name on the top right, then click Settings.

  2. On the settings menu, click Time off, then click Policies.

  3. Either click Add new policy, or click Settings, next to an existing policy.

  4. Scroll down, click Allowance to expand that section.

  5. Select Enable allowance based on length of service, and then enter your allowance rules.

    For example, After five years, allocate an additional one day.

    📌TIP: You can add another condition. For example, you can give one extra day after five years and two extra days after seven years. Click Add condition to create the additional rule.

    Extra leave conditions aren’t cumulative. Each new condition sets the allowance rather than building on the last one.

  6. When done, scroll down and click Save at the bottom.

The system recalculates the allowance on the employee’s work anniversary and adds any extra days automatically.

You can see the extra days from length of service in the individual allowance settings. In this example, the employee has 21 base days plus one extra day, giving a total allowance of 22 days.

Allowance of 21, with message underneath saying '+1 due to years of service'.


How does it calculate when you add more conditions?

When you set more than one extra leave condition, the system doesn’t add them together. Each new condition replaces the previous one.

EXAMPLE

Base annual leave: 20 days

You add these lengths of service conditions:

  • After 5 years: +1 day

  • After 7 years: +2 days

  • After 10 years: +3 days

The total leave becomes:

  • 5 years: 20 + 1 = 21 days

  • 7 years: 20 + 2 = 22 days

  • 10 years: 20 + 3 = 23 days

How to set this up

To replicate this in the policy settings:

  1. Enable Allowance Based on Length of Service.

  2. Click Add Condition twice so you have three conditions.

  3. Enter:

    • After 5 years, allocate 1 additional day

    • After 7 years, allocate 2 additional days

    • After 10 years, allocate 3 additional days

What happens if you add +1 day each time?

If you enter:

  • After 5 years: +1 day

  • After 7 years: +1 day

  • After 10 years: +1 day

The total leave stays the same:

  • 5 years: 21 days

  • 7 years: 21 days

  • 10 years: 21 days

This happens because Sage HR doesn’t add extra leave conditions together. Each condition replaces the previous one instead of building on it.


One‑off anniversary leave

The length of service feature sets a new allowance going forward. It doesn’t support one‑off awards.

If you want to give leave for one year only, either:

  • Add a future condition that resets the extra days to zero, or

  • Add days directly to the employee’s balance using Change balance

Did this answer your question?