PAYROLL HOW-TO

ESI Calculation on Gross Salary: Rates, Ceiling, Contribution Periods and Examples

How ESI contributions are calculated on gross wages, who is covered under the ₹21,000 ceiling, how the six-month contribution periods work when someone crosses the limit, and worked examples with rounding.

Salary register with gross wages and ESI employee and employer deduction columns

Who ESI Covers and the ₹21,000 Ceiling

The Employees' State Insurance scheme applies to factories and notified establishments employing 10 or more persons (20 in some states for certain categories) located in an implemented area. Coverage is by establishment first: once your unit is covered, every employee earning gross wages up to ₹21,000 per month must be insured. The ceiling is ₹25,000 per month for persons with disability.

The ₹21,000 test is applied to gross wages excluding overtime, not to basic. A person with basic ₹9,000 and gross ₹22,500 is outside ESI; a person with basic ₹15,000 and gross ₹20,000 is inside. This is the opposite of PF, where the base is basic + DA, and the two schemes are confused constantly in small payroll teams. Check whether your location is an implemented area on the ESIC portal, because non-implemented areas exist even in industrialised states.

Coverage is also mandatory for contract and casual workers who meet the wage test while working in your premises. If the contractor does not cover them, the principal employer is liable. Security agencies, housekeeping contractors and manpower suppliers should therefore treat ESI as a deployment-level check, not a head-office afterthought. The PF and ESI attendance software page describes how deployment and statutory data are kept together.

  • Establishment threshold: 10+ employees (20+ in some states), in an implemented area
  • Employee ceiling: gross wages up to ₹21,000 per month (₹25,000 for PwD)
  • The ceiling test uses gross excluding overtime, not basic + DA
  • Contract workers on your premises count, and the principal employer is liable on default

What Counts as Wages for ESI

ESI wages are wide. They include basic, DA, HRA, conveyance, city compensatory allowance, attendance or production incentives paid at intervals of two months or less, shift or night allowance and any other cash payment made under the terms of employment. The general rule is: if it is paid monthly or at least once in two months, it is probably an ESI wage.

Exclusions are narrow: employer contributions to PF and ESI, annual statutory bonus, gratuity, encashment of leave, travelling allowance that reimburses actual expenses, and incentives paid at intervals longer than two months (such as a half-yearly performance bonus). Washing allowance paid to meet the actual cost of uniforms is also excluded.

Overtime has a special status that trips up most spreadsheets. Overtime wages are included when calculating the contribution, but they are ignored when testing whether the employee is within the ₹21,000 ceiling. So an employee with gross ₹20,000 who earns ₹2,500 overtime in a month stays covered (the test uses ₹20,000) and pays ESI on ₹22,500 that month. Your payroll must therefore carry two figures: coverage wages and contribution wages.

  • Include HRA, conveyance, monthly incentives, shift allowance and other regular cash payments
  • Exclude annual bonus, gratuity, leave encashment, actual-expense reimbursements
  • Overtime: excluded from the coverage test, included in the contribution base
  • Keep coverage wages and contribution wages as separate fields

Contribution Rates, Rounding and the ₹176 Exemption

The employee contributes 0.75% of contribution wages and the employer contributes 3.25%, a combined 4%. Each contribution is rounded up to the next higher rupee, individually, per employee. This rounding-up rule is different from PF's nearest-rupee practice and is why a spreadsheet using ROUND() rather than ROUNDUP() will show a few rupees short against the ESIC challan every month.

Employees whose average daily wage is up to ₹176 are exempt from paying their own share. The employer still pays the full 3.25% on their wages. This exemption mainly affects part-time, piece-rated and very low-wage daily workers; test it per employee per month using average daily wages, not the monthly gross alone.

Both shares are the employer's responsibility to deposit. The employee share is deducted from wages and the employer share is an additional cost above gross, so the true monthly cost of an ESI-covered employee is gross × 1.0325 before PF. Build this into your costing when quoting rates for contract staff.

  • Employee 0.75% and employer 3.25% of contribution wages
  • Round each share up to the next rupee (ROUNDUP, not ROUND)
  • Average daily wage up to ₹176: no employee share, employer share unchanged
  • Employer cost of a covered worker = gross × 1.0325 before PF and bonus

Contribution Periods and the Mid-Period Crossing Rule

ESI runs on two contribution periods: April to September and October to March. Each is paired with a benefit period six months later (January to June, and July to December). Coverage is decided at the start of a contribution period. An employee who is within the ₹21,000 ceiling on 1 April, or on the date of joining, is covered for the whole contribution period even if wages later rise above the ceiling.

That means a salary revision in June from ₹20,500 to ₹23,000 does not stop contributions in June. The employee and employer continue to contribute on the full ₹23,000 until 30 September, and the employee exits coverage only from 1 October. The reverse is not true: an employee above the ceiling in April who receives a wage cut to ₹20,000 in July becomes covered from July, because coverage is tested on joining and at the start of each period, and a reduction brings them in.

Payroll systems therefore need an ESI status that is frozen for the period rather than recomputed every month from current gross. Attend Mitra's payroll settings let you mark ESI applicability per employee and carry it through the period; the monthly contribution is then computed on actual wages paid including overtime. You still file the monthly contribution and pay the challan on the ESIC portal yourself.

  • Contribution periods: Apr–Sep and Oct–Mar; benefit periods follow six months later
  • Crossing ₹21,000 mid-period: keep contributing on full wages until the period ends
  • Exit coverage only from the next contribution period
  • Freeze ESI status per period; compute contribution on actual wages monthly

Worked Examples: ₹15,000, ₹20,500 and a Mid-Period Increase to ₹23,000

Example 1, gross ₹15,000 with no overtime. Employee 0.75% = ₹112.50, rounded up to ₹113. Employer 3.25% = ₹487.50, rounded up to ₹488. Total deposit ₹601. Net effect on the employee's payslip: a ₹113 deduction. If this employee works 12 hours of overtime worth ₹1,300 in a month, contribution wages become ₹16,300 and the shares are ₹123 and ₹530.

Example 2, gross ₹20,500. Employee ₹153.75, rounded up to ₹154. Employer ₹666.25, rounded up to ₹667. Total ₹821. This employee is close to the ceiling; a small hike will push them out at the next period, so HR should plan the communication about losing ESI medical cover.

Example 3, the same employee's gross rises to ₹23,000 from 1 June. For June through September, contributions continue on ₹23,000: employee ₹172.50 rounded up to ₹173, employer ₹747.50 rounded up to ₹748, total ₹921 per month. From 1 October the employee is out of ESI, contributions stop, and benefits continue through the matching benefit period. Try other figures in the ESI calculator.

  • ₹15,000: employee ₹113, employer ₹488, total ₹601
  • ₹20,500: employee ₹154, employer ₹667, total ₹821
  • ₹23,000 after a June hike: ₹173 and ₹748 until 30 September, then exit
  • Overtime raises the contribution but never removes coverage mid-period

Due Dates, Registration and Common Mistakes

The monthly contribution must be paid by the 15th of the following month, through a challan generated on the ESIC portal after filing the monthly contribution details employee-wise. New employees must be registered (an insurance number generated) within 10 days of joining, and each insured person needs their nominee and family details for the medical benefit to work. Half-yearly returns of contributions follow each contribution period.

The commonest calculation errors are: testing coverage on basic instead of gross; dropping an employee the month their wages cross ₹21,000 instead of at the period end; excluding overtime from contribution wages; rounding to the nearest rupee instead of up; and forgetting monthly incentives and shift allowances, which are wages for ESI even if they vary. Each of these shows up as a mismatch between your salary register and the ESIC's own computation during inspection.

The structural fix is one wage master that carries both PF wages (basic + DA) and ESI coverage wages (gross excluding OT) as derived fields, computed from the same attendance-linked payroll run. Read PF calculation on salary alongside this guide, and see the ESI glossary entry for the benefit side of the scheme.

  • Pay by the 15th of the next month; register new joiners within 10 days
  • Test coverage on gross excluding OT; contribute on gross including OT
  • Never drop coverage mid-period on a wage increase
  • Use ROUNDUP for each share; include incentives and shift allowances

Frequently Asked Questions

Is ESI calculated on gross salary or basic salary?
ESI is calculated on gross wages, including basic, DA, HRA, conveyance, shift allowance and monthly incentives. Annual bonus, gratuity and expense reimbursements are excluded. The ₹21,000 coverage test also uses gross wages but ignores overtime, whereas the monthly contribution includes overtime. PF, by contrast, uses only basic plus DA.
What is the ESI contribution rate in 2026?
The employee contributes 0.75% and the employer 3.25% of contribution wages, a total of 4%. Each share is rounded up to the next rupee. Employees whose average daily wage is up to ₹176 are exempt from the employee share, although the employer still pays its 3.25% on their wages.
What happens to ESI if salary crosses ₹21,000 in the middle of a contribution period?
Coverage continues until the contribution period ends. If a covered employee's gross rises to ₹23,000 in June, both shares continue on ₹23,000 through September, and the employee exits from 1 October. Benefits then run through the linked benefit period. Dropping the employee in June is a common compliance error.
Is overtime included in ESI calculation?
Yes for the contribution, no for the coverage test. Overtime wages are added to the base on which 0.75% and 3.25% are computed in the month they are paid, but they are ignored when checking whether the employee's gross is within ₹21,000. An employee earning ₹20,000 plus ₹2,500 overtime stays covered and contributes on ₹22,500.
When is ESI payment due?
Monthly contributions must be paid by the 15th of the following month after filing employee-wise contribution details on the ESIC portal. New employees should be registered within 10 days of joining so their insurance number is active. Half-yearly returns follow the April–September and October–March contribution periods.

Related guides

Ready to put this into practice?

Start your free trial or book a live demo with our team.