PH Overtime & Night Differential Premium Calculator

Compute exact OT pay per hour on regular days, rest days, regular holidays, special non-working days, and rest-day-falling-on-regular-holiday collisions. Labor Code Art. 87 + Proclamation 1006 (2026 holidays).

How the Labor Code treats overtime: Standard OT = base + 25%. Rest-day OT = base + 30%. Regular holiday base pay = 200% of daily (paid even if not worked). Night differential (10 PM–6 AM) = base + 10%. The exact same hour can stack multiple premiums: a worker on a regular holiday, working overtime, at night = 200% base + 30% holiday OT + 10% ND.

Compute as daily basic ÷ 8. For NCR non-agri min-wage (₱755/day from 25 Jul 2026) = ₱94.375/hour.
Quick pick: holidays are listed under the date field below; click a holiday date and we'll auto-classify.
Picking a date pre-fills the day-type dropdown.
ND applies to any hour between 10 PM and 6 AM. Stackable with OT if both apply.

Premium breakdown (per day)

Base pay (8 hours × rate × category multiplier)
₱755.00
OT premium (OT hours × rate × OT multiplier)
₱47.19
Night differential (ND hours × rate × 10%)
₱0.00
Total for the day
₱802.19

How the multipliers stack

Day typeBase pay (first 8h)OT premium (per hour beyond 8)ND premium (per hour, 22:00–06:00)
OrdinaryHourly × 1.00Hourly × 1.25Hourly × 1.10
Rest dayHourly × 1.30 (first 8)Hourly × 1.30 (after 8)Hourly × 1.10
Special Non-Working Day (worked)Hourly × 1.30Hourly × 1.30 (after 8)Hourly × 1.10
Regular holiday (worked)Daily × 2.00 (NOT hourly × 2)+Hourly × 1.30 (per Labor Code)Hourly × 1.10
Regular holiday on rest dayHourly × 2.00Hourly × 2.60Hourly × 1.10

2026 holidays at a glance

The day-type dropdown above lets you compute any scenario. For reference, here is the 2026 holiday list per Proclamation 1006:

DateDayHolidayType
2026-01-01ThursdayNew Year's DayRegular holiday
2026-04-02ThursdayMaundy ThursdayRegular holiday
2026-04-03FridayGood FridayRegular holiday
2026-04-09ThursdayAraw ng Kagitingan (Day of Valor)Regular holiday
2026-05-01FridayLabor DayRegular holiday
2026-06-12FridayIndependence DayRegular holiday
2026-08-31MondayNational Heroes Day (last Monday of August)Regular holiday
2026-11-30MondayBonifacio DayRegular holiday
2026-12-25FridayChristmas DayRegular holiday
2026-12-30WednesdayRizal DayRegular holiday
2026-08-21FridayNinoy Aquino DaySpecial Non-Working Day
2026-11-01SundayAll Saints' DaySpecial Non-Working Day
2026-12-08TuesdayFeast of the Immaculate Conception of MarySpecial Non-Working Day
2026-12-31ThursdayLast Day of the Year (New Year's Eve)Special Non-Working Day
2026-02-17TuesdayChinese New Year (Spring Festival)Additional Special NW Day
2026-04-04SaturdayBlack SaturdayAdditional Special NW Day
2026-11-02MondayAll Souls' Day (additional)Additional Special NW Day
2026-12-24ThursdayChristmas Eve (additional)Additional Special NW Day

Eid'l Fitr (RA 9177) and Eid'l Adha (RA 9849) are STATUTORILY regular holidays in the Philippines; their dates shift each year per the Islamic calendar and are added by separate proclamation each time. Verify the supplementary proclamation each year.

Frequently Asked Questions

How do I compute my hourly rate?

Hourly rate = daily rate ÷ 8. Use your daily basic salary, NOT monthly (monthly ÷ 22 working days ÷ 8 hours). For minimum wage: NCR non-agri rate 25 Jul 2026 is ₱755/day → ₱94.375/hour; 20 Jan 2027 onwards is ₱780/day → ₱97.50/hour.

Why does my OT pay seem lower than expected?

OT premium is ADDITIONAL on top of your regular hourly rate. Standard OT = base + 25%. If your payslip shows your hourly rate × 1.0 + 0.25 × hours, that's correct. If it shows 1.25 × hours without the base, it's missing the regular hours.

What about holiday premium on UNWORKED days?

On unworked REGULAR holidays, you still receive 200% of basic daily pay (= your usual pay PLUS another 100%). On unworked SPECIAL non-working days, you receive 0 (no work, no pay).