AiroHR
×

How to file PF ECR online: a step-by-step guide for employers

Everything a payroll team needs to upload the monthly Electronic Challan-cum-Return on the EPFO Unified Portal — from UAN and KYC checks to the TRRN and challan payment.

Last reviewed: 25 September 2026 · By the AiroHR team

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:

ComponentCalculationAmount
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 contribution0.5% × ₹15,000₹75
Administrative charges0.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:

  1. UAN
  2. Member name (as in UAN records)
  3. Gross wages
  4. EPF wages
  5. EPS wages
  6. EDLI wages
  7. EPF contribution remitted (EE share)
  8. EPS contribution remitted
  9. EPF–EPS difference remitted (ER share)
  10. NCP days (non-contributory days, i.e. LOP days)
  11. 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 trial

Step-by-step: uploading ECR on the EPFO Unified Portal

  1. Log in to the employer section of the EPFO Unified Portal.
  2. Go to Payment → ECR Upload.
  3. Select the wage month, the salary disbursal date and the rate of contribution (12% for most establishments).
  4. Choose your ECR text file and upload. The portal validates it line by line.
  5. If validation passes, verify the summary — member count and totals should match your payroll register.
  6. Prepare the challan. Administrative and EDLI charges are added, and you finalise the return. A TRRN is generated.
  7. Pay the challan online against the TRRN through an accredited bank, then download the payment receipt.
Due date: contributions for a wage month are payable by the 15th of the following month — for example, September wages by 15 October. Late payment attracts interest and damages, so aim to finish a few days early in case of portal downtime.

Common ECR errors and how to fix them

Error / symptomLikely causeFix
UAN not found or not linked to establishmentNew joiner not registered, or date of joining not markedRegister the member / mark joining from the employer login, then re-upload
Aadhaar not seeded / not verifiedUAN–Aadhaar linkage pendingComplete Aadhaar seeding and KYC approval before filing
EPS wages more than ₹15,000Actual wages passed as EPS wagesCap EPS and EDLI wages at ₹15,000
EPS contribution for an ineligible memberMember above 58, or joined after 1 Sep 2014 with wages above ₹15,000Put EPS wages and EPS contribution as 0; the full employer share goes to EPF
Contribution does not match wagesRounding differences or manual editsRecompute 12% / 8.33% and round to whole rupees
Invalid file / format errorWrong delimiter, header row, blank line, decimals or commasExport a clean .txt file with exactly 11 #~#-separated fields per line
NCP days invalidLOP days more than days in the monthCorrect 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

  1. Lock attendance and payroll for the month.
  2. Generate UANs for new joiners and mark exits.
  3. Export the ECR and reconcile totals with the payroll register.
  4. Upload, verify, generate TRRN and pay before the 15th.
  5. 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 pricing

This 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.

FAQ

PF ECR questions, answered

What is the due date for PF ECR filing and payment?

PF contributions for a wage month must be paid by the 15th of the following month. The ECR is uploaded and the challan (TRRN) is generated and paid on the EPFO Unified Portal before that date. Late payment attracts interest and damages.

Can I file ECR for an employee without a UAN?

No. Every member in the ECR needs a UAN. For a new joiner, generate the UAN from the employer login on the Unified Portal first, seed Aadhaar and approve KYC, and then include the employee in that month's ECR.

What does TRRN mean in PF challan payment?

TRRN is the Temporary Return Reference Number generated when you finalise the ECR and prepare the challan. It identifies that return and challan; you use it to make the payment and to track or download the challan receipt.

Can an uploaded ECR be corrected?

An ECR whose challan has not been paid can usually be deleted from the portal and uploaded again. Once the challan is paid, corrections need a revised or supplementary return or a request to EPFO, so it is worth validating the file carefully before payment.

Generate your next PF ECR from payroll

14-day free trial · Portal-ready ECR file · ECR return statement PDF

Get started free

More guides: all payroll & compliance guides