EPF — Employees' Provident Fund
The Employees' Provident Fund (EPF) is a mandatory retirement savings scheme governed by the Employees' Provident Funds and Miscellaneous Provisions Act, 1952. Under this scheme, both the employer and the employee contribute a percentage of the employee's basic wages each month to a fund managed by the Employees' Provident Fund Organisation (EPFO). Udyamo HRMS automates EPF calculations, deductions, and reporting to help your organization stay compliant.
This chapter covers the EPF rules applicable in India, how to configure EPF in Udyamo HRMS, how to enroll employees, and how to generate the reports required for monthly filing.
What You Will Learn
- EPF contribution rules and wage ceiling
- How to enable the EPF component at the organization level
- How to enter the organization's EPF establishment code
- How to enroll individual employees with their EPF number and UAN
- How EPF is calculated during payroll
- How to generate EPF reports and the Electronic Challan-cum-Return (ECR)
- Compliance deadlines and penalties
Prerequisites
Required: Before configuring EPF, ensure the following are in place:
- Your organization profile is complete (see Organization Profile & Branding)
- At least one office exists with a valid address (see Offices & Locations)
- Salary components (Basic Wages) are configured (see Salary Components)
- You have your organization's EPF establishment code from EPFO
Understanding EPF Rules
Applicability
EPF is applicable to establishments employing 20 or more persons. Once an establishment is covered, it remains covered even if the number of employees falls below 20. Voluntary coverage is available for smaller establishments.
Contribution Rates
| Contributor | Rate | Calculated On |
|---|---|---|
| Employee | 12% of Basic Wages + DA | Basic Wages + Dearness Allowance |
| Employer | 12% of Basic Wages + DA | Basic Wages + Dearness Allowance |
The employer's 12% contribution is further split:
| Component | Rate | Purpose |
|---|---|---|
| EPF | 3.67% | Employees' Provident Fund |
| EPS | 8.33% | Employees' Pension Scheme (capped at wages of Rs 15,000/month) |
Wage Ceiling
| Parameter | Value |
|---|---|
| Statutory wage ceiling for EPF contribution | Rs 15,000 per month (Basic + DA) |
| Voluntary higher contribution | Employers may contribute on actual Basic + DA even if it exceeds Rs 15,000 |
| EPS wage ceiling | Rs 15,000 per month (pension contribution capped at 8.33% of Rs 15,000 = Rs 1,250) |
Tip: Many organizations choose to calculate EPF on the full basic wages (not capped at Rs 15,000) as a better employee benefit. Udyamo HRMS supports both capped and uncapped configurations.
Administrative Charges
| Charge | Rate | Paid By |
|---|---|---|
| EPF Admin Charges | 0.50% of Basic Wages + DA (minimum Rs 500/month) | Employer |
| EDLI Charges | 0.50% of Basic Wages + DA (capped at Rs 15,000) | Employer |
Enabling the EPF Component
Step 1: Navigate to Statutory Components
- From the sidebar, click Settings.
- Under the Payroll section, click Statutory Components.
- Locate the EPF component in the list.

Step 2: Enable EPF
- Click the EPF component row to open its configuration.
- Toggle the Enable switch to On.
- Enter your organization's EPF Establishment Code (also called the EPF Number). This is the code assigned by EPFO when your establishment was registered. The format is typically:
STATE/OFFICE/ESTABLISHMENT/EXTENSION(for example,MH/BOM/12345/000). - Click Save.

Warning: The EPF Establishment Code must exactly match the code registered with EPFO. An incorrect code will cause errors when uploading ECR files to the EPFO portal.
Step 3: Verify the Configuration
After saving, the EPF component should appear as Enabled in the Statutory Components list. The establishment code is displayed alongside the component name.
Enrolling Employees for EPF
Each employee who is covered under EPF must have their EPF member number and Universal Account Number (UAN) recorded in Udyamo HRMS.
Understanding EPF Identifiers
| Identifier | Description | Format | Example |
|---|---|---|---|
| EPF Number | The member ID assigned to the employee under the employer's establishment | State/Office/Establishment/Extension/Account | MH/BOM/12345/000/0001234 |
| UAN (Universal Account Number) | A portable 12-digit number assigned by EPFO that stays with the employee throughout their career | 12-digit numeric | 100123456789 |
Step 1: Open the Employee Profile
- From the sidebar, click Employees.
- Search for and click the employee's name to open their profile.
- Navigate to the Statutory Details tab (or section).

Step 2: Enter EPF Details
- In the EPF Number field, enter the employee's member ID under your establishment.
- In the UAN Number field, enter the employee's 12-digit Universal Account Number.
- Ensure the EPF Enable toggle is set to On for this employee.
- Click Save.
| Field | Required | Description |
|---|---|---|
| EPF Number | Yes (if EPF is enabled for the employee) | The employee's provident fund member ID |
| UAN Number | Yes (if EPF is enabled for the employee) | The employee's Universal Account Number from EPFO |
| EPF Enable | Yes | Toggle to include/exclude this employee from EPF calculations |
Tip: For new employees who do not yet have a UAN, you can generate one through the EPFO employer portal. Enter it in Udyamo HRMS once it is assigned. Payroll processing can still proceed, but the UAN is required for ECR filing.
Step 3: Verify Enrollment
After saving, confirm the EPF details appear correctly on the employee's Statutory Details tab. The employee will now be included in EPF calculations during the next payroll run.
Enabling or Disabling EPF for Individual Employees
Not all employees may be covered under EPF. You can control EPF enrollment at the individual level.
Scenarios for Disabling EPF
| Scenario | Action |
|---|---|
| Employee's Basic + DA exceeds Rs 15,000/month and they opt out (if eligible) | Disable EPF for that employee |
| Contractor or consultant not on the organization's EPF establishment | Disable EPF for that worker |
| Employee is an international worker exempt from EPF | Disable EPF for that employee |
| Employee is already contributing through another establishment | Disable EPF for that employee |
How to Disable EPF for an Employee
- Open the employee's profile.
- Navigate to the Statutory Details tab.
- Set the EPF Enable toggle to Off.
- Click Save.
Warning: Disabling EPF for an employee who is legally required to be enrolled may result in non-compliance penalties. Consult your legal or compliance team before disabling EPF for any employee.
EPF Calculation in Payroll
When you run payroll (see Running Payroll), Udyamo HRMS automatically calculates EPF contributions for all enrolled employees.
Calculation Logic
- The system identifies all employees with EPF enabled.
- For each employee, it determines the EPF-eligible wages (Basic Wages + Dearness Allowance).
- It calculates:
- Employee EPF contribution = 12% of EPF-eligible wages
- Employer EPF contribution = 3.67% of EPF-eligible wages (to PF account)
- Employer EPS contribution = 8.33% of EPF-eligible wages (to Pension account, capped at Rs 15,000 wages)
Example Calculation
| Parameter | Value |
|---|---|
| Basic Wages | Rs 20,000 |
| Dearness Allowance | Rs 0 |
| EPF-eligible Wages | Rs 20,000 |
| Employee EPF (12%) | Rs 2,400 |
| Employer EPF (3.67%) | Rs 734 |
| Employer EPS (8.33% of Rs 15,000 cap) | Rs 1,250 |
| Employer EPS (remaining to PF) | Rs 416 (i.e., 8.33% of Rs 20,000 = Rs 1,666; Rs 1,666 - Rs 1,250 = Rs 416 goes to PF) |
| Total Employer PF | Rs 1,150 (Rs 734 + Rs 416) |
| Total Employer EPS | Rs 1,250 |
| Total Employer Contribution | Rs 2,400 |
Tip: The EPF deduction appears as a separate line item on the employee's payslip under the Deductions section. The employer's contribution is shown separately in the payroll summary but is not deducted from the employee's net pay.
Viewing EPF 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 EPF contribution.
- The Employer Contributions section (if displayed) shows the employer's share.

EPF Reports
Udyamo HRMS provides several EPF-related reports to support your compliance filing.
Available Reports
| Report | Description | Used For |
|---|---|---|
| EPF Contribution Report | Lists all enrolled employees with their EPF-eligible wages, employee contribution, and employer contribution for a given month | Internal review and record-keeping |
| ECR (Electronic Challan-cum-Return) | Generates the ECR file in the format required by EPFO for online filing | Monthly filing on the EPFO Unified Portal |
| EPF Summary Report | Aggregated totals of employee and employer contributions, admin charges, and EDLI | Challan preparation and payment verification |
Generating the EPF Contribution Report
- From the sidebar, click Reports.
- Select EPF Report (or Statutory Reports > EPF).
- Choose the Month and Year.
- Click Generate.
- The report displays a table of all EPF-enrolled employees with their contribution details.
- Click Export to download the report in Excel or PDF format.

Generating the ECR File
The ECR file is the primary file you upload to the EPFO Unified Portal each month.
- From Reports, select ECR Report.
- Choose the Month and Year.
- Click Generate ECR.
- The system generates a text file in the EPFO-prescribed format containing:
- UAN of each employee
- EPF-eligible wages
- EPF contribution (employee)
- EPS contribution (employer)
- EPF contribution difference (employer)
- NCP days (non-contribution period days)
- Click Download to save the ECR file.
- Upload this file to the EPFO Unified Portal at https://unifiedportal-emp.epfindia.gov.in.
Tip: Always verify the ECR file totals against your payroll summary before uploading. Discrepancies can delay challan generation and attract penalties.
Monthly Filing Process
Follow this process each month to stay compliant with EPF regulations.
Filing Workflow
| Step | Action | Deadline |
|---|---|---|
| 1 | Run payroll for the month | By the last working day of the month |
| 2 | Review EPF contribution report | 1st to 5th of the following month |
| 3 | Generate and download ECR file from Udyamo HRMS | 1st to 10th of the following month |
| 4 | Log in to EPFO Unified Portal and upload ECR | By 15th of the following month |
| 5 | Generate challan and make payment | By 15th of the following month |
| 6 | Download and archive the payment receipt | After payment confirmation |
Compliance Deadlines
| Obligation | Deadline | Penalty for Late Filing |
|---|---|---|
| Monthly EPF payment | 15th of the following month | Interest at 12% per annum on overdue amount + damages up to 100% of arrears |
| ECR filing | 15th of the following month (along with payment) | Penalties under Section 14B of the EPF Act |
| Annual Return (Form 3A/6A) | 25th April of the following financial year | Penalties under the Act |
Warning: Late payment of EPF contributions attracts both interest (at 12% per annum, calculated on a daily basis) and damages that can range from 5% to 25% of the arrears depending on the delay period. Ensure payments are made on or before the 15th of each month.
Troubleshooting
| Issue | Possible Cause | Resolution |
|---|---|---|
| EPF not calculated for an employee | EPF is disabled for that employee | Open their profile, navigate to Statutory Details, and enable EPF |
| EPF amount is zero on the payslip | Basic Wages component is not mapped or is zero | Verify the salary structure includes Basic Wages and the amount is correct |
| ECR file rejected by EPFO portal | UAN mismatch or format error | Verify each employee's UAN in Udyamo matches EPFO records; regenerate the ECR |
| EPF contribution seems too high | EPF is being calculated on full Basic (not capped) | Review the EPF component configuration for wage ceiling settings |
| Employee not appearing in EPF report | Employee was added after payroll was run | Re-run payroll or add the employee before the next payrun |
Next Steps
- Configure ESIC for eligible employees — see ESIC — Employees' State Insurance
- Set up Professional Tax for your offices — see Professional Tax
- Review the payroll process that triggers EPF calculations — see Running Payroll