Skip to content

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
Age TiersOne or more tiers, sorted by age. Each tier has a From Age and a Days Per Year Formula.Yes
From Age(per tier) Minimum age for the tier. Employees turning this age during the year qualify.Yes
Days Per Year Formula(per tier) Expression to calculate days per year. Can use the age variable. See Formula examples.Yes
Maximum daysMaximum days per year cap. Set to 0 for no limit.No
Accrual methodWhen accruals occur: yearly at start of year, yearly on birthday, monthly, every 2 months, or every 3 months.Yes
Year start monthWhich month starts the accrual year. Not used with Yearly on birthday.Yes
Prorate by working hoursWhen turned on, part-time employees receive proportionally fewer days based on their FTE.No

An employee gets the highest tier whose From Age they have reached. There is no upper age limit: to stop the accrual from a certain age, add a tier from that age with the formula 0.

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 Maximum Days parameter:

  • Formula: age - 60
  • Maximum 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. Age determination: Age is calculated at the accrual date
  2. Tier selection: The highest tier whose From Age the employee has reached applies. Below the first tier, nothing is accrued
  3. Formula evaluation: That tier’s formula is evaluated with the employee’s age
  4. Capping: Result is limited by Maximum Days if set
  5. Proration: FTE proration is applied if turned on
  6. Crediting: Amount is added to the time 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. Add a tier with From Age 60 and Days Per Year Formula age - 59
  3. Set Maximum Days to 5 (common cap)
  4. Set Accrual Method to Yearly at Start of Year
  5. 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. Add a tier with From Age 60 and Days Per Year Formula 5
  3. Set Accrual Method to Yearly at Start of Year

Tiered age brackets

For different entitlements at different ages, add one tier per bracket to the same plugin:

From AgeDays Per Year FormulaApplies to
552Ages 55–59
604Ages 60–64
656Ages 65+

Each employee gets the tier for the highest From Age they have reached.

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 the tier’s Days Per Year Formula to 5
  3. Configure the tier’s From Age

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 the tier’s Days Per Year Formula to 4
  3. Configure the tier’s From Age

The 4 days are distributed as 1 day per quarter.

Milestone age

Milestone age awards a single, one-time credit when an employee reaches a specific age — an extra day at 50, say, and two more at 60. Unlike the age tiers above, which grant days every year, each milestone is granted once.

Configuration

  1. Add the Milestone Age-Based Accrual plugin to a time off policy
  2. Under Age Milestones , add the milestones from youngest to oldest: each has an At Age and the Days awarded
  3. Choose the Accrual Method : On Birthday grants the days on the birthday itself; At Start of Vacation Year grants them on the first day of the vacation year the birthday falls in, set by the Vacation Year Start Month
  4. Click Save

Example

MilestoneDays awarded
50 years1
60 years2

An employee born on 10 March 1976 receives 1 day on 10 March 2026. With At Start of Vacation Year and a September start, the same day is granted on 1 September 2025 instead — the start of the vacation year that contains the birthday.

  • The employee needs a birth date on their profile; without one, no milestone is granted.
  • A milestone is granted only if the employee is employed on its grant date. Someone who joins at 52 never receives the 50-year milestone.

Troubleshooting

IssueSolution
Employee didn’t receive senior daysVerify their birth date and check if they reach the first tier’s “From Age” during the accrual year
Formula errorCheck formula syntax. Use only age, numbers, and basic math operators (+, -, *, /)
Wrong amount calculatedVerify the formula of the tier that applies and check the “Maximum days” cap
Need different amounts per age bracketAdd one tier per bracket, each with its own “From Age”
Accrual stops too late or never stopsThere is no upper age limit. Add a tier from the stop age with the formula 0
Accrual on wrong dateCheck “Accrual method” and “Year start month” settings