Age-Based Accrual

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
| Parameter | Description | Required |
|---|---|---|
| Days per year formula | Expression to calculate days per year. Can use the age variable. See Formula examples. | Yes |
| From age | Minimum age for eligibility. Employees turning this age during the year qualify. | Yes |
| To age | Maximum age for eligibility (optional). Leave at 0 for no upper limit. | No |
| Max days | Maximum days per year cap. Set to 0 for no limit. | No |
| Accrual method | When accruals occur: yearly at year start, yearly on birthday, or monthly. | Yes |
| Year start month | Which month starts the accrual year. | Yes |
| Prorate by working hours | When 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:
5All eligible employees receive 5 days.
Linear increase
For one additional day per year of age above a threshold:
age - 60| Age | Days |
|---|---|
| 60 | 0 (not eligible if from_age > 60) |
| 61 | 1 |
| 62 | 2 |
| 65 | 5 |
Progressive formula
For more complex calculations:
(age - 60) / 2| Age | Days |
|---|---|
| 62 | 1 |
| 64 | 2 |
| 66 | 3 |
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:
- Eligibility check: Employee must be between From age and To age
- Age determination: Age is calculated at the accrual date
- Formula evaluation: The formula is evaluated with the employee’s age
- Capping: Result is limited by Max days if set
- Proration: FTE proration is applied if enabled
- 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:
- Add the Age-Based Accrual plugin
- Set Days per year formula
to
age - 59 - Set From age
to
60 - Set Max days
to
5(common cap) - Set Accrual method to Yearly at start of year
- 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:
- Add the Age-Based Accrual plugin
- Set Days per year formula
to
5 - Set From age
to
60 - Leave To age
at
0(no upper limit) - 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:
- Set Accrual method to Yearly on birthday
- 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:
- Set Accrual method to Monthly
- Set Days per year formula
to
5 - Configure age parameters
The 5 days are distributed as ~0.42 days per month.
Quarterly senior accrual
For quarterly accrual of senior days:
- Set Accrual method to Every 3 Months (Quarterly)
- Set Days per year formula
to
4 - Configure age parameters
The 4 days are distributed as 1 day per quarter.
Troubleshooting
| Issue | Solution |
|---|---|
| Employee didn’t receive senior days | Verify their birth date and check if they meet the “From age” requirement during the accrual year |
| Formula error | Check formula syntax. Use only age, numbers, and basic math operators (+, -, *, /) |
| Wrong amount calculated | Verify the formula and check “Max days” cap |
| Need different amounts per age bracket | Create multiple plugins with different “From age” and “To age” ranges |
| Accrual on wrong date | Check “Accrual method” and “Year start month” settings |