Overtime Rate Calculator Philippines

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:

  1. Find your Hourly Rate: Daily Rate ÷ 8 hours.
  2. Determine the Multiplier: Identify if it is an ordinary day (1.25), rest day (1.69), or holiday (2.60).
  3. Apply Night Differential: If the work was done between 10 PM and 6 AM, multiply the rate by an additional 1.10 (10%).
  4. 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.

Leave a Comment