P3 — Payroll pillar
Free tool · P3 payroll

Restaurant overtime calculator (India)

State-aware. Pick Factories Act or your state Shops & Establishments Act, plug in the wage, and the calculator returns the statutory double rate — with a citation against the section number and a warning if you are nudging the quarterly OT-hour cap. Free, no signup.

Establishment type

Karnataka Shops & Commercial Establishments Act 1961 — most Bengaluru / Karnataka standalone restaurants sit here.

Pay basis
Period

Per-day annualises at 26 working days × 12 months. Per-week at 52 weeks. Per-month at 12 months. The quarterly-cap projection uses the same denominator.

Why double rate is the default

Indian labour law does not give you a choice on the multiplier. Every statute that governs a restaurant employee — the Factories Act 1948 §59(1) for a central kitchen with mechanical power and ten or more workers, the Karnataka Shops & Commercial Establishments Act 1961 §12, the Maharashtra Shops & Establishments (Regulation of Employment and Conditions of Service) Act 2017 §14, the Tamil Nadu Shops & Establishments Act 1947 §31 — uses the same phrase: twice the ordinary rate of wages. The single-and-a-half rate you may have seen in a US payroll system is not a legal option here. Pay 2× hourly on every overtime hour or carry the wage-shortfall liability.

The other constant is the cap. Most state S&E Acts and the Factories Act §65(3) cap aggregate overtime at fifty hours per calendar quarter, with a daily ceiling of ten-and-a-half hours of total work (ordinary + OT). Above the cap an inspector can refuse to treat the hours as authorised overtime — the worker is still owed the money, but the establishment is also exposed to a §92 penalty. If you are running a kitchen brigade through a quarter-end push, track the cap in the same place you track the multiplier.

How the hourly rate is derived

monthly_salary  → hourly = monthly / (26 × standard_hours_per_day)
daily_wage      → hourly = daily / standard_hours_per_day
hourly_wage     → hourly = entered as-is

ordinary_hourly = derived per row above
ot_hourly       = ordinary_hourly × 2     (statutory floor)
ot_pay          = overtime_hours × ot_hourly

The 26-day denominator is the convention every state inspector uses for monthly-to-daily conversion in an OT calculation — it assumes one weekly off, paid. If your contract uses a different convention (30-day, 30/31 actual), edit the standard hours to match and the numerator stays honest.

Where this fits