Drop file here
Accepts .xlsx or .xls only
Supports .XLSX & .XLS
What is an ECR?
Electronic Challan cum Return - the file every employer uploads to the EPFO Unified Portal each month to remit PF, EPS and EDLI contributions for all employees on a single wage sheet.
What this tool does
Reads your payroll Excel sheet, validates UANs and wages, applies the correct EPS wage ceiling for the wage month you select (Rs. 15,000 before 17 Sept 2026, blended for September 2026, Rs. 25,000 from October 2026 onward), and outputs the exact #~# delimited text format the EPFO portal expects.
Worked Example
An employee on Rs. 20,000 EPF wage, for wage months from October 2026 onward: EPF wage stays Rs. 20,000, and EPS wage is also Rs. 20,000 under the new Rs. 25,000 cap. Employee EPF is 12% of Rs. 20,000 = Rs. 2,400; employer EPS is 8.33% of Rs. 20,000 = Rs. 1,666. Before 17 Sept 2026, the old Rs. 15,000 cap applies instead; September 2026 itself is blended across both periods.
Common rejection reasons
Duplicate UANs, a UAN linked to two different names, wages below the statutory minimum for the state, and incorrectly formatted UANs are the most common reasons the EPFO portal rejects an ECR file.
100% Browser Processing
Your payroll sheet is never uploaded to any server - the entire file is read, validated, and converted inside your own browser, then discarded the moment you close the tab.
Worked example - Rs. 20,000 EPF wage
An employee whose actual monthly wage is Rs. 20,000 has that full amount used for EPF, but their EPS contribution is calculated differently because of the statutory wage ceiling - and that ceiling now depends on which wage month you're filing for.
EPF (uncapped)
EPF wage stays at the full Rs. 20,000, for any wage month. Employee contribution is 12% of that - Rs. 2,400 - deducted from the employee's pay each month.
EPS (ceiling depends on wage month)
Before 17 Sept 2026: capped at Rs. 15,000 - employer EPS contribution Rs. 1,250. From October 2026 onward: capped at Rs. 25,000 - the full wage counts, so employer EPS is Rs. 1,666. September 2026 itself blends both caps by days within the month.
This gap between EPF wage and EPS wage is one of the most common sources of manual ECR errors - this tool applies the correct ceiling automatically based on the Wage Month and Year you select.
Frequently asked questions
Why does the EPFO portal keep rejecting my ECR file?
The most common causes are a duplicate UAN appearing twice in the same file, one UAN linked to two different employee names, a wage below the applicable state minimum wage, or a UAN that does not match the 12-digit format EPFO expects. This tool checks for the first two automatically before generating your file.
What is the EPS wage cap, and why does my EPF wage look different from my EPS wage?
Employees' Pension Scheme (EPS) contributions are calculated on wages capped at a statutory ceiling, regardless of actual salary - EPF contributions themselves are not capped in most establishments. This ceiling changed on 17 September 2026: it's Rs. 15,000 for wage months up to August 2026, and Rs. 25,000 from October 2026 onward. September 2026 itself is a transition month - EPFO requires a single ECR with contributions split across 1-16 Sept (old cap) and 17-30 Sept (new cap). This tool applies the correct cap automatically based on the Wage Month and Year you select, and blends the two periods for September 2026. EDLI wages follow the same ceiling and the same September blend, since EDLI's own maximum assurance benefit is fixed regardless of wage.
Does this tool submit the ECR file to EPFO for me?
No. This tool prepares a correctly formatted ECR file from your payroll data. You still need to log in to the EPFO Unified Portal yourself and upload the generated file, generate the challan, and complete payment there.
What format does my payroll sheet need to be in?
An Excel file (.xlsx or .xls) with one row per employee, including UAN, name, and the wage components EPFO requires. Use the Download Template button above to get a sheet with the exact column headers this tool expects.
Is my payroll data safe if I upload it here?
Your file never leaves your browser. All reading, validation, and ECR generation happens locally on your device using JavaScript - nothing is sent to, or stored on, any PayrollTool.in server.