How to Calculate PF and ESI in India — Complete 2025 Guide
April 2025 • 8 min read • India Compliance
Every employer in India with more than 20 employees is required to deduct Employees' Provident Fund (EPF) and Employees' State Insurance (ESIC) contributions from employee salaries and remit them to the respective government bodies monthly. Getting these calculations wrong results in penalties, delayed filings, and compliance notices.
This guide covers the exact calculation method, current rates, eligible wage definitions, and deadlines.
Part 1 — Employees' Provident Fund (EPF)
Who is covered under EPF?
EPF applies to all establishments with 20 or more employees. Once a company crosses this threshold, all employees earning a basic salary of up to ₹15,000/month must be enrolled. Employees earning above ₹15,000 can be enrolled voluntarily.
EPF contribution rates
| Component | Employee | Employer |
|---|---|---|
| EPF (Employee Pension + PF) | 12% of basic | 12% of basic |
| Note: Of the employer's 12%, 8.33% goes to Employee Pension Scheme (EPS) and 3.67% to EPF. | ||
What counts as "basic" for PF calculation?
PF is calculated on basic salary + dearness allowance (DA). It does not include HRA, special allowance, food allowance, or other components unless the employer chooses to include them. Many employers restructure CTC to keep the basic salary below ₹15,000 to limit PF liability — this is legal but requires careful structuring.
EPF calculation example
Employee basic salary: ₹20,000/month
Employee PF deduction: 12% × ₹15,000 = ₹1,800 (capped at ₹15,000 basic)
Employer EPF contribution: 3.67% × ₹15,000 = ₹551
Employer EPS contribution: 8.33% × ₹15,000 = ₹1,250
Total employer contribution: ₹1,800
* If the employer voluntarily contributes on full basic (₹20,000), the contributions scale accordingly.
PF payment deadline
The employer must remit PF contributions (both employee and employer share) to the EPFO by the 15th of the following month. Late payments attract interest at 12% per annum and a penalty of ₹5/day per delayed employee.
Part 2 — Employees' State Insurance (ESIC)
Who is covered under ESIC?
ESIC applies to establishments with 10 or more employees in notified areas. Employees earning a gross salary of up to ₹21,000/month (₹25,000 for persons with disability) are covered.
ESIC contribution rates
| Contributor | Rate | On what base |
|---|---|---|
| Employee | 0.75% | Gross wages |
| Employer | 3.25% | Gross wages |
ESIC calculation example
Employee gross salary: ₹18,000/month
Employee ESIC deduction: 0.75% × ₹18,000 = ₹135
Employer ESIC contribution: 3.25% × ₹18,000 = ₹585
Total ESIC per employee: ₹720/month
ESIC payment deadline
ESIC contributions must be remitted by the 15th of the following month. Late payment attracts simple interest at 12% per annum.
Part 3 — Automating PF and ESI calculations
Manual PF and ESI calculation in spreadsheets is error-prone. Common mistakes include:
- Using gross salary instead of basic+DA as the PF base
- Not applying the ₹15,000 cap on the PF wage ceiling correctly
- Missing newly joined or resigned employees mid-month
- Incorrect pro-rata calculation for employees joining or leaving mid-month
- Forgetting to update rates when the government revises them
Payroll software like Peymatrix calculates PF and ESI automatically based on each employee's salary structure, applies the current statutory rates, handles mid-month joiners and leavers with pro-rated calculations, and generates the challan files ready for payment.
Want to automate PF and ESI calculations?
Peymatrix handles all India payroll compliance automatically — PF, ESI, TDS, Professional Tax, Form 16, and more.
Start free trial →