Age-Based Accrual

Age-Based Accrual plugin configuration
Age-Based Accrual plugin configuration

The Age-Based Accrual plugin grants additional time off based on employee age. This is commonly used for “senior days” where older employees receive extra vacation days, often mandated by collective agreements or company policy.

When to use

Use this plugin when:

  • Older employees receive additional vacation days
  • Your collective agreement grants extra days based on age
  • You need flexible age-based calculations using formulas
  • Different age brackets have different entitlements

Parameters

ParameterDescriptionRequired
Days per year formulaExpression to calculate days per year. Can use the age variable. See Formula examples.Yes
From ageMinimum age for eligibility. Employees turning this age during the year qualify.Yes
To ageMaximum age for eligibility (optional). Leave at 0 for no upper limit.No
Max daysMaximum days per year cap. Set to 0 for no limit.No
Accrual methodWhen accruals occur: yearly at year start, yearly on birthday, or monthly.Yes
Year start monthWhich month starts the accrual year.Yes
Prorate by working hoursWhen turned on, part-time employees receive proportionally fewer days based on their FTE.No

Accrual methods

Yearly at start of year

Grants the full amount on the first day of the vacation year. The employee’s age at that date determines eligibility and the formula result.

Best for: Simple annual grants tied to the vacation year.

Yearly on birthday

Grants the full amount on the employee’s birthday. The accrual uses their new age for the formula calculation.

Best for: Benefits that activate when the employee reaches a specific age.

Monthly

Distributes the annual amount across 12 monthly accruals. Eligibility is checked each month.

Best for: Gradual accrual throughout the year, similar to regular vacation.

Every 2 Months

Distributes the annual amount across 6 bimonthly accruals (January, March, May, July, September, November based on year start). Eligibility is checked at each period.

Best for: Less frequent accrual while still spreading benefits throughout the year.

Every 3 Months (Quarterly)

Distributes the annual amount across 4 quarterly accruals. Eligibility is checked at each quarter.

Best for: Quarterly grants that align with business quarters or review cycles.

Formula examples

The formula field accepts mathematical expressions using the age variable.

Fixed amount

For a simple fixed number of days regardless of age:

5

All eligible employees receive 5 days.

Linear increase

For one additional day per year of age above a threshold:

age - 60
AgeDays
600 (not eligible if from_age > 60)
611
622
655

Progressive formula

For more complex calculations:

(age - 60) / 2
AgeDays
621
642
663

With maximum cap

Combine a formula with the Max days parameter:

  • Formula: age - 60
  • Max days: 5

This limits the benefit to 5 days maximum, even for employees 66+.

How it works

The plugin evaluates eligibility and calculates accruals based on employee age:

  1. Eligibility check: Employee must be between From age and To age
  2. Age determination: Age is calculated at the accrual date
  3. Formula evaluation: The formula is evaluated with the employee’s age
  4. Capping: Result is limited by Max days if set
  5. Proration: FTE proration is applied if enabled
  6. Crediting: Amount is added to the time bank account

Age eligibility

An employee is eligible if they turn the minimum age at any point during the accrual year:

  • From age: 62
  • Year start: September
  • Employee born October 15, 1963
  • In September 2025, they are 61 but turn 62 in October
  • They are eligible for the September 2025 - August 2026 accrual year

Examples

Danish senior days (Seniordag)

Many Danish collective agreements grant 1 extra day per year from age 60:

  1. Add the Age-Based Accrual plugin
  2. Set Days per year formula to age - 59
  3. Set From age to 60
  4. Set Max days to 5 (common cap)
  5. Set Accrual method to Yearly at start of year
  6. Set Year start month to September

Result:

  • Age 60: 1 day
  • Age 61: 2 days
  • Age 62: 3 days
  • Age 63: 4 days
  • Age 64+: 5 days (capped)

Fixed senior days

For a simple “5 extra days for everyone 60+” policy:

  1. Add the Age-Based Accrual plugin
  2. Set Days per year formula to 5
  3. Set From age to 60
  4. Leave To age at 0 (no upper limit)
  5. Set Accrual method to Yearly at start of year

Tiered age brackets

For different entitlements at different ages, create multiple plugins:

Plugin 1: Ages 55-59

  • Formula: 2
  • From age: 55
  • To age: 59

Plugin 2: Ages 60-64

  • Formula: 4
  • From age: 60
  • To age: 64

Plugin 3: Ages 65+

  • Formula: 6
  • From age: 65
  • To age: 0 (no upper limit)

Birthday-triggered benefit

For benefits that start on the employee’s actual birthday:

  1. Set Accrual method to Yearly on birthday
  2. Configure other parameters as needed

The accrual appears on the employee’s birthday each year.

Monthly senior accrual

For gradual monthly accrual of senior days:

  1. Set Accrual method to Monthly
  2. Set Days per year formula to 5
  3. Configure age parameters

The 5 days are distributed as ~0.42 days per month.

Quarterly senior accrual

For quarterly accrual of senior days:

  1. Set Accrual method to Every 3 Months (Quarterly)
  2. Set Days per year formula to 4
  3. Configure age parameters

The 4 days are distributed as 1 day per quarter.

Troubleshooting

IssueSolution
Employee didn’t receive senior daysVerify their birth date and check if they meet the “From age” requirement during the accrual year
Formula errorCheck formula syntax. Use only age, numbers, and basic math operators (+, -, *, /)
Wrong amount calculatedVerify the formula and check “Max days” cap
Need different amounts per age bracketCreate multiple plugins with different “From age” and “To age” ranges
Accrual on wrong dateCheck “Accrual method” and “Year start month” settings