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

Run this every day, not just once

Free for one restaurant, up to 14 staff. No card.

Get started