Set Overtime Rate in Overtime Pattern

Modified on Thu, 14 May at 5:56 PM

This guide shows you how to set the overtime rate for the everyday overtime calculation. You can assign a different overtime rate to different employees as well. 


Step 1

On the left menu, go to Settings (a) > Attendance (b) > Overtime Pattern (c).


Step 2

To create an overtime pattern, click the blue Add New button in the top right corner.

Or choose any existing overtime patterns from the list.


Step 3

Below is the general setting to create the overtime pattern.


a) Overtime Rate Name: Enter a name for this overtime rate. (e.g. Restday OT)

b) Day Types Included in this overtime pattern: Tick which day types this OT rate applies to.

c) Overtime Rate Label: This label is used for display in attendance/payroll.

d) Enable Custom Payroll Item (optional): Toggle on if you want to assign a specific payroll item to this OT pattern.


Step 4 - Define Range, Rates, and Rounding

In this step, you will define how overtime is calculated by setting the Overtime Hour Range, assigning overtime rates, and rounding hours.

4.1 Overtime Hour Range


Click the Add button to create different rates for different hour blocks.

Example:


  1. From 0hr 0min to 4hr 0min
  2. From 4hr 1min to 8h 0min 
  3. From 8h 1min to 15h 0min 
Note: Ensure this is a continuous range to accurately capture the OT hourFailing to fill in the continuous range and credit amount by days will lead to no replacement leave being credited to employees.




4.2 Overtime Rate 

You can choose between two rate patterns when setting up an overtime range:

1. Fixed 

  • Assigns a flat monetary amount per hour (e.g. RM15/hour), regardless of salary.


2. Variable 

  • Calculates pay based on the employee's Hourly Rate of Pay (HRP) multiplied by a factor (e.g. 1.5x, 2.0x).



3. Leave

  • Compensates overtime by crediting Replacement Leave
  • You can set the rate to 0.
  • Then, select the Leave Type to be earned once the range is met.


4. Time Off

  • Compensates overtime by crediting Replacement Time off hours.
  • You can set the rate to 0.
  • Then, select the Leave Type (Time Off) to be earned once the range is met.


To understand the overnight OT rate, refer to Set Overnight OT Rate in Overtime Pattern.



4.3 Rounding

The rounding logic changes based on the Rate Pattern selected:

Rate PatternRounding OptionsDescription
Fixed & Variable

NoneUses exact approved hours based on your "Auto Overtime Approval" settings.
CustomRounds up to a specific number.

Example: If 2h 30m is worked in a 4–8h range set to round to 8h, the system calculates for 8h.
LeaveDaysDefines the total leave days credited when the range is met.
Time OffHoursDefines the total time off hours credited when the range is met.



Example for Custom Rounding

In the example, the approval method is the intersection between actual and pre-approved. 

For custom, it will round to the rounding hours that you set.

Example: 
0-4hrs, round to 4hr;
4-8hrs, round to 8hr;
8-12hrs, round to 12hr. 



For 4-8hrs range, the approved OT is only 2h30m, and it will be rounded to 8 hours as per the setting in the overtime pattern. This value will be used for overtime calculation.


Therefore, if your company does not have specific rules, we would recommend just using None as the default.

Step 5

After completing the above steps, choose any of the selection methods to assign employees under this rate.


Step 6

Review the employee list and click Save to apply this overtime pattern.


You will be redirected back to the Overtime Pattern List screen. To set the order of priority, use the drag-and-drop icon next to each overtime pattern to move it higher or lower.


To enable auto credit replacement leave, please refer to Earn Replacement Leave Outside of Work Shift Automatically

To set overtime rate based on total overtime hours accumulated within a month, please refer to Monthly Overtime Pattern.


Refer this article to learn about standard overtime rates in Malaysia: Guide to Overtime Rates Under the Employment Act 1955


 We hope this explanation clarifies the matter. If you require further assistance, please don't hesitate to contact our support team.




Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article