Overtime Rate Calculator Philippines
Standard minimum wage varies per region (e.g., NCR is ₱610).
Ordinary Working Day
Rest Day or Special Holiday
Rest Day falling on Special Holiday
Regular Holiday
Regular Holiday falling on Rest Day
Calculation Results
Hourly Rate: 0.00 PHP
OT Multiplier: 0.00
Total OT Pay: 0.00 PHP
function calculateOTPay() {
var dailyRate = parseFloat(document.getElementById(“dailyRate”).value);
var otHours = parseFloat(document.getElementById(“otHours”).value);
var dayType = document.getElementById(“dayType”).value;
var isNightShift = document.getElementById(“isNightShift”).checked;
if (isNaN(dailyRate) || isNaN(otHours) || dailyRate <= 0 || otHours < 0) {
alert("Please enter valid positive numbers for Daily Rate and OT Hours.");
return;
}
// Standard Philippine Work Hours: 8 hours
var hourlyRate = dailyRate / 8;
var multiplier = 1.0;
var nightDiff = isNightShift ? 1.10 : 1.0;
// Logic based on DOLE Handbook on Statutory Monetary Benefits
switch (dayType) {
case "ordinary":
// Ordinary Day OT: 125%
multiplier = 1.25;
break;
case "restDay":
// Rest Day / Special Holiday OT: 130% of 130% (1.69)
// Note: The first 100% is basic, the 30% is premium, the 30% of that is OT
multiplier = 1.30 * 1.30;
break;
case "restDaySpecial":
// Special Holiday on Rest Day OT: 150% of 130% (1.95)
multiplier = 1.50 * 1.30;
break;
case "regularHoliday":
// Regular Holiday OT: 200% of 130% (2.60)
multiplier = 2.00 * 1.30;
break;
case "regularHolidayRestDay":
// Regular Holiday on Rest Day OT: 260% of 130% (3.38)
multiplier = 2.60 * 1.30;
break;
}
var totalOTPay = hourlyRate * multiplier * nightDiff * otHours;
document.getElementById("resHourly").innerText = hourlyRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("resMultiplier").innerText = (multiplier * nightDiff).toFixed(3);
document.getElementById("resTotalPay").innerText = totalOTPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("otResultBox").style.display = "block";
}
Understanding Overtime Pay in the Philippines
In the Philippines, overtime pay is the additional compensation given to employees for work performed beyond the standard eight (8) hours a day. The Department of Labor and Employment (DOLE) sets specific rates depending on when the overtime occurred—whether it’s a normal workday, a rest day, or a holiday.
Standard Rates Table
| Type of Day | OT Rate (Work > 8 Hours) |
|---|---|
| Ordinary Workday | 125% of Hourly Rate |
| Rest Day or Special Holiday | 169% of Hourly Rate |
| Regular Holiday | 260% of Hourly Rate |
How to Calculate Manually
Follow these steps to compute your overtime pay:
- Find your Hourly Rate: Daily Rate ÷ 8 hours.
- Determine the Multiplier: Identify if it is an ordinary day (1.25), rest day (1.69), or holiday (2.60).
- Apply Night Differential: If the work was done between 10 PM and 6 AM, multiply the rate by an additional 1.10 (10%).
- Formula: (Hourly Rate × Multiplier × Night Diff) × Overtime Hours.
Example Calculation
If you earn ₱800 per day and work 2 hours of overtime on an Ordinary Day during the night shift:
- Hourly Rate: 800 / 8 = 100 PHP/hr
- Base OT Rate: 100 × 1.25 = 125 PHP/hr
- With Night Diff: 125 × 1.10 = 137.5 PHP/hr
- Total OT Pay: 137.5 × 2 hours = ₱275.00
Key Terms to Remember
- Night Shift Differential: An extra 10% premium for work scheduled during late hours.
- Regular Holiday: These are fixed dates like Christmas or Independence Day (usually 200% pay).
- Special Non-Working Day: Days like Ninoy Aquino Day (usually 130% pay).
Note: This calculator is for estimation purposes based on the DOLE Handbook. Always consult your HR department or employment contract for exact company policies.