Overtime methods

Updated 2 days ago by Daniel Sjögren

Quinyx offers various calculation methods for calculations of overtime, additional time and minus time. Creating and using overtime methods allows you to granularly track, follow up and correctly reimburse employees.

For permissions, overtime methods are added, updated, and deleted under Account settings > Agreement templates.

Overtime methods are configured under Account settings > Agreements > Overtime methods and can be heavily customized to your needs:

Creating overtime methods for overtime, minus time, and additional time is easy.

  1. Go to Account settings.
  2. Under Agreements, select Overtime methods.
  3. In the top-right, click Add overtime. Select if your new overtime method should be for overtime, minus time, or additional time.
  4. Depending on which type of overtime you choose, the selections will change. Please refer to the tables below to understand each field.
There is no limit to how many overtime, minus time, or additional time methods you can create. But when you add them to an agreement template minus time should be calculated first (be on top)

Add an overtime method

General Information

Name

Mandatory name for the overtime method (max 50 char.)

Overtime overrides unsocial time

Define whether overtime(OT) should override unsocial time(UT), when OT and UT occur at the same time.

Options are:

  • No (default) - In this case both overtime and unsocial time will be generated on the same time.
  • Yes - In this case only overtime will be generated - In this case only overtime will be generated.
  • According to agreement - This will then be decided on what the setting is on the connected agreement/agreement template.

Working time quota

Select which time quota this overtime method should be based on.

Schedule

The overtime method will calculate overtime based on the scheduled time in relation to the punched time.

Example

is if you work outside your scheduled times. If overtime generates time off in lieu, Webpunch can log leave if the employee arrives late, minus time off in lieu, and then plus time off in lieu if the employee stays for longer.

Nominal hours (default)

The overtime method will calculate overtime based on the employees nominal hours.

Worked hours

The overtime method will calculate overtime based on a specified amount of worked hours.

Options:

  • Specify number of worked hours

Nominal hours part time

Scheduled hours

The overtime method will calculate overtime based on scheduled hours in relation to punched hours.

Scheduled hours is when you have to work more than the number of scheduled hours in the day in total. Beyond scheduled hours may be viewed a little more along the lines of flexible working hours. It is fine to arrive late, does not need to be tracked, plus time off in lieu is only triggered after all hours in my scheduled shift have been logged.

Base schedule hours

The overtime method will calculate overtime based on base schedule hours.

If the scheduled hours in Schedule aren’t matching the number of scheduled hours that were in the base schedule at the very moment the last rollout took place, then overtime will be generated. This is reflected in the worked-rollout metric. This means that:

  • If you change the base schedule and you want that to be used for the basis of overtime calculation, then you need to re-rollout the base schedule across the same period in Schedule. See re-rollout logic for more details on re-rolling out base schedules.
  • If you add a shift to a date in Schedule over which a base schedule has been rolled out, this will generate overtime.
  • If you want to replace a shift originating from a base schedule with an ad-hoc shift in Schedule and you want that new ad-hoc shift to generate overtime, then you need to 1) delete the shift in question in base schedule, 2) re-rollout the base schedule, which in turn will null the rolled out hours metric for that day and employee and 3) proceed to add the ad-hoc shift in Schedule.

Average nominal days & hours per week

The overtime method will calculate overtime based on the average nominal days & hours per week.

Average nominal hours per day

The overtime method will calculate overtime based on the average nominal hours per day.

Calculation period

Set the period that this overtime method should be calculated on. This will then use the working time quota selected above and together with the calculation period calculate the overtime.

Schedule period (default)

The calculation period will be the same as the schedule period as defined in the agreement/agreement template.

Day

The calculation period will be for one day. As a day it is defined by the 'Daybreak' setting in the agreement template.

Week

The calculation period will be for one week. As it is defined by the 'First day of week' setting in the agreement template.

Days

A defined number of days calculated on a rolling period.

Options:

  • Specify Number of days
  • Specify Start date

Example : 28 days is specified with Start date 2023-05-01 will then have the following "rolling periods":

  • 2023-05-01 -- 2023-05-28
  • 2023-05-29 -- 2023-06-25
  • 2023-06-26 -- 2023-07-23

Months

A defined number of months calculated on a rolling period.

Options:

  • Specify Number of Months
  • Specify Start date

Example : 1 Month is specified with Start date 2023-03-20 will then have the following "rolling periods":

  • 2023-03-20 -- 2023-04-19
  • 2023-04-20 -- 2023-05-19
  • 2023-05-20 -- 2023-06-19

Threshold

Define the threshold of the chosen working time quota that must be reached for this overtime to be generated.

No threshold (default)

Schedule period

As it is defined in the agreement template.

Options:

  • Define threshold

Days

Options:

  • Define threshold
  • Number of days
  • Start date

Months

Options:

  • Define threshold
  • Number of months
  • Start date

Overtime levels

Overtime periods

As it is defined in the agreement.

Example

Overtime periods are common. Overtime periods are the periods from employee agreements as set up here. You can only set overtime periods per day, not per week.

Worked hours

Define the number of worked hours and type of overtime to be generated.

Example

Worked hours is that the salary type (level) should generate after x amount of worked hours. For example: After 40 hours of OT_1, after 45 hours of OT-2, etc.

Overtime hours

Define the number of overtime hours and type of overtime to be generated.

Example

Overtime hours are the hours that are defined as overtime. For instance, if we have a method to always give OT for nominal hours/week you can say that from overtime hours 0 (OT happens immediately) then we will get OT_1. This can be used, for example, when weekly overtime should be generated where the 2 first hours are ALWAYS OT_1. And from overtime hour 3, it should be OT_2 etc.

Settings

Reduction for bank holidays

If checked, it will take into consideration the reduction set on bank holidays. i.e., if overtime is based on 40 hour work week it will reduce the nominal hours per week according to the setting on the bank holiday.

Count all time

If an employee is working with several different agreements, this will ensure that all time is included in the overtime calculations.

Count upwards

Overtime hours generated by this overtime method should be included in all following methods.

BETA*

Consecutive calculation

The hours generated by this overtime method will be calculated for consecutive agreements.

This is a BETA version that is still in development

Add a minus time method

General Information

Name

Mandatory name for the overtime method (max 50 char.)

Working time quota

Select which time quota this minus time method should be based on.

Schedule

Nominal hours (default)

The minus time method will calculate minus time based on the employees nominal hours.

Worked hours

The minus time method will calculate minus time based on a specified amount of worked hours.

Options:

  • Specify number of worked hours

Nominal hours part time

Scheduled hours

The minus time method will calculate minus time based on scheduled hours in relation to punched hours.

Scheduled hours is in this case when you work less than the number of scheduled hours in total.

Base schedule hours

The minus time method will calculate minus time based on base schedule hours.

If the punched hours aren’t matching the number of scheduled hours that were in the base schedule at the very moment the last rollout took place, then minus time will be generated. This is reflected in the worked-rollout metric. This means that:

  • If you change the base schedule and you want that to be used for the basis of minus time calculation, then you need to re-rollout the base schedule across the same period in Schedule. See re-rollout logic for more details on re-rolling out base schedules.
  • If you want to replace a shift originating from a base schedule with an ad-hoc shift in Schedule and you want that new ad-hoc shift to generate minus time, then you need to 1) delete the shift in question in base schedule, 2) re-rollout the base schedule, which in turn will null the rolled out hours metric for that day and employee and 3) proceed to add the ad-hoc shift in Schedule.

Calculation period

Set the period that this minus time method should be calculated on. This will then use the working time quota selected above and together with the calculation period calculate the minus time.

Schedule period (default)

The calculation period will be the same as the schedule period as defined in the agreement/agreement template.

Day

The calculation period will be for one day. As a day it is defined by the 'Daybreak' setting in the agreement template.

Week

The calculation period will be for one week. As it is defined by the 'First day of week' setting in the agreement template.

Days

A defined number of days calculated on a rolling period.

Options:

  • Specify Number of days
  • Specify Start date

Example : 28 days is specified with Start date 2023-05-01 will then have the following "rolling periods":

  • 2023-05-01 -- 2023-05-28
  • 2023-05-29 -- 2023-06-25
  • 2023-06-26 -- 2023-07-23

Months

A defined number of months calculated on a rolling period.

Options:

  • Specify Number of Months
  • Specify Start date

Example : 1 Month is specified with Start date 2023-03-20 will then have the following "rolling periods":

  • 2023-03-20 -- 2023-04-19
  • 2023-04-20 -- 2023-05-19
  • 2023-05-20 -- 2023-06-19

Settings

Reduction for bank holidays

If checked, it will take into consideration the reduction set on bank holidays. i.e., if overtime is based on 40 hour work week it will reduce the nominal hours per week according to the setting on the bank holiday.

Count all time

If an employee is working with several different agreements, this will ensure that all time is included in the minus time calculations.

BETA*

Consecutive calculation

The hours generated by this overtime method will be calculated for consecutive agreements.

This is a BETA version that is still in development

Add an additional time method

General Information

Name

Mandatory name for the additional time method (max 50 char.)

Overtime overrides unsocial time

Define whether additional time (AT) should override unsocial time(UT), when AT and UT occur at the same time.

Options are:

  • No (default) - In this case both overtime and unsocial time will be generated on the same time.
  • Yes - In this case only overtime will be generated - In this case only overtime will be generated.
  • According to agreement - This will then be decided on what the setting is on the connected agreement/agreement template.

Working time quota

Select which time quota this overtime method should be based on.

Schedule

The overtime method will calculate overtime based on the scheduled time in relation to the punched time.

Example

is if you work outside your scheduled times. If overtime generates time off in lieu, Webpunch can log leave if the employee arrives late, minus time off in lieu, and then plus time off in lieu if the employee stays for longer.

Nominal hours (default)

The overtime method will calculate overtime based on the employees nominal hours.

Worked hours

The overtime method will calculate overtime based on a specified amount of worked hours.

Options:

  • Specify number of worked hours

Nominal hours part time

Scheduled hours

The overtime method will calculate overtime based on scheduled hours in relation to punched hours.

Scheduled hours is when you have to work more than the number of scheduled hours in the day in total. Beyond scheduled hours may be viewed a little more along the lines of flexible working hours. It is fine to arrive late, does not need to be tracked, plus time off in lieu is only triggered after all hours in my scheduled shift have been logged.

Base schedule hours

The overtime method will calculate overtime based on base schedule hours.

If the scheduled hours in Schedule aren’t matching the number of scheduled hours that were in the base schedule at the very moment the last rollout took place, then overtime will be generated. This is reflected in the worked-rollout metric. This means that:

  • If you change the base schedule and you want that to be used for the basis of overtime calculation, then you need to re-rollout the base schedule across the same period in Schedule. See re-rollout logic for more details on re-rolling out base schedules.
  • If you add a shift to a date in Schedule over which a base schedule has been rolled out, this will generate overtime.
  • If you want to replace a shift originating from a base schedule with an ad-hoc shift in Schedule and you want that new ad-hoc shift to generate overtime, then you need to 1) delete the shift in question in base schedule, 2) re-rollout the base schedule, which in turn will null the rolled out hours metric for that day and employee and 3) proceed to add the ad-hoc shift in Schedule.

Average nominal days & hours per week

The overtime method will calculate overtime based on the average nominal days & hours per week.

Average nominal hours per day

The overtime method will calculate overtime based on the average nominal hours per day.

Calculation period

Set the period that this overtime method should be calculated on. This will then use the working time quota selected above and together with the calculation period calculate the overtime.

Schedule period (default)

The calculation period will be the same as the schedule period as defined in the agreement/agreement template.

Day

The calculation period will be for one day. As a day it is defined by the 'Daybreak' setting in the agreement template.

Week

The calculation period will be for one week. As it is defined by the 'First day of week' setting in the agreement template.

Days

A defined number of days calculated on a rolling period.

Options:

  • Specify Number of days
  • Specify Start date

Example : 28 days is specified with Start date 2023-05-01 will then have the following "rolling periods":

  • 2023-05-01 -- 2023-05-28
  • 2023-05-29 -- 2023-06-25
  • 2023-06-26 -- 2023-07-23

Months

A defined number of months calculated on a rolling period.

Options:

  • Specify Number of Months
  • Specify Start date

Example : 1 Month is specified with Start date 2023-03-20 will then have the following "rolling periods":

  • 2023-03-20 -- 2023-04-19
  • 2023-04-20 -- 2023-05-19
  • 2023-05-20 -- 2023-06-19

Threshold

Define the threshold of the chosen working time quota that must be reached for this overtime to be generated.

No threshold (default)

Schedule period

As it is defined in the agreement template.

Options:

  • Define threshold

Days

Options:

  • Define threshold
  • Number of days
  • Start date

Months

Options:

  • Define threshold
  • Number of months
  • Start date

Overtime levels

Overtime periods

As it is defined in the agreement.

Example

Overtime periods are common. Overtime periods are the periods from employee agreements as set up here. You can only set overtime periods per day, not per week.

Worked hours

Define the number of worked hours and type of overtime to be generated.

Example

Worked hours is that the salary type (level) should generate after x amount of worked hours. For example: After 40 hours of OT_1, after 45 hours of OT-2, etc.

Overtime hours

Define the number of overtime hours and type of overtime to be generated.

Example

Overtime hours are the hours that are defined as overtime. For instance, if we have a method to always give OT for nominal hours/week you can say that from overtime hours 0 (OT happens immediately) then we will get OT_1. This can be used, for example, when weekly overtime should be generated where the 2 first hours are ALWAYS OT_1. And from overtime hour 3, it should be OT_2 etc.

Settings

Reduction for bank holidays

If checked, it will take into consideration the reduction set on bank holidays. i.e., if overtime is based on 40 hour work week it will reduce the nominal hours per week according to the setting on the bank holiday.

Count all time

If an employee is working with several different agreements, this will ensure that all time is included in the overtime calculations.

Count upwards

Overtime hours generated by this overtime method should be included in all following methods.

BETA*

Consecutive calculation

The hours generated by this overtime method will be calculated for consecutive agreements.

This is a BETA version that is still in development

Add overtime methods to agreement templates

The overtime types you create can then be added to the agreement template via the "Select overtime method" drop-down list. This means that different agreement templates may have completely different additional hours and overtime calculations:

NOTE : IF you are using minus time as an overtime method. This method should always be the first one to be calculated to make sure that the outcome is counted correctly. If not placed on top there is a risk hat minus time is calculated incorrectly since other overtime methods defined as "count upwards" will affect the generation.
Click here to read more information about how to configure and work with overtime methods.


How Did We Do?