ESIC — Employees' State Insurance
The Employees' State Insurance Corporation (ESIC) administers a social security scheme that provides medical, sickness, maternity, and disability benefits to employees and their dependents. Governed by the Employees' State Insurance Act, 1948, ESIC coverage is mandatory for eligible employees. Udyamo HRMS automates ESIC eligibility checks, contribution calculations, and report generation to simplify your organization's compliance.
This chapter explains ESIC rules, how to configure ESIC in Udyamo HRMS, how to enroll employees, and how to generate the required reports.
What You Will Learn
- ESIC eligibility criteria and contribution rates
- How to enable the ESIC component at the organization level
- How to enter the organization's ESIC code number
- How to enroll individual employees with their ESIC number
- How automatic eligibility checks work
- How ESIC is calculated during payroll
- How to generate ESIC reports
- Half-yearly return filing requirements and deadlines
Prerequisites
Required: Before configuring ESIC, ensure the following are complete:
- Your organization profile is set up (see Organization Profile & Branding)
- Salary components are configured with gross salary calculations (see Salary Components)
- You have your organization's ESIC code number from the ESIC portal
- EPF configuration is recommended to be completed first (see EPF)
Understanding ESIC Rules
Applicability
ESIC applies to establishments (factories, shops, hotels, restaurants, cinemas, road transport, newspaper, and other notified establishments) employing 10 or more persons in most states. Some states have a threshold of 20 employees.
Eligibility Criteria
| Parameter | Threshold |
|---|---|
| Gross salary ceiling for employee eligibility | Rs 21,000 per month |
| Gross salary ceiling for PWD (Persons with Disability) | Rs 25,000 per month |
An employee whose gross monthly salary (all components except overtime) is at or below Rs 21,000 is covered under ESIC. Once covered, the employee continues to be covered for the full contribution period (six months) even if their salary subsequently exceeds the ceiling during that period.
Contribution Rates
| Contributor | Rate | Calculated On |
|---|---|---|
| Employee | 0.75% of gross wages | Gross salary (excluding overtime) |
| Employer | 3.25% of gross wages | Gross salary (excluding overtime) |
| Total | 4.00% of gross wages | — |
Tip: Employees earning up to Rs 176 per day are exempt from paying their share (0.75%). The employer's share (3.25%) is still payable for such employees.
Contribution Periods and Benefit Periods
ESIC operates on a six-month contribution-and-benefit cycle:
| Contribution Period | Benefit Period |
|---|---|
| April to September | January to June (of the following year) |
| October to March | July to December (of the same year) |
Enabling the ESIC Component
Step 1: Navigate to Statutory Components
- From the sidebar, click Settings.
- Under the Payroll section, click Statutory Components.
- Locate the ESIC component in the list.

Step 2: Enable ESIC
- Click the ESIC component row to open its configuration.
- Toggle the Enable switch to On.
- Enter your organization's ESIC Code Number. This is the 17-digit code assigned when your establishment was registered with ESIC.
- Click Save.
| Field | Description | Format |
|---|---|---|
| Enable | Turns ESIC on/off for the organization | Toggle (On/Off) |
| ESIC Code Number | The employer's registration number with ESIC | 17-digit numeric (e.g., 31-12345-67-890-1234) |
Warning: The ESIC Code Number must match your registration with ESIC exactly. Verify the number against your ESIC registration certificate before entering it.
Step 3: Verify Configuration
After saving, the ESIC component appears as Enabled in the Statutory Components list. The ESIC code number is displayed alongside the component name.
Enrolling Employees for ESIC
Automatic Eligibility Check
Udyamo HRMS includes an automatic eligibility check for ESIC. During payroll processing, the system evaluates each employee's gross monthly salary against the Rs 21,000 ceiling:
| Gross Salary | Eligibility | Action |
|---|---|---|
| Rs 21,000 or below | Eligible | ESIC contributions calculated automatically |
| Above Rs 21,000 | Not eligible (new enrollments) | No ESIC deduction |
| Above Rs 21,000 (already enrolled in current contribution period) | Continues to be covered | ESIC contributions continue until the end of the contribution period |
Entering the ESIC Number for an Employee
- From the sidebar, click Employees.
- Search for and click the employee's name to open their profile.
- Navigate to the Statutory Details tab.
- In the ESIC Number field, enter the employee's ESIC Insurance Number (IP number).
- Ensure the ESIC Enable toggle is set to On.
- Click Save.

| Field | Required | Description | Format |
|---|---|---|---|
| ESIC Number | Yes (if ESIC is enabled) | The employee's Insurance Person (IP) number | 17-digit numeric |
| ESIC Enable | Yes | Toggle to include/exclude this employee from ESIC | Toggle (On/Off) |
Tip: For new employees who do not yet have an ESIC IP number, register them on the ESIC portal (https://www.esic.gov.in) first. Enter the assigned IP number in Udyamo HRMS once available.
Enrolling Multiple Employees
If you are enrolling several employees at once:
- Navigate to Employees and use the list view.
- Open each eligible employee's profile in a new tab.
- Enter the ESIC number and enable ESIC for each employee.
- Alternatively, use the Bulk Import feature (see Bulk Import) to update ESIC numbers for multiple employees via a spreadsheet.
Enabling or Disabling ESIC for Individual Employees
When to Disable ESIC
| Scenario | Action |
|---|---|
| Employee's gross salary exceeds Rs 21,000 and they are not in an active contribution period | Disable ESIC |
| Employee is a contractor not covered under ESIC | Disable ESIC |
| Employee is already covered under ESIC through another employer | Disable ESIC |
| Employee is covered under a different social security scheme (e.g., CGHS for government employees) | Disable ESIC |
How to Disable ESIC
- Open the employee's profile.
- Navigate to Statutory Details.
- Set the ESIC Enable toggle to Off.
- Click Save.
Warning: Do not disable ESIC mid-contribution period for an employee who was enrolled at the start of that period. ESIC coverage must continue for the entire six-month contribution period once the employee is enrolled.
ESIC Calculation in Payroll
When you run payroll, Udyamo HRMS automatically calculates ESIC contributions for all eligible and enrolled employees.
Calculation Logic
- The system identifies all employees with ESIC enabled.
- For each employee, it determines the gross wages for the month (excluding overtime payments).
- It calculates:
- Employee ESIC contribution = 0.75% of gross wages
- Employer ESIC contribution = 3.25% of gross wages
- Contributions are rounded to the nearest rupee.
Example Calculation
| Parameter | Value |
|---|---|
| Gross Monthly Salary | Rs 18,000 |
| Overtime (excluded) | Rs 1,500 |
| ESIC-eligible Wages | Rs 18,000 |
| Employee ESIC (0.75%) | Rs 135 |
| Employer ESIC (3.25%) | Rs 585 |
| Total ESIC | Rs 720 |
Another Example — Employee at the Ceiling
| Parameter | Value |
|---|---|
| Gross Monthly Salary | Rs 21,000 |
| ESIC-eligible Wages | Rs 21,000 |
| Employee ESIC (0.75%) | Rs 158 (rounded from Rs 157.50) |
| Employer ESIC (3.25%) | Rs 683 (rounded from Rs 682.50) |
| Total ESIC | Rs 841 |
Viewing ESIC on Payslips
After payroll is processed:
- Navigate to Payroll > Payslips.
- Select the month and click on an employee's payslip.
- The Deductions section shows the employee's ESIC contribution (0.75%).
- The employer's ESIC contribution (3.25%) is shown in the payroll summary.

Tip: The employee only sees their own 0.75% deduction on their payslip. The employer's 3.25% is an additional cost borne by the organization and appears in the organization's payroll cost reports.
ESIC Reports
Available Reports
| Report | Description | Used For |
|---|---|---|
| ESIC Monthly Contribution Report | Lists all ESIC-enrolled employees with their wages, employee contribution, and employer contribution for a given month | Monthly payment and internal records |
| ESIC Summary Report | Aggregated totals of employee and employer contributions | Challan preparation |
| ESIC Half-Yearly Return Data | Data formatted for the half-yearly return filing | Filing on the ESIC portal |
Generating the ESIC Contribution Report
- From the sidebar, click Reports.
- Select ESIC Report (or Statutory Reports > ESIC).
- Choose the Month and Year.
- Click Generate.
- The report displays each enrolled employee with their:
- Employee name and ESIC number
- Gross wages for the month
- Employee contribution (0.75%)
- Employer contribution (3.25%)
- Total contribution
- Click Export to download in Excel or PDF format.

Filing Requirements and Deadlines
Monthly Payment
| Obligation | Deadline | Method |
|---|---|---|
| Monthly ESIC contribution payment | 15th of the following month | Online payment through the ESIC portal |
Half-Yearly Returns
| Return | Period | Deadline |
|---|---|---|
| Half-Yearly Return — Period 1 | April to September | 11th November |
| Half-Yearly Return — Period 2 | October to March | 12th May |
Filing Process
- Run payroll for each month in the contribution period.
- Generate the ESIC Monthly Contribution Report for each month.
- Make the monthly payment on the ESIC portal by the 15th of each following month.
- At the end of the contribution period (September or March), generate the Half-Yearly Return Data from Udyamo HRMS.
- Log in to the ESIC portal and file the half-yearly return using the exported data.
Warning: Late payment of ESIC contributions attracts interest at 12% per annum. Additionally, failure to file returns on time can result in penalties and prosecution under the ESI Act.
Handling Salary Changes and ESIC Eligibility
When an employee's salary changes, ESIC eligibility may be affected. Here is how Udyamo HRMS handles common scenarios:
| Scenario | System Behavior |
|---|---|
| Salary increases above Rs 21,000 mid-contribution period | Employee continues to be covered for the remainder of the current contribution period |
| Salary increases above Rs 21,000 at the start of a new contribution period | Employee is no longer eligible; ESIC is not calculated |
| Salary decreases to Rs 21,000 or below | Employee becomes eligible; ESIC is calculated from the next payroll |
| New joinee with salary below Rs 21,000 | Automatically eligible if ESIC is enabled |
Tip: Review ESIC eligibility at the start of each contribution period (April and October) to ensure accurate enrollment. Use the ESIC report to verify which employees are currently enrolled.
Troubleshooting
| Issue | Possible Cause | Resolution |
|---|---|---|
| ESIC not calculated for an eligible employee | ESIC is disabled for that employee | Open their profile, enable ESIC in Statutory Details |
| ESIC calculated for an employee above Rs 21,000 | Employee was enrolled during the current contribution period when salary was below the ceiling | This is correct behavior; coverage continues for the full contribution period |
| ESIC amount appears incorrect | Overtime may be included in the calculation | Verify that overtime is excluded from the ESIC wage base |
| Employee not appearing in ESIC report | ESIC number is missing or ESIC is disabled | Enter the ESIC number and enable ESIC for the employee |
| ESIC challan amount does not match report | Rounding differences or mid-month joiners | Verify the report totals and check for proration of mid-month joiners |
Next Steps
- Configure Professional Tax for your offices — see Professional Tax
- Set up TDS for income tax compliance — see TDS — Tax Deducted at Source
- Review the payroll process — see Running Payroll