Key points
- The ECR is a single monthly file that is both your PF return and the basis of your challan.
- Standard rate: 12% employee + 12% employer on EPF wages; 8.33% of the employer share goes to EPS, capped at wages of ₹15,000.
- Note: a revised PF wage ceiling of ₹25,000 applies from 17 September 2026 for establishments that adopt it — check the latest EPFO circular for your establishment. The examples below use the ₹15,000 ceiling. AiroHR supports both.
- Every member needs an Aadhaar-seeded UAN before they can be included.
- Upload, generate the TRRN and pay the challan by the 15th of the following month.
What is a PF ECR?
ECR stands for Electronic Challan-cum-Return. Every establishment registered with the Employees' Provident Fund Organisation (EPFO) uploads one ECR for each wage month. The file lists every contributing member with their wages and contributions. When EPFO accepts it, the portal calculates the total due, generates a challan and a TRRN (Temporary Return Reference Number), and you pay against that TRRN. The same data then credits each member's PF passbook.
In other words, there is no separate monthly PF return: a correctly uploaded and paid ECR is your return.
Prerequisites before you upload
- Employer login on the EPFO Unified Portal (employer side) with your establishment code, and a registered digital signature or e-sign for the authorised signatory where the portal asks for it.
- UAN for every member. New joiners must be registered and have a UAN generated before they appear in the ECR.
- Aadhaar seeding and KYC. EPFO requires members' UANs to be linked with Aadhaar; bank and PAN KYC should also be approved so that later claims do not get stuck.
- Final payroll for the month. Paid days, loss-of-pay (LOP) and arrears must be settled first, because ECR wages must match what was actually paid.
Which wages go into the ECR
PF is calculated on EPF wages — basic wages plus dearness allowance and retaining allowance, if any. HRA, overtime and bonus are generally excluded. Many employers contribute on actual basic + DA; others restrict contributions to the statutory wage ceiling of ₹15,000 per month. Either is allowed, but be consistent and follow your PF policy for each employee.
The ECR asks for four wage figures per member:
- Gross wages — total wages earned in the month.
- EPF wages — the base for the 12% employee share.
- EPS wages — EPF wages capped at ₹15,000; zero for members not eligible for pension (for example, those above 58, or members who joined on or after 1 September 2014 with wages above ₹15,000).
- EDLI wages — EPF wages capped at ₹15,000.
How the contribution is split (EE, EPS and ER)
The employee share (EE) is 12% of EPF wages. The employer's 12% is split: 8.33% of EPS wages goes to the Employees' Pension Scheme, and the balance goes to the member's EPF account (the "EPF–EPS difference", often called the ER share). A reduced 10% rate applies only to specified categories of establishments.
Worked example
Basic + DA of ₹20,000, with the employer contributing on actual wages:
| Component | Calculation | Amount |
|---|---|---|
| Employee share (EE) | 12% × ₹20,000 | ₹2,400 |
| Pension (EPS) | 8.33% × ₹15,000 (capped) | ₹1,250 |
| Employer EPF share (ER) | 12% × ₹20,000 − ₹1,250 | ₹1,150 |
| EDLI contribution | 0.5% × ₹15,000 | ₹75 |
| Administrative charges | 0.5% of EPF wages (establishment-level minimum applies) | ₹100 |
If the same employer restricted PF to the ₹15,000 ceiling, EE would be ₹1,800, EPS ₹1,250 and ER ₹550. EDLI and administrative charges are paid by the employer only and are added at challan level, not per member in the file.
ECR text-file format basics
The ECR is a plain .txt file with one line per member, no header row, and fields separated by the delimiter #~#. Each line carries 11 fields in this order:
- UAN
- Member name (as in UAN records)
- Gross wages
- EPF wages
- EPS wages
- EDLI wages
- EPF contribution remitted (EE share)
- EPS contribution remitted
- EPF–EPS difference remitted (ER share)
- NCP days (non-contributory days, i.e. LOP days)
- Refund of advances
A sample line for the example above (dummy UAN and name):
100000000001#~#SAMPLE EMPLOYEE#~#26000#~#20000#~#15000#~#15000#~#2400#~#1250#~#1150#~#0#~#0
Amounts are whole rupees without commas or decimals. The file must not contain blank lines or trailing spaces.
Let payroll write the ECR for you
AiroHR builds the ECR text file straight from the locked payroll — EPF, EPS and EDLI wages, the EE/ER split and NCP days from attendance — plus an ECR return statement PDF for your records. You upload the file on the EPFO portal; nothing is retyped.
PF & ESI software Start free trialStep-by-step: uploading ECR on the EPFO Unified Portal
- Log in to the employer section of the EPFO Unified Portal.
- Go to Payment → ECR Upload.
- Select the wage month, the salary disbursal date and the rate of contribution (12% for most establishments).
- Choose your ECR text file and upload. The portal validates it line by line.
- If validation passes, verify the summary — member count and totals should match your payroll register.
- Prepare the challan. Administrative and EDLI charges are added, and you finalise the return. A TRRN is generated.
- Pay the challan online against the TRRN through an accredited bank, then download the payment receipt.
Common ECR errors and how to fix them
| Error / symptom | Likely cause | Fix |
|---|---|---|
| UAN not found or not linked to establishment | New joiner not registered, or date of joining not marked | Register the member / mark joining from the employer login, then re-upload |
| Aadhaar not seeded / not verified | UAN–Aadhaar linkage pending | Complete Aadhaar seeding and KYC approval before filing |
| EPS wages more than ₹15,000 | Actual wages passed as EPS wages | Cap EPS and EDLI wages at ₹15,000 |
| EPS contribution for an ineligible member | Member above 58, or joined after 1 Sep 2014 with wages above ₹15,000 | Put EPS wages and EPS contribution as 0; the full employer share goes to EPF |
| Contribution does not match wages | Rounding differences or manual edits | Recompute 12% / 8.33% and round to whole rupees |
| Invalid file / format error | Wrong delimiter, header row, blank line, decimals or commas | Export a clean .txt file with exactly 11 #~#-separated fields per line |
| NCP days invalid | LOP days more than days in the month | Correct LOP from attendance |
Also watch for exits: mark the date of exit for employees who left, otherwise the portal may expect contributions for them in the next month.
A simple monthly PF checklist
- Lock attendance and payroll for the month.
- Generate UANs for new joiners and mark exits.
- Export the ECR and reconcile totals with the payroll register.
- Upload, verify, generate TRRN and pay before the 15th.
- File the challan receipt and ECR statement with the month's payroll records.
If your staff are also covered under ESI, the same payroll run drives the ESIC contribution — see our ESI calculation guide. For the full picture of what should appear on each employee's payslip, read the salary slip format guide.
PF, ESI, PT and TDS in every payroll run
AiroHR calculates statutory deductions automatically, links attendance to payable days, and gives you portal-ready PF ECR files and ESIC reports every month. Plans start from ₹49 per employee per month.
Payroll software See pricingThis article is general guidance, not legal or tax advice. EPFO procedures and portal screens change from time to time — always confirm current requirements on the official EPFO website. Last reviewed: 25 September 2026.