GUIDE

ESI Calculation in India: Wage Ceiling, Contribution Rates and the Mid-Year Rule Everyone Gets Wrong

30 Aug 2026

Employee State Insurance looks straightforward on paper: earn below a threshold, get covered, contribute 4% between you and your employer. The part that actually confuses payroll teams isn't the rate - it's what happens the moment someone's salary crosses that threshold, and a recent change to how "wages" itself is defined.

The basics

ESI is a social security scheme run by the Employees' State Insurance Corporation (ESIC), providing medical and cash benefits to employees below a wage threshold. It applies to establishments with 10 or more employees (20 in a few states) - a different headcount threshold than EPF, which kicks in at 20 or more. It's easy to assume both statutory schemes apply at the same establishment size; they don't.

The wage ceiling is Rs. 21,000 per month in gross wages (Rs. 25,000 for employees with disabilities). This is gross wages, not Basic, not CTC - the full gross figure paid to the employee each month.

Contribution rate: 4% total, split as 3.25% employer and 0.75% employee, unchanged since July 2019. Both employer and employee contributions are calculated on the same gross wage figure, and must reach ESIC by the 15th of the following month.

The rule almost everyone gets wrong: crossing the ceiling mid-year

Here's the part that trips up even experienced payroll teams. ESI coverage does not stop the moment an employee's wages cross Rs. 21,000.

ESI runs on two fixed contribution periods each year: April-September, and October-March. Once an employee is covered at the start of a contribution period, they remain covered for the entire period, even if a raise or bonus pushes their gross wages above the ceiling partway through.

Example: an employee earning Rs. 19,000/month gets a raise to Rs. 23,000/month in January. Because January falls inside the October-March contribution period, that employee continues under ESI - contributions keep being deducted at 4% on the actual wages paid - right through to 31 March. Coverage and contributions only stop from 1 April, when the new contribution period begins and the employee's wages are reassessed against the ceiling.

It goes further: ESI cash benefits continue for an additional six months after the contribution period ends, provided the minimum required contributions were made during that period. An employee whose coverage ends in April is typically still eligible for ESI benefits through September - something both the employee and the payroll team often assume ends immediately, and don't.

Getting this backwards in either direction causes real problems: stopping ESI deduction the instant someone crosses Rs. 21,000 mid-period is a compliance error, not a cost-saving; continuing it past the correct period-end date after a genuine exit is an overpayment that has to be reconciled later.

What changed: the new Labour Codes redefined "wages"

The four Labour Codes took effect on 21 November 2025, with ESIC issuing its own implementing notifications in December 2025 - making that the first payroll cycle genuinely affected by this change, and it's one many salary structures still haven't caught up with.

The Code on Social Security introduced a uniform definition of "wages" with a specific rule: if allowances (HRA, conveyance, and similar components) exceed 50% of an employee's total remuneration, the excess gets added back into wages for ESI calculation purposes. In effect, this means Basic + DA needs to be at least 50% of gross remuneration for the wage figure to work the way it always has - salary structures that kept Basic deliberately low relative to allowances now have part of that allowance total pulled back into the ESI wage base.

This matters most for salary structures built before the change, where a low Basic and high HRA/allowance split was common practice. The ESI wage figure for those employees may now be higher than what the payslip's own "Basic" line suggests - not because pay went up, but because the definition of what counts changed underneath it.

A worked example

Fourteen employees at a small business earn a gross average of Rs. 17,500/month, all below the Rs. 21,000 ceiling and therefore covered.

  • Employer contribution: 3.25% × Rs. 17,500 = Rs. 569 per employee
  • Employee contribution: 0.75% × Rs. 17,500 = Rs. 131 per employee
  • Employer's monthly ESI bill across all fourteen: 14 × Rs. 569 = Rs. 7,966

If one of these employees receives a mid-year raise to Rs. 22,500 in November (inside the October-March period), ESI contributions continue on the full Rs. 22,500 - not frozen at Rs. 21,000, and not stopped - right through to 31 March. From 1 April, that employee is reassessed against the ceiling and, if still above it, drops out of ESI coverage for the new April-September period.

Common mistakes

Stopping ESI the moment someone crosses the ceiling. As above - coverage runs to the end of the current contribution period, not the exact month of the raise.

Confusing the ESI headcount threshold with EPF's. ESI applies from 10 employees in most states; EPF applies from 20. A business with 12 employees can be squarely inside ESI's scope while still being outside EPF's.

Not rechecking salary structures against the new wages definition. If your allowance-heavy structures haven't been reassessed against the 50%-of-remuneration rule since the Labour Codes took effect, the ESI wage base being used may no longer be correct.

Treating "gross wages" as CTC. ESI eligibility and contribution are both based on gross wages actually paid in a month, not annualized CTC - a new joiner's or exiting employee's partial-month gross needs to be checked against the ceiling for that specific month, not their full-CTC-derived monthly figure.

Getting this right without tracking two contribution periods by hand

Between the wage ceiling, the mid-period coverage rule, and now a revised definition of wages itself, ESI is exactly the kind of calculation that's simple in principle and easy to get slightly wrong in practice - especially for new joiners, exits, or anyone whose salary changes mid-year. Our Salary Proration Calculator applies ESI eligibility and contribution correctly for partial-month calculations, alongside EPF, Professional Tax, and TDS, so a mid-month joining or exit doesn't mean redoing the statutory math by hand.

Key takeaway

ESI's rate hasn't changed since 2019, but two things have kept genuinely tripping people up: the mid-period coverage rule (crossing the ceiling doesn't mean instant removal), and the newer wages redefinition under the Labour Codes, which can quietly raise the ESI wage base for allowance-heavy salary structures without anyone's actual pay changing.

Confirm current rates and the wage ceiling against the official ESIC portal before filing. For salary structures affected by the new wages definition, consult a chartered accountant or your compliance team.