Overtime, rest-day and public-holiday pay, worked out to the section
Monthly wage in, hours out: the ordinary rate of pay (÷ 26), the hourly rate, and every rest-day and public-holiday band with the section that sets it.
🔒 100% client-side · zero server upload
Weekly hours ÷ working days gives the normal day, to the nearest 0.01 h. The Act caps a week at 45 h (s.60A(1)(d)) and a day at 9 h (s.60A(1)(b) and its proviso), and this page refuses a figure above either rather than quietly using it.
One entry per line: a type, then the hours. normal 2 · rest 4 · holiday 6. Hours may be fractional (1.5). Everything is computed in this tab; nothing is uploaded.
Fill in the wage and the normal hours, then add one line per day worked.
The two rates
- Ordinary rate of pay (monthly wages ÷ 26)
- —
- Hourly rate
- —
Every line, with its section
| Line | Work | Arithmetic | Amount | Section |
|---|
Total —
Each line is computed from the exact division and then rounded to the sen, and the total is the sum of those rounded lines — so the lines always add up. The rate printed above is rounded too, so rate × hours can differ from a line by one sen.
Arithmetic, not advice. The Employment Act 1955 sets minimum rates and a contract of service may pay more; this page does not decide who the Act covers, and it is not a substitute for your payroll practice or a lawyer.
What was removed
Malaysian rules & edge cases
This page is arithmetic, not advice. It applies the multipliers in Part XII of the Employment Act 1955 to the figures you type, prints every line with the section it came from, and stops rather than guessing when an input is impossible. The Act sets minimum rates — a contract of service may pay more — and this page does not tell you what to pay or who the Act covers.
Where every multiplier comes from
| What the tool computes | Multiplier | Section | What it applies to — and what this page will not decide |
|---|---|---|---|
| Ordinary rate of pay (ORP) | monthly wages ÷ 26 | s.60I(1A) | A monthly-rated employee. Not decided here: whether an allowance or a commission is wages under s.2 — the section itself excludes incentive payments, rest-day pay and holiday pay. |
| Hourly rate of pay | ORP ÷ normal hours of work | s.60I(1)(b) | The hours agreed in the contract (s.60A(3)(c)). Not decided here: what the contract says — you type it. |
| Overtime on a normal day | × 1.5 hourly | s.60A(3)(a) | Hours beyond the normal hours of work, per day. Not decided here: whether the employee is inside the Act's coverage at all. |
| Rest day, up to half the normal hours | × ½ ORP | s.60(3)(b)(i) | A monthly- or weekly-rated employee. A daily- or hourly-rated employee is paid one day's wages for the same work under s.60(3)(a)(i) — double, not half. This tool's input is a monthly wage, so it applies (b) and does not pretend to know which employee you have. |
| Rest day, above half up to the normal hours | × 1 ORP | s.60(3)(b)(ii) | Same employee, same day. The boundary is exact: exactly half the day is still the half-day band. |
| Rest day, beyond the normal hours | × 2 hourly, on the excess hours | s.60(3)(c) | Only the hours past the normal day. Not decided here: whether it was a rest day the employer rostered (s.59). |
| Public holiday, up to the normal hours | × 2 ORP, in addition to holiday pay | s.60D(3)(a)(i) | Any period of work that day — the section says so regardless of the period worked being less than the normal hours. Not decided here: whether the day is a gazetted or agreed holiday (s.60D(1)). |
| Public holiday, beyond the normal hours | × 3 hourly, on the excess hours | s.60D(3)(aa) | Only the hours past the normal day. |
Bands, worked — RM 2,000.00 a month, an 8-hour day
These are the tool's own outputs for ORP RM 76.92 and an hourly rate of RM 9.62; press Load sample data and the same figures appear.
| Work | Hours | What the Act pays | Amount |
|---|---|---|---|
| Overtime after a normal day | 2 | 2 × hourly × 1.5 | RM 28.85 |
| Rest day | 3 | ½ × ORP — at most half a day | RM 38.46 |
| Rest day | 6 | 1 × ORP — above half the day | RM 76.92 |
| Rest day | 10 | 1 × ORP + 2 h × hourly × 2 | RM 115.38 |
| Public holiday | 4 | 2 × ORP, however short the day | RM 153.85 |
| Public holiday | 10 | 2 × ORP + 2 h × hourly × 3 | RM 211.54 |
Each amount is computed from the exact division and rounded once, which is why 2 h × 1.5 × the printed RM 9.62 comes to RM 28.86 while the line says RM 28.85. The total on the page is the sum of the rounded lines, so a payslip built from it always adds up.
Hours, coverage and the floor — every figure dated
| Limit | Figure | Section and date | What this page does with it |
|---|---|---|---|
| A week | 45 hours | s.60A(1)(d), in force 1 January 2023 under the Employment (Amendment) Act 2022 [Act A1651] | Refuses more, in weekly mode. |
| A day | 8 hours, or 9 where the other days are shorter | s.60A(1)(b) and proviso (iii) | Refuses a normal day above 9 h. Beyond that needs the Director General's permission under s.60A(1A). |
| Overtime in a month | 104 hours | s.60A(4)(a) and the Employment (Limitation of Overtime Work) Regulations 1980 | Warns. Rest-day and public-holiday work are excluded from that limit by s.60A(4)(a)'s first proviso. |
| Minimum wage | RM 1,700.00 a month | Minimum Wages Order 2024, P.U.(A) 376/2024, in force 1 February 2025 (all employers from 1 August 2025) | Refuses a wage below it: RM 1,700.00 ÷ 26 is the Order's own RM 65.38 daily figure, so a lower wage would put the ORP under the statutory floor. |
| Who the overtime, rest-day and holiday rates cover | wages up to RM 4,000.00 a month, plus the employees in paragraph 2 | First Schedule, paragraph 1A (inserted by Act A1651) and paragraph 2 | Warns above RM 4,000.00 and does not decide. Paragraph 1A disapplies s.60(3), 60A(3), 60C(2A), 60D(3) and 60D(4) where monthly wages exceed RM 4,000.00; paragraph 2 keeps them for manual labour and the other classes it names, whatever the wage. |
What this page refuses to decide
Whether your contract, collective agreement or handbook already pays better than these minimums. Whether an allowance counts as wages under s.2. Whether the day worked was a rostered rest day or a gazetted holiday. Whether the employee falls inside the First Schedule at all. Each of those changes the answer and none of them is in the numbers you type, so a figure from this page is a check on your spreadsheet — not a replacement for the contract or your payroll practice.
Before and after
Before
Monthly basic wage (RM): 2,000.00
Normal hours per day: 8 h
normal 2
rest 4
rest 6
holiday 6
holiday 10 After
Employment Act 1955 — overtime, rest day and public holiday pay
Monthly basic wage: RM 2,000.00
Ordinary rate of pay (monthly wages ÷ 26): RM 76.92
Hourly rate (ordinary rate ÷ normal hours): RM 9.62
1. Normal-day overtime (2 h) — 2 h × RM 9.62 × 1.5 = RM 28.85 [s.60A(3)(a)]
2. Rest day, up to half the normal hours (4 h) — 0.5 × RM 76.92 = RM 38.46 [s.60(3)(b)(i)]
3. Rest day, above half up to the normal hours (6 h) — 1 × RM 76.92 = RM 76.92 [s.60(3)(b)(ii)]
4. Public holiday, up to the normal hours (6 h) — 2 × RM 76.92 = RM 153.85 [s.60D(3)(a)(i)]
5. Public holiday, up to the normal hours (8 h) — 2 × RM 76.92 = RM 153.85 [s.60D(3)(a)(i)]
6. Public holiday, beyond the normal hours (2 h) — 2 h × RM 9.62 × 3 = RM 57.69 [s.60D(3)(aa)]
Total: RM 509.62
Arithmetic only, not advice. The Act sets minimums; a contract may pay more. Every line above names the section it was computed from. How it works
- Type the monthly basic wage and the normal hours of work — per day, or the weekly figure and the number of working days, and the tool divides them.
- Add one line per day worked: normal for overtime after a normal day, rest for a rest day, holiday for a public holiday, then the hours. Load the sample to see every band at once.
- Read the breakdown line by line — each line names its section — then press Copy result and paste it beside the payslip you are checking.
FAQ
Why divide the monthly wage by 26 and not by the days in the month?
Because that is what s.60I(1A) says: the ordinary rate of pay of a monthly-rated employee is the monthly rate of pay ÷ 26, whatever the month is. Dividing by 30, by 31 or by the actual working days is the common spreadsheet habit, and it is the one that makes two months disagree about the same hourly rate. The hourly rate then comes from s.60I(1)(b): ORP ÷ the normal hours of work agreed in the contract.
My employee earns more than RM 4,000 a month. Does this still apply?
That is exactly the question this page will not answer for you. Paragraph 1A of the First Schedule (inserted by the Employment (Amendment) Act 2022, in force 1 January 2023) disapplies s.60(3), 60A(3), 60D(3) and 60D(4) for employees whose wages exceed RM 4,000.00 a month — but paragraph 2 keeps them for manual labour, vehicle operation and maintenance, supervision of manual labour, and the other classes named there, whatever the wage. A contract may also give better terms than the Act. The tool still computes, and prints a warning instead of a verdict.
A rest day worked 4 hours: half a day or a whole day?
For a monthly-rated employee, half: s.60(3)(b)(i) pays half the ordinary rate of pay for work that does not exceed half the normal hours, and s.60(3)(b)(ii) pays one day's wages once you go above half. At an 8-hour day, 4 hours is exactly half and stays in the half band. A daily-rated employee is on s.60(3)(a) instead, which pays one day's wages for the half day and two days' wages for the full one — which is why this tool asks for a monthly wage and does not offer to guess the other basis.
Is the public-holiday amount on top of the day's pay, or instead of it?
On top of it. s.60D(3)(a)(i) pays two days' wages at the ordinary rate of pay "in addition to the holiday pay he is entitled to for that day", and for a monthly-rated employee s.60D(2A) treats the un-abated monthly wage as already including that holiday pay. So on a public holiday the extra two days you see here is the extra — the ordinary day is already inside the month's wage.