Home › HRMS › HR guides › How to calculate overtime pay in India
HR guide

How to calculate overtime pay in India

Overtime pay is where attendance meets money, and small mistakes add up fast. Under the OSH Code, work beyond the prescribed hours is overtime, paid at twice the ordinary wage rate, with the worker's consent. The calculation has three parts: the ordinary hourly rate, the eligible overtime hours and the multiplier. This guide works through each part for a monthly-paid worker, explains the choices your policy must fix, and lists the mistakes that lead to underpayment or disputes.

Step one: the ordinary hourly rate

Start from the monthly wages your policy uses for overtime and convert them to an hourly rate. A common convention divides by 26 working days and then by 8 hours. Sunil, a CNC operator in Pune, has monthly wages of ₹20,800 for overtime purposes. Daily rate = ₹20,800 / 26 = ₹800. Hourly rate = ₹800 / 8 = ₹100. Which pay components count as the ordinary wage depends on the definition of wages under the Code on Wages and your state's rules, so fix the components in writing with your compliance adviser and use the same basis every month.

Step two: count the eligible hours

Overtime is time worked beyond the prescribed daily or weekly hours for your establishment, as set out in the working hours rules. Count it from actual punches, after breaks, and only where it was approved or your policy treats it as approved. In October, Sunil's punches show 1 hour 30 minutes beyond his shift on 6 days and 45 minutes on 3 days. Eligible hours = 6 x 1.5 + 3 x 0.75 = 9 + 2.25 = 11.25 hours. If your policy sets a minimum or counts time in 15-minute blocks, write it down, apply it to everyone, and make sure it never removes time that must be paid as overtime.

Step three: apply the rate

Overtime pay = Hourly rate x 2 x Eligible hours. For Sunil: ₹100 x 2 x 11.25 = ₹2,250 for October. If he also worked 8 hours on a weekly off that your rules treat entirely as overtime, add ₹100 x 2 x 8 = ₹1,600, for a total of ₹3,850. Show overtime as a separate earning on the payslip with the hours, so he can check it against his own record, and pay it with the month's wages by the 7th of the following month.

Mistakes that cause underpayment

Most overtime disputes come from the rate, not the hours. Check your process for these errors before the first payroll of the year, and again whenever the salary structure changes, because a change to basic pay changes the hourly rate for everyone.

Step by step

  1. Fix the wage components for overtime. Write down which salary components make up the ordinary wage for overtime, and the divisor you use, such as 26 days of 8 hours.
  2. Calculate the hourly rate. Divide the monthly wages by the days in your divisor, then by 8 hours. Monthly wages of ₹20,800 give ₹20,800 / 26 / 8 = ₹100 an hour.
  3. Take overtime hours from punches. Use effective hours from the attendance record, compared with the prescribed daily and weekly hours, instead of supervisors' notes.
  4. Apply your rounding rule. If your policy sets a minimum or counts in 15-minute blocks, apply it the same way to everyone and state it in the overtime policy.
  5. Multiply by twice the rate. Overtime pay = hourly rate x 2 x eligible hours. In ZeniaHR, approved overtime becomes a payroll earning at gross day rate / 8 x hours x multiplier, with multipliers the company sets for working days, weekly offs and holidays, so keep each at 2 or more.
  6. Keep approval and consent on record. Store each worker's consent and the manager's approval for the hours paid with the attendance or overtime record.
  7. Show it clearly on the payslip. List overtime hours and amount as a separate earning, and pay it with the month's wages by the 7th of the following month.

See it on your own data

A 30-minute demo on a video call. We set up your departments, shifts and leave rules and show attendance, leave and payroll running for your team. Free for your first 50 employees.

Book a free demoSee pricing

Frequently asked questions

What is the overtime rate in India?

Under the OSH Code, work beyond the prescribed hours is overtime and is paid at twice the ordinary wage rate, with the worker's consent. So if the ordinary rate works out to ₹100 an hour, each overtime hour is paid at ₹200. Check your state's notified rules for the prescribed daily and weekly hours.

How do you work out the hourly rate for overtime from a monthly salary?

Divide the monthly wages used for overtime by the working days in your divisor, then by the daily hours. With monthly wages of ₹20,800, a 26-day divisor and 8 hours a day, the hourly rate is ₹20,800 / 26 / 8 = ₹100. Use the same divisor every month.

Is overtime calculated on basic or gross salary?

It is calculated on the ordinary wage, and which components that includes depends on the definition of wages under the Code on Wages and your state's rules. Practice varies between companies, so fix the components in writing with your compliance adviser, apply them to everyone and state them in the overtime policy.

Can overtime be given as comp-off instead of money?

Where the law treats the hours as overtime, they are paid at twice the ordinary wage rate, so take advice before replacing that payment with time off. Comp-off fits staff outside the overtime rules, or extra days that are not overtime, such as holiday work within normal weekly hours under a written comp-off policy.