Monthly Accrual

Monthly Accrual plugin configuration
Monthly Accrual plugin configuration

The Monthly Accrual plugin provides flexible monthly vacation accrual with full control over all settings. It’s ideal for companies that need to customize their accrual rules beyond what the simplified Danish Vacation plugin offers.

When to use

Use this plugin when:

  • Your vacation year doesn’t start in September
  • You need to choose a specific accrual distribution method
  • You want control over employment duration proration
  • You’re implementing vacation systems from countries other than Denmark

For standard Danish vacation with minimal configuration, consider the Danish Vacation plugin.

Parameters

ParameterDescriptionRequired
Days per yearTotal vacation days accrued annually. Enter the number of days a full-time employee earns per year.Yes
Year start monthWhich month starts the accrual year. All calculations reset at this month.Yes
Rounding methodHow to distribute the annual days across months. See Rounding methods below.Yes
Prorate by employment durationWhen turned on, employees who start or end employment mid-month receive proportionally fewer days for that month.No
Prorate by working hoursWhen turned on, part-time employees receive proportionally fewer days based on their working hours (FTE).No

Rounding methods

The rounding method determines how the annual entitlement is distributed across the 12 months of the accrual year.

Difference on Last

Difference on Last distributes days evenly with rounding corrections applied in the final month.

How it works:

  • Each month receives the same base amount (floor of annual days ÷ 12)
  • The final month of the year receives the remainder

Example with 25 days:

  • Months 1-11: 2.08 days each (208 centidays)
  • Month 12: 2.12 days (212 centidays)
  • Total: 25.00 days

Best for: Danish companies following Ferieloven, where consistent monthly accruals are preferred.

Difference to Target

Difference to Target calculates each month’s accrual to stay as close as possible to the theoretical cumulative target.

How it works:

  • Target for month N = floor(N × annual days ÷ 12)
  • Month N accrual = Target for month N − Target for month N-1

Example with 25 days:

  • Accruals vary slightly each month to minimize cumulative rounding error
  • Some months get 2.08 days, others get 2.09 days

Best for: Systems where cumulative accuracy at any point in the year matters.

How it works

The plugin calculates monthly accruals throughout the vacation year:

  1. At the end of each month, the plugin calculates the accrual amount
  2. Proration factors are applied if configured
  3. The accrual is credited on the first day of the following month
  4. The cycle resets at the start of the next vacation year

Proration calculations

When Prorate by employment duration is enabled:

  • An employee starting on the 15th of a 30-day month receives 50% of that month’s accrual
  • An employee ending employment on the 20th of a 30-day month receives 67% of that month’s accrual

When Prorate by working hours is enabled:

  • An employee with 0.8 FTE receives 80% of the calculated accrual
  • This is applied after employment duration proration

Examples

Swedish vacation (calendar year)

Sweden typically uses a calendar year for vacation:

  1. Add the Monthly Accrual plugin
  2. Set Days per year to 25
  3. Set Year start month to January
  4. Set Rounding method to Difference on Last
  5. Turn on Prorate by employment duration
  6. Turn on Prorate by working hours

Custom fiscal year

For a company with an April-March fiscal year:

  1. Add the Monthly Accrual plugin
  2. Set Days per year to 20
  3. Set Year start month to April
  4. Configure other options as needed

Precise cumulative tracking

If you need accurate cumulative totals throughout the year (e.g., for reporting):

  1. Add the Monthly Accrual plugin
  2. Set Rounding method to Difference to Target
  3. Configure other parameters as needed

Troubleshooting

IssueSolution
Monthly amounts seem inconsistentThis is normal with “Difference to Target” method. Switch to “Difference on Last” for consistent amounts.
Part-time employee got full accrualCheck that “Prorate by working hours” is turned on and the employee’s FTE is set correctly
New hire got full first monthTurn on “Prorate by employment duration” to prorate partial months
Year-end total is wrongVerify the “Year start month” matches your vacation year