The Legal Basis for Overtime Pay in India
Section 59 of the Factories Act 1948 requires wages at twice the ordinary rate for any hours worked beyond 9 in a day or 48 in a week. Section 51 and 54 set those limits and section 56 caps the spread-over at 10.5 hours. For shops, offices and commercial establishments the state Shops and Establishments Act applies; most also cap 9 hours a day and 48 a week with overtime at double rate, but the trigger and the quarterly limits vary, so check your state's Act.
The Code on Wages 2019, in force from 21 November 2025, applies across sectors: section 14 requires overtime at not less than twice the normal rate of wages for work beyond the normal working day or week fixed by the appropriate government. The OSH and Working Conditions Code 2020 keeps the 48-hour week and lets governments notify daily hours between 8 and 12 with spread-over, and it makes overtime consent-based: the worker must agree before being asked to work beyond normal hours.
Two consequences follow for payroll. First, 1.5x overtime is not compliant for workers covered by these laws; the statutory minimum is 2x. Second, you need a record of consent and of approval, because inspectors now look for both. The working hours as per labour law guide covers the daily and weekly limits in more detail; this article focuses on the money.
- Factories Act s.59: twice the ordinary rate beyond 9 hours/day or 48 hours/week
- Code on Wages s.14: not less than twice the normal wage rate, all sectors
- State Shops and Establishments Acts: similar limits, state-specific triggers and caps
- Overtime is consent-based under the Codes; record the consent and the approval
What the Ordinary Rate Includes
The ordinary rate of wages for overtime is basic wages plus dearness allowance plus the cash value of any concessions (subsidised food grains or similar), but it excludes bonus, overtime already paid, and in most readings excludes HRA and reimbursements. Under the Code on Wages the base is wages as defined, so basic + DA + retaining allowance, with the 50% add-back rule applying if allowances are inflated.
This matters because a structure that pushes most pay into allowances will produce a low overtime rate on paper, and the 50% rule now corrects that. An employee on ₹20,000 gross with basic ₹8,000 has statutory wages of ₹10,000 after add-back, and overtime must be computed on ₹10,000, not ₹8,000. Compute the base once in the wage master as a derived field so overtime, PF and gratuity all use it.
Shift and night allowances that are paid as a fixed monthly component are generally treated as part of wages if they are not tied to a specific expense. Attendance incentives paid monthly are usually wages too. Where the position is unclear for a particular component, take a written position in your policy and apply it consistently; the overtime glossary entry lists the components most often disputed.
- Ordinary rate base = basic + DA + cash value of concessions
- Exclude bonus and overtime itself; HRA is generally excluded
- Apply the Code on Wages 50% add-back before computing the rate
- Fixed monthly shift allowances are usually part of the base
The Hourly Rate Formula: Monthly ÷ 26 ÷ 8
The standard Indian formula for the normal hourly rate is monthly wage ÷ 26 ÷ 8. The 26 represents paid working days in a month (30 less four weekly offs) and the 8 represents normal daily hours. Overtime rate per hour is then twice that figure. On a monthly wage of ₹18,200, the hourly rate is ₹18,200 ÷ 26 ÷ 8 = ₹87.50 and the overtime rate is ₹175 per hour.
Some employers of monthly-rated office staff use ÷ 30 ÷ 8 instead, treating the salary as covering all calendar days. On ₹18,200 that gives ₹75.83 per hour and ₹151.67 overtime. The difference is about 13%. Many state rules and minimum wage notifications compute the daily rate as monthly ÷ 26, and the Factories Act rules in several states specify 26 explicitly for monthly-rated workers, so the 26 divisor is the safer default for workers covered by the Act or on minimum wages. Reserve ÷ 30 for salaried staff outside those regimes, and only if your state's rules permit it.
Where the normal shift is 9 hours rather than 8, the hourly divisor should still be the normal daily hours fixed for that worker; do not use 8 for a 9-hour shift, or you will overstate the rate. Under the OSH Code, once a state notifies daily hours of, say, 9 or 10 with a 48-hour week, the per-hour base follows the notified normal day. Use the overtime pay calculator to compare divisors for any wage.
- Hourly rate = monthly wage ÷ 26 ÷ 8; overtime rate = hourly × 2
- ₹18,200 monthly: ₹87.50 per hour normal, ₹175 per hour overtime
- ÷ 30 variant gives ₹75.83 and ₹151.67; use only where rules allow for salaried staff
- Use the notified normal daily hours, not always 8
Worked Examples: 14 Hours of Overtime and a 12-Hour Security Post
Example 1. A machine operator on basic + DA of ₹18,200 works 14 hours beyond 9 hours a day across the month, all approved. Hourly rate ₹87.50, overtime rate ₹175. Overtime pay = 14 × ₹175 = ₹2,450. Gross for the month = ₹18,200 + ₹2,450 = ₹20,650 before other allowances. PF is not payable on the ₹2,450, but ESI is (this employee is within the ₹21,000 coverage test on ₹18,200, and contributes on ₹20,650).
Example 2. A security guard on a 12-hour post from 20:00 to 08:00 for 26 nights, with basic + DA of ₹16,900. Normal hours are 8 per day; each night carries 4 hours of overtime, so monthly overtime is 26 × 4 = 104 hours. Hourly rate ₹16,900 ÷ 26 ÷ 8 = ₹81.25; overtime rate ₹162.50; overtime pay 104 × ₹162.50 = ₹16,900. The guard's wage for a full month on a 12-hour post is therefore ₹33,800, exactly double the 8-hour wage. This is why security agencies quote 12-hour posts at roughly twice the 8-hour rate, and why rostering two guards on 12-hour shifts costs about the same as three on 8-hour shifts before considering weekly offs.
Example 3, the common shortcut. The same agency pays the guard a flat ₹25,000 for the 12-hour post and calls it inclusive. Statutorily, ₹25,000 for 12 hours implies a wage of ₹12,500 for 8 hours, which is likely below the applicable state minimum wage for a semi-skilled guard, and the inspection will compute arrears at double rate on the shortfall. The security guard salary calculation guide works through the agency side of this problem.
- ₹18,200 wage, 14 OT hours: ₹2,450 overtime; ESI applies on it, PF does not
- ₹16,900 wage, 12-hour post, 26 nights: 104 OT hours, ₹16,900 overtime, ₹33,800 gross
- A 12-hour post legally costs about double the 8-hour wage
- Flat inclusive rates for 12-hour posts usually hide a minimum-wage shortfall
Overtime on Weekly Offs, Holidays and Above Limits
Work on the weekly off usually pushes the week above 48 hours, so those hours are overtime at double rate. The Factories Act also entitles the worker to a substituted holiday within a defined window, and some establishments give both the substituted day and double pay. Paid festival holidays worked are typically paid at double rate or given as compensatory off with a premium, depending on the state's National and Festival Holidays Act. Write your rule per category and keep it at or above the statutory floor.
The Factories Act limits total overtime per quarter, and state amendments have raised those limits in different ways; several states also allow higher limits by notification for specific industries. Rather than quote a number, check your state's current Factories Rules and notifications, and configure the quarterly cap in your attendance system so approvals are blocked when a worker is about to exceed it. Exceeding the cap is an offence even if the overtime is fully paid.
Spread-over is the other silent breach: a 10.5-hour spread including breaks is the Factories Act ceiling, and a split shift of 08:00 to 12:00 and 16:00 to 20:00 breaches it although only 8 hours are worked. Attend Mitra's shift templates flag spread-over and daily-hour breaches at roster stage, and its overtime tracking computes OT hours per shift rule so approvals are recorded before payroll. The automatic overtime calculation software page describes the configuration.
- Weekly-off work is overtime at double rate plus a substituted holiday under the Factories Act
- Festival holiday work: double rate or comp-off with premium per state rules
- Quarterly overtime caps vary by state; configure the cap and block approvals beyond it
- Watch spread-over (10.5 hours) on split shifts, not just hours worked
Excel Formulas for Overtime
If you compute overtime in Excel, keep the base wage, normal daily hours and divisor in referenced cells. With monthly basic + DA in B2, normal hours in a cell named NormalHrs (8) and the divisor in a cell named Days (26): hourly rate `=ROUND(B2/Days/NormalHrs,2)`; overtime rate `=C2*2`. For daily overtime hours from a timesheet with hours worked in E2: `=MAX(0,E2-9)` under the Factories Act trigger, or `=MAX(0,E2-NormalHrs)` if your policy pays beyond the normal day.
Monthly overtime pay: `=ROUND(SUM(OT_hours_range)*D2,0)` where D2 is the overtime rate. Add a weekly check: `=IF(SUM(week_hours)>48, SUM(week_hours)-48, 0)` to catch weeks that exceed 48 hours even when no single day exceeds 9. Keep daily and weekly overtime in separate columns and pay the higher of the two totals for the week, never both for the same hours.
Spreadsheets fail at the approvals, not at the arithmetic. Add columns for approved-by and consent-recorded, and refuse to pay overtime rows where either is blank. Better, move the timesheet into a system that captures approval at the time the extra hours are worked. The overtime calculator on this site gives a quick check, and how to calculate overtime from timesheets walks through the timesheet-to-payroll flow.
- Hourly `=ROUND(B2/26/8,2)`; OT rate `=hourly*2`
- Daily OT hours `=MAX(0,hours-9)`; weekly OT `=MAX(0,SUM(week)-48)`
- Pay the higher of daily or weekly overtime, never both for the same hours
- Block payment where approval or consent is blank
Documenting Approvals and Consent
Overtime disputes are rarely about the rate; they are about whether the hours happened and whether they were authorised. Your record for each overtime instance should show the date, shift, actual in and out times, the hours beyond normal, who approved them, when, and the worker's consent under the Codes. A monthly overtime register that is signed by the worker is still good practice and is required under several state Factories Rules.
Set a policy threshold above which overtime needs pre-approval rather than post-approval, and a monthly cap per worker aligned to the state's quarterly limit. Make sure the payroll run reads only approved overtime hours; unapproved extra hours should be visible as an exception for the manager, not silently dropped or silently paid.
In Attend Mitra, punches from the mobile app, kiosk or biometric device produce actual hours per shift; the shift rule defines normal hours and the OT trigger; extra hours appear to the manager for approval with an audit trail; and approved hours flow to the payroll run at the configured rate. The register and payslip then show the same overtime figure, which is the state an inspector expects to find.
- Record date, shift, actual times, OT hours, approver, timestamp and consent
- Maintain a monthly overtime register signed by the worker where rules require
- Pre-approval above a threshold; monthly cap aligned to the state quarterly limit
- Payroll should read approved hours only, with unapproved hours surfaced as exceptions

