← BlogComplianceMay 12, 2026· 7 min read

ECR File Format for EPFO — Complete Employer Guide (2025-26)

Everything Indian employers need to know about the EPFO Electronic Challan-cum-Return (ECR) file format: structure, mandatory columns, common errors, and how PeopleOS auto-generates compliant ECRs every month.

S
Sage
PeopleOS Engineering

What is the ECR file?

The Electronic Challan-cum-Return (ECR) is a single text file that consolidates monthly PF contributions for all employees of an establishment, including the challan total. It is uploaded to the EPFO unified portal each month before the 15th, and a payment receipt is generated against it.

ECR file structure

The ECR is a hash-delimited (#~#) text file with one row per employee. Mandatory columns:

  1. UAN — 12-digit Universal Account Number
  2. Member name — as per PF records
  3. Gross wages — gross earnings for the month
  4. EPF wages — capped at ₹15,000 (or higher if VPF)
  5. EPS wages — capped at ₹15,000
  6. EDLI wages — capped at ₹15,000
  7. EPF contribution (employee) — 12% of EPF wages
  8. EPS contribution (employer) — 8.33% of EPS wages
  9. EPF/EPS difference — employer EPF (3.67% of EPF wages)
  10. NCP days — non-contributory period (LOP days)
  11. Refund of advances — if any

Common ECR errors and how to avoid them

The most-reported ECR rejection reasons:

  • UAN mismatch — Aadhaar-UAN not seeded, or duplicate UAN. Fix via UAN portal before uploading.
  • Wages exceeding cap — EPF/EPS wages above ₹15,000 without VPF flag. PeopleOS auto-caps and flags exceptions.
  • NCP days inconsistency — declared LOP days don't match attendance. Always reconcile against your attendance system.
  • Negative refund of advances — must be positive numeric, not blank or zero with negative sign.
  • Hash-delimiter character mismatch — copy-pasting from Excel often replaces #~# with similar Unicode characters that EPFO portal rejects.

How PeopleOS handles ECR generation

Every payroll lock automatically produces an ECR file ready for portal upload. The file is validated against EPFO's published schema before download — no manual reconciliation required. UAN-Aadhaar seeding status is checked upstream during onboarding so rejections are rare.

For multi-establishment employers (different EPFO codes per location), PeopleOS generates one ECR per establishment and reconciles totals against the master payroll run.

Filing timeline and penalties

ECR upload + payment is due by the 15th of the following month. Late submission attracts:

  • Damages — 5–25% of arrears under Section 14B of the EPF Act, depending on delay
  • Interest — 12% per annum on the outstanding amount under Section 7Q
  • Prosecution — for repeat or wilful default, imprisonment up to 3 years

PeopleOS sets up automatic reminders 7 days before the deadline and generates the ECR ready for one-click portal upload.

More from the blog

ComplianceMar 5, 2026

Labour Code 2025: What Changes for Your Payroll

The four labour codes are now fully operational. Here's what the 50% wage definition rule means for your salary structures and how PeopleOS handles it automatically.

ProductFeb 28, 2026

Introducing Global Payroll — Singapore & Malaysia

Run payroll for Singapore (CPF with 2025 OW ceiling) and Malaysia (EPF/SOCSO/EIS/PCB) alongside India from a single consolidated dashboard.

GuideFeb 20, 2026

DPDP Act 2023: A Complete Guide for HR Teams

What the Digital Personal Data Protection Act means for your employee data. Aadhaar storage, consent management, data portability, and how to stay compliant.