EPF ECR File Generator (and ESIC Monthly Sheet)
From the payroll sheet to an ECR file the portal accepts — checked member by member.
Free preview.
- Free preview: the checks and challan totals of the whole payroll, with the first ECR lines (up to 10; a single line with its amounts hidden); the ECR text is never shown.
- Locked until you unlock it: download and copy.
- Unlock: Premium pass, ₹799 for 30 days, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Wage month and rules
More rules
Payroll
Or paste the rows
Columns
Matched from the headings. UAN, member name and the wages for PF (or Basic + DA, or gross wages) are needed; everything else is optional.
More columns: ECR amounts, age and pension, ESI
Check
Challan accounts are an estimate from these rows: the EPFO portal works out the challan after you approve the return, with interest and damages if payment is late.
Problems
No problems found: every row passed the ECR checks.
ECR lines
| Row | UAN | Name | Gross | EPF wages | EPS wages | EDLI wages | EE | EPS | ER | NCP | Status |
|---|
ESIC monthly contribution
| IP number | Name | Days | Wages | Employee 0.75% | Employer 3.25% | Reason code |
|---|
Download
- On the EPFO employer portal: Payments → Return Filing → Return Filing Home Page → Return Monthly Dashboard; choose the wage month and press View/Upload.
- Choose the ECR file, Return Type Regular Return and the contribution rate you used here, then Upload. A text file above 2 MB goes in a .zip (8 MB at most); the file name has only letters and digits.
- Download the return statement, compare it with the check sheet, and Approve. The portal then shows the Due Deposit Balance Summary for the challan (TRRN) and payment.
- For ESIC, copy the columns of the ESIC sheet into the monthly contribution template you download from the ESIC employer portal.
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
For general information only, not legal advice. Templates are generic starting points — have a qualified lawyer review anything you rely on.
About the EPF ECR File Generator (and ESIC Monthly Sheet)
Every month an employer with EPF-covered staff uploads an ECR (Electronic Challan-cum-Return) on the EPFO employer portal: a text file with one line per member — UAN, name, gross, EPF, EPS and EDLI wages, the employee’s and employer’s contributions, NCP days and refunds — and it is rejected if a line breaks the rules. This generator makes that file from your payroll sheet (Excel, CSV or rows pasted from a spreadsheet) and checks every member first: the wage ceiling (₹15,000 until 16 September 2026 and ₹25,000 from 17 September, with September 2026 split by days), EPS only for EPS members and not after 58 unless deferred, EPS wages never above EPF wages, contributions not below the statutory rate, NCP days within the month, UANs and names in the form the portal takes.
Once the result is unlocked, you get the ECR .txt (or .zip), a check sheet with every line, its checks and an estimate of the challan accounts (A/c 1, 2, 10 and 21), and — when the sheet has ESI IP numbers — an ESIC monthly contribution sheet with days, wages and the 0.75% and 3.25% shares. Already have an ECR file? Drop it here to check it line by line. Nothing is uploaded: the payroll stays on your device.
How to use it
- Choose the wage month and the contribution rate (12%, or 10% for establishments allowed it), and whether PF is on wages up to the ceiling or on full wages.
- Choose the payroll file — one row per member with the UAN, name, gross wages and the wages for PF (Basic + DA), or the pay columns — or download the blank template and fill it.
- Check the columns. Optional columns: NCP days, date of birth (for the age-58 rule), EPS member, deferred pension, VPF, refunds, and the ESI IP number and days for the ESIC sheet.
- Read the checks: rows with errors are left out of the file and listed with their row numbers. Fix them in the sheet and load it again.
- Once the result is unlocked (the free preview keeps the files locked), download the ECR file and upload it on the EPFO portal (Payments → Return Filing → Return Monthly Dashboard → View/Upload, Return Type “Regular Return”), then compare the return statement with the check sheet before you approve it.
Examples
Wages for PF ₹20,000 · gross ₹30,000 · EPS member · ceiling ₹25,000
Line …#~#30000#~#20000#~#20000#~#20000#~#2400#~#1666#~#734#~#0#~#0 — EE ₹2,400, EPS ₹1,666, employer EPF ₹734 (EPFO’s wage-ceiling FAQs, Q13)
Wages for PF ₹20,000 · 16 days at ₹15,000 and 14 days at ₹25,000
EPF and EPS wages ₹17,333.33 → 17333 in the file · EE ₹2,080 · EPS ₹1,444 · employer EPF ₹636 (EPFO’s FAQs, Q7, scenario C)
Wages for PF ₹40,000 · EPS member: N · wage month October 2026 (ceiling ₹25,000)
EPF wages 25000 · EPS wages 0 · EDLI wages 25000 · EE ₹3,000 · EPS 0 · employer EPF ₹3,000
Born 20/10/1968 · wage month October 2026 · wages ₹20,000
EPS on the 19 days before the birthday: EPS wages 12258, EPS ₹1,021, employer EPF ₹1,379; from November, no EPS
Common uses
- A small employer or HR office filing the monthly ECR without payroll software.
- A CA or payroll consultant preparing ECR files for several client establishments from their Excel payrolls.
- Checking an ECR file made by other software before uploading it, especially for September 2026 and the new ceiling.
The ECR file
An ECR line has 11 fields in this order, separated by #~#, with no heading row and whole rupees only: UAN, member name, gross wages, EPF wages, EPS wages, EDLI wages, EPF contribution (employee share), EPS contribution, EPF-EPS difference (employer’s EPF share), NCP days and refund of advances. Lines end with CRLF, as in the sample file of EPFO’s ECR validation tool. The UAN is 12 digits; the name starts with a letter and has only letters, spaces and dots (85 at most) — other characters are dropped, and the name in the UAN record is what counts. The file name has only letters and digits (ECR202610.txt); a text file above 2 MB is uploaded as a .zip holding just that file, up to 8 MB. EPFO says the format is unchanged in the revamped ECR (its FAQs, Q16), where regular, supplementary and revised returns are all uploaded as such .txt files (user manual).
How the amounts are worked out
- EPF wages = the wages for PF (Basic + DA, or the Code wages from the pay columns with the 50% rule) up to the ceiling — or full wages when PF is paid on them.
- EPS wages = wages up to the ceiling for EPS members, 0 for others; EDLI wages = EPF wages up to the ceiling.
- Employee share = 12% of EPF wages (+ VPF); the employer pays 12% too, of which EPS = 8.33% of EPS wages and the rest, the EPF-EPS difference, goes to EPF. With the 10% rate, both shares are 10% and EPS stays 8.33%.
- September 2026: the ceiling is ₹15,000 for 1–16 September and ₹25,000 for 17–30 September, worked out day by day in one ECR; members newly covered from 17 September and EPF members who join EPS on that day are marked “new” or “eps” in a September 2026 column (EPFO wage-ceiling FAQs, Q7–Q9).
- Age 58: EPS is not payable from the 58th birthday unless the member is flagged for deferred pension; the revamped ECR restricts it automatically (FAQs, Q11 and Q14). In the birthday month the default is EPS for the days before it; choose “no EPS” or “whole month” under More rules if your return statement shows otherwise.
- Challan accounts (estimate): A/c 1 = employee + employer EPF; A/c 10 = EPS; A/c 21 = 0.5% of EDLI wages; A/c 2 = 0.5% of EPF wages, at least ₹500 (₹75 with no contributing member). The portal works out the challan, with interest under section 7Q and damages under section 14B if payment is late.
The rules are the same as in the PF & ESI contribution calculator, which works through one employee step by step.
What is checked
Before a line goes into the file: the UAN (12 digits, once per file), the name, amounts as whole numbers of up to 10 digits, gross wages at least EPF wages, EPS wages at most EPF wages, EDLI wages equal to EPF wages up to the ceiling, the employee share not below the statutory rate, EPS not above 8.33% of EPS wages and 0 for non-members and members past 58, the employer’s two parts adding up to its share, and NCP days as whole days within the month (all of them when there were no wages). When your sheet already has the contributions, they are used and checked; untick that under More rules to have them worked out instead. Rows with an error are left out and listed; warnings and notes stay in.
The ESIC monthly sheet
For members with an ESI IP number, the sheet lists the IP number and name, the days for which wages were paid (from a days column, else the days of the month less NCP days), the month’s wages (an ESI wages column, else gross wages), the reason code for zero working days and the last working day from your columns, and the employee’s 0.75% and employer’s 3.25% shares, each rounded up to the next rupee. A member is covered when the ESI wages less overtime are within the ESI ceiling (₹21,000 a month, ₹25,000 for a person with disability — ESIC: coverage; an input here). Overtime counts for the contributions but not for coverage (ESIC: wages). When ESI is still payable for a member whose wages are now above the ceiling, mark the member Y in an ESI covered column. No employee share is due when the average daily wage is at most ₹176 (ESIC: contribution). Copy the columns into the monthly contribution template you download from the ESIC employer portal.
Limitations
- It makes the monthly return file; arrear files and the challan itself are prepared on the portal.
- EPS membership depends on wages at joining and on old EPF records: members who joined after 1 September 2014 with wages above the ceiling of the time are not in EPS, but those within ₹25,000 on 17 September 2026 joined it that day (EPFO wage-ceiling FAQs, Q9 and Q13). Mark members outside EPS N in an EPS member column — the payroll cannot tell.
- The portal also checks each UAN against its records (linked to the establishment, date of joining and exit); those checks need the portal itself.
- The ESIC sheet is a working sheet for the monthly contribution upload, not the portal’s own template file.
- An aid for preparing the return, not legal or payroll advice. The employer answers for the return: compare the portal’s return statement with your payroll before approving it.
Privacy
The payroll is read and the files are made in this browser: no member data is uploaded. Your settings and the column choices for a sheet layout are kept in this browser’s local storage.
Frequently asked questions
What do I get without a pass?
Without a pass, EPF ECR File Generator (and ESIC Monthly Sheet) shows the checks and challan totals of the whole payroll, with the first ECR lines (up to 10; a single line with its amounts hidden); the ECR text is never shown. Until you unlock it, the result can’t be downloaded or copied. A Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
What is the ECR file format?
Plain text, one line per member, 11 fields separated by #~# in this order: UAN, member name, gross wages, EPF wages, EPS wages, EDLI wages, EPF contribution, EPS contribution, EPF-EPS difference, NCP days, refund of advances. Whole rupees, no heading row. For example 100100100101#~#Asha Verma#~#21000#~#12000#~#12000#~#12000#~#1440#~#1000#~#440#~#0#~#0.
Did the revamped ECR change the file?
No. EPFO’s circular and FAQs on the revamped ECR say the .txt layout is unchanged; what changed is the workflow (return first, then challan and payment) and stricter checks — for example on EPS after 58 and for members not eligible for EPS.
How do I file September 2026, when the ceiling changed on the 17th?
In one ECR. Choose September 2026: wages count up to ₹15,000 for 16 days and up to ₹25,000 for 14 days, and the amounts are rounded to whole rupees for the file. Members covered only from 17 September go in a “September 2026” column as “new”; EPF members who join EPS on 17 September as “eps”.
What are NCP days?
Non-contributory period: the days in the wage month for which the member had no wages (unpaid leave, absence). Whole days only. A member on the rolls with no wages for the whole month has 0 wages and NCP days equal to the days in the month.
Can I check an ECR file I already have?
Yes. Drop the .txt here: each line is checked as it was filed, without working anything out again — the UAN and name, whole rupees, EPF wages within gross wages, EPS and EDLI wages within EPF wages and the ceiling, the employee share not below the rate, EPS at 8.33% of EPS wages and the employer’s share adding up. You can then download the file without the lines that fail, and the check sheet. Age and EPS membership need the payroll, so a filed line is not checked for them.
Is the payroll uploaded?
No. The file is read by your browser, and the ECR and the sheets are made on your device. Nothing about your members is sent to MySmartCoPilot or anyone else.