Monthly EPF ECR Filing: Step-by-Step India Guide 2026
Learn how to prepare, upload and reconcile the monthly EPF ECR in India, fix common rejections, handle joiners and leavers, and avoid interest and damages.
If you run payroll in India, the monthly EPF ECR filing is one of those tasks that looks simple on the calendar and turns painful in practice. The Electronic Challan cum Return (ECR) is the file you upload to the EPFO employer portal every month, and the challan generated from it is what you actually pay. A single mismatched UAN, a wrongly computed wage, or a missing exit date can hold up the whole file, delay your payment, and trigger interest and damages that dwarf the original error.
This guide walks through the monthly PF ECR filing process from the first data pull to the final reconciliation. It is written for HR managers, payroll executives, founders running lean teams, and finance leads who want a repeatable process rather than a last-minute scramble on the 14th. We cover the ECR structure, how to prepare data, how to avoid the most common rejection reasons, how to handle joiners, leavers and arrears, and how to reconcile the challan with your books.
A quick note before we start: statutory rates, wage ceilings, due dates and portal behaviour change over time. Treat the numbers and screens described here as general guidance, and always confirm the current position on the official EPFO portal or with your compliance consultant before you file.
What is an ECR and why does it matter?
The ECR is a text-format file that contains one line per member (employee) for the wage month. It carries each member's UAN, name, gross wages, EPF wages, EPS wages, EDLI wages, the contributions payable, and the number of non-contributing days. When you upload it, the portal validates the data and generates a payment challan. You pay the challan through net banking or an authorised payment route, and the filing is complete only after payment reflects.
Three things make the ECR more than a routine upload:
- It drives employees' passbooks. Every contribution you report is credited to the member's account. Wrong data means wrong passbooks, and employees will come to HR when they try to withdraw or transfer their balance.
- It is the basis of compliance records. Inspection, audit and notices all start with your ECR history.
- It is time-bound. Delays attract interest and damages, and repeated delays can attract more serious attention.
For a startup or SMB, the practical lesson is simple: treat the ECR as a data-quality project that happens to end in an upload.
Who needs to file and what is the timeline?
An establishment that is covered under the EPF scheme must file an ECR for every wage month in which it had members, even if no contribution is due for some of them. The usual due date for paying the contribution and filing the return is the 15th of the following month. Some months the date shifts because of holidays or notified relaxations, so check the portal notices rather than relying on memory.
Some practical timeline principles:
- Close attendance and payroll first. The ECR is built from finalised payroll, not draft numbers.
- Aim to upload by the 7th to 10th. This leaves a buffer for rejections and bank issues.
- Pay before the due date, not on it. Payment gateways, bank cut-offs and portal slowness are common on the 14th and 15th.
- Keep proof. Save the ECR text file, the portal acknowledgement, the challan (TRRN) and the bank payment confirmation every month.
The anatomy of an ECR file
Understanding the columns helps you debug errors quickly. A typical ECR line has the following fields, separated by a delimiter:
| Field | What it means |
|---|---|
| UAN | The member's Universal Account Number |
| Member name | Name as per the UAN records |
| Gross wages | Total gross earnings for the month |
| EPF wages | Wages on which EPF is calculated |
| EPS wages | Wages on which pension contribution is calculated |
| EDLI wages | Wages used for the insurance contribution |
| EPF contribution (employee share) | Amount deducted from the employee |
| EPS contribution | Employer share going to the pension scheme |
| EPF-EPS difference | Employer share going to the provident fund account |
| NCP days | Non-contributing days, such as unpaid leave |
| Refund of advances | Any refund component, where applicable |
The portal checks relationships between these fields. For example, the employee contribution must be consistent with the EPF wages at the applicable rate, and the employer split must add up correctly. If the arithmetic does not hold, the row is rejected.
The contribution structure in plain language
At a general level, the employee contributes a percentage of EPF wages to the provident fund. The employer contributes an equal percentage, but a portion of it goes to the Employees' Pension Scheme and the rest to the provident fund account. In addition, the employer pays administration charges and an insurance (EDLI) contribution on the relevant wages. The wage ceiling that applies to pension and insurance contributions, and the rules around contributing on a higher wage voluntarily, have been subject to debate and change. Verify the current ceiling and the treatment you have chosen as a company policy before configuring your payroll system.
Step-by-step: preparing the monthly ECR
Here is a clean workflow you can adopt and document as an SOP.
Step 1: Freeze attendance and payroll
Lock attendance, leave and loss-of-pay entries for the month. Make sure arrears, supplementary payments and full-and-final settlements dated in the month are included or consciously excluded. Run your normal payroll checks, including variance against last month. If you are new to variance checks, our guide on payroll variance analysis explains how to catch errors before they flow into statutory files.
Step 2: Pull the PF register
Generate a PF register from your payroll with these columns for every employee: UAN, name as per Aadhaar or UAN record, gross wages, EPF wages, contribution amounts, NCP days, and any joining or leaving date within the month. Include employees with zero contribution too, because the ECR should still reflect them if they were on rolls.
Step 3: Validate the UAN master
Before generating the file, validate your UAN master against the portal data:
- Every active member must have a UAN, and the UAN must be activated and linked as required.
- The name in your records should match the name on the UAN closely. Minor spelling differences are a frequent source of friction.
- KYC details such as Aadhaar and bank account should be seeded on the member's UAN so that claims do not fail later.
This is the single most valuable preventive check. A thirty-minute master data cleanup every quarter saves hours of rework.
Step 4: Compute EPF wages correctly
EPF wages are generally based on basic wages, dearness allowance and retaining allowance, subject to how your establishment and the law treat other allowances. The definition of wages has been clarified over time and the labour codes introduce a broader wage definition for several purposes. Do not copy last year's logic blindly. Decide your wage definition with your compliance advisor, document it, and apply it consistently in the payroll configuration.
A few recurring questions:
- Should special allowance be included? It depends on the nature of the allowance and your compliance position. If you exclude components, be prepared to justify the structure if asked.
- What about employees earning above the ceiling? You can contribute on actual wages or on the ceiling, depending on the member's eligibility and your policy. Be consistent and record the member-wise election.
- What about international workers or special categories? They have separate rules. We cover them in our guide on EPF for international workers.
Step 5: Handle NCP days
Non-contributing days are the days in a month for which no wages were paid, such as unpaid leave. They matter because EPF wages for the month are typically reduced to reflect the days actually paid. An accurate NCP count keeps EPF wages aligned with your payroll and keeps the passbook consistent with attendance. Make sure your LOP calculation in payroll feeds the NCP column automatically instead of being typed manually. Our article on loss-of-pay calculation covers the attendance side.
Step 6: Generate and review the ECR text file
Export the ECR in the format required by the portal. Before uploading, do a quick review:
- Count of rows equals the count of members expected.
- Total of employee contributions equals the amount deducted in payroll.
- Total of employer contributions equals your payroll provision.
- No negative numbers, no blank UANs, no stray characters in names.
If you use an HRMS, this file is generated at the click of a button. The review step is still worth doing because the system is only as accurate as the data it was fed.
Step 7: Upload, resolve errors, and generate the challan
Upload the file in the employer portal under the ECR upload section. The portal runs validations and shows an error or success summary. If it shows rejected rows, fix them in your source data and regenerate. Do not manually edit the text file unless you are certain, because manual edits create a gap between your payroll and your filing.
Once accepted, generate the challan, check the amounts, and pay.
Step 8: Pay and download proof
After payment, wait for the portal status to update, then download the challan and the payment receipt. File them in a structured folder, for example by financial year and month.
Step 9: Reconcile
Reconcile the challan amount with your payroll liability and ledger entries. We will walk through the reconciliation below.
The most common ECR rejection reasons
Almost every payroll team will see some of these at least once.
1. UAN not found or not activated
The UAN in your file does not exist, belongs to a different person, or has not been activated by the member. Fix: confirm the UAN with the employee, correct the master, and ask the employee to activate the UAN if needed.
2. Name mismatch
If the name in the ECR is very different from the name in the UAN record, the portal may flag it or the entry may be accepted but cause trouble later. Fix: align the name with the UAN record, or correct the record through the proper member update process.
3. Wage and contribution mismatch
If the contribution does not match the wages at the applicable rate, the row is rejected. This often happens when payroll rounds differently from the portal, or when a manual override has been applied. Fix: use the same rounding rule as the portal, and avoid manual overrides.
4. Joined or left without proper dates
If a member joined or left during the month, the dates and the exit reason should be updated in the member's record. If an employee is not marked as exited, the portal continues to expect contributions. Fix: update date of exit and reason promptly, ideally in the same month.
5. Duplicate UAN rows
The same UAN appears twice in one file. This is common when an employee is paid through two payroll runs in the same month. Fix: consolidate before generating the ECR.
6. Member with multiple UANs
An employee who has an old UAN from a previous employer and a new one issued by you is a classic problem. The correct approach is to use the existing UAN and ask the employee to share it at onboarding. Our onboarding checklist covers this in the documentation stage.
Handling joiners, leavers and transfers
Joiners
Collect the UAN at joining. If the employee does not have one, generate it through the employer portal and share the activation instructions. Ask the employee to complete KYC. For employees who have an existing UAN with a previous exit date not updated, the previous employer must update the date of exit, otherwise the new employer may face issues in marking date of joining and in transfer of balances.
Leavers
Mark the date of exit and the reason in the portal within a reasonable time after the employee leaves. Many employees cannot withdraw or transfer their balance simply because the exit date is missing. This is a favourite complaint on HR helpdesks and is almost entirely preventable. Our guide on PF withdrawal and transfer explains the employee-side process and what employers must do to help.
Employees who leave and return
If an employee returns after a break, use the same UAN. Do not create a new one. Record the new date of joining accurately.
Transfers between establishments
If employees move between group companies, handle the transfer through the process available on the portal so that service history carries over properly.
Arrears, supplementary payments and revisions
When you pay arrears for previous months, you may need to report additional contribution for those months. The approach depends on the nature of the arrears and the facility available on the portal. Typically you can include arrears in a separate supplementary ECR or in the current month, depending on the rules and the portal's current functionality. If you pay a retrospective salary revision, calculate the additional EPF liability carefully and consult the latest guidance, because incorrect handling can lead to interest on the delayed contribution.
A few good habits:
- Keep a separate arrears sheet showing month, original wages, revised wages and the difference.
- Calculate the contribution difference using the rates applicable to the relevant months.
- Document the reason and approval for each arrears payment.
Interest, damages and what to do if you are late
If the contribution is paid late, the law provides for interest on the delayed amount and, in some cases, damages. The calculation depends on the number of days of delay and the applicable rates. Do not try to estimate this from memory; use the portal's calculation or consult your advisor. What matters operationally:
- Pay as soon as you realise a delay, because interest accrues over time.
- Keep a written explanation of the cause, in case of a notice.
- Fix the process that caused the delay, such as late payroll closure or an unapproved bank limit.
Reconciliation: tying the challan to your books
A challan that is paid but not reconciled is a risk waiting to happen. Here is a simple reconciliation approach.
- Payroll to challan. Compare total employee contributions deducted in payroll with the employee share in the challan. Compare employer contribution computed in payroll with the employer share in the challan.
- Challan to bank. Match the paid amount with the bank statement debit.
- Challan to ledger. Ensure the accounting entry splits correctly across employee payable, employer expense, admin charges and EDLI.
- Member-level spot check. Choose five or ten employees and compare their payslip PF line to the ECR row.
- Passbook sample. Every quarter, check a few passbooks to confirm contributions have reflected.
If you do accounting journal entries for payroll, our guide on payroll journal entries and reconciliation shows how statutory liabilities should flow into your ledger.
A monthly ECR checklist you can copy
Use this as a starting point for your SOP.
Before the 5th - Attendance, leave and LOP closed - Payroll processed and reviewed - New joiners with UAN captured - Leavers with exit date noted
Between the 5th and the 10th - PF register generated - UAN and name validation done - ECR file generated and reviewed - ECR uploaded and errors resolved - Challan generated
Between the 10th and the 14th - Payment initiated - Receipt downloaded - Challan reconciled with payroll - Documents filed
After the 15th - Date of exit updated for leavers - Exceptions logged and fixed at source - Month-end review done
Roles and responsibilities
A clear owner prevents last-minute confusion.
| Task | Typical owner |
|---|---|
| Attendance and leave closure | HR operations |
| Payroll processing | Payroll executive |
| UAN master hygiene | HR operations or onboarding team |
| ECR generation and upload | Payroll or compliance executive |
| Payment approval | Finance or founder |
| Reconciliation | Finance |
| Notices and inspections | HR head with compliance advisor |
In a small company one person may play several roles. Even then, have a second person review the numbers before payment. A fresh pair of eyes catches transposed digits and missing rows.
Controls that reduce risk
- Maker-checker. One person prepares, another approves before upload.
- Master data lock. Changes to UAN, wage components and PF applicability need approval.
- Variance review. Compare PF contribution month over month. A sudden drop usually means missing rows or a configuration change.
- Calendar reminders. Set alerts for the 5th, 10th and 13th.
- Access control. Limit who can log in to the portal and use individual credentials where possible.
- Backup. Keep digital copies of every ECR and challan in a shared, access-controlled drive.
How automation helps
Manual spreadsheets work for ten employees and fail at a hundred. A good HRMS and payroll system helps in several ways:
- It stores UANs and validates format at the time of onboarding.
- It computes EPF wages and contributions consistently using configured rules.
- It generates the ECR file in the required format.
- It flags exceptions, such as missing UANs, zero wages, or sudden changes.
- It keeps an audit trail of who changed what.
When evaluating tools, ask whether the system lets you preview the ECR, handle arrears, and download historical files. If you are considering a switch, a parallel run for at least one cycle protects you from surprises. Our payroll migration guide covers how to do that safely.
Worked example
Consider a small company with five employees for a given month. One has joined mid-month, one has exited mid-month, and one took five days of unpaid leave.
- Employee A worked the full month. EPF wages equal the PF-eligible wage for the month. NCP days: zero.
- Employee B joined on the 16th. Wages for the month reflect the part-month. The date of joining is already in the member record, and the UAN was provided at joining.
- Employee C left on the 20th. Wages reflect the part-month and NCP days reflect the unpaid days after exit. The date of exit and reason are updated in the portal.
- Employee D took five days of unpaid leave. EPF wages are reduced accordingly and NCP days show five.
- Employee E is above the wage ceiling. The company contributes on the ceiling as per its policy and records this decision.
When the ECR is built, there are five rows. The total employee contribution should match payroll deductions. If the portal rejects Employee B because the UAN is not activated, the fix is to contact the employee, complete activation, and re-upload. If you had a UAN capture step in onboarding, this rejection would not occur.
This is illustrative and uses no real rates or figures; apply your actual wage definition and the current statutory rules.
Practical tips from the field
- Start the UAN conversation in the offer stage. Ask candidates whether they already have a UAN and request their latest number in the joining form.
- Do a quarterly UAN audit. Export the list and verify active, activated and KYC status.
- Do not wait for rejections to find problems. Preview the ECR the day payroll closes.
- Document your wage definition. If a question comes, you will have a ready answer and approval trail.
- Train a backup. The person who files ECR should not be a single point of failure. Make sure a colleague has access and knowledge.
- Review exits monthly. Run a report of leavers and compare it with the portal's exit dates.
- Communicate with employees. A short note explaining how to check their passbook builds trust and reduces helpdesk tickets.
Special situations that trip up payroll teams
Employees on notice, long leave or deputation
An employee on a long unpaid leave may have zero wages for the month but is still a member. Decide in advance whether such members appear in the ECR with zero contribution and full NCP days, and apply the rule consistently. An employee on deputation or on a secondment to another entity needs a clear decision on which establishment reports the contribution. Write the decision down and keep the agreement on file.
Mid-month salary changes
When an employee is promoted or the structure changes mid-month, the EPF wages for the month should reflect what was actually paid. If your payroll prorates the old and new structures, make sure the PF component is computed on the blended amount. Check that the configuration does not apply the new structure for the whole month by mistake.
Multiple payroll runs in one month
Off-cycle runs for bonuses, incentives, or settlements can quietly change EPF wages. Decide whether each pay component is PF-applicable, and ensure that the ECR consolidates all runs for the same UAN into a single row. Duplicate rows are the most common outcome of off-cycle runs that are not consolidated.
Contract workers and outsourced staff
If you engage contract labour through a vendor, the vendor is generally responsible for the contribution for those workers, but the principal employer carries a liability if the vendor defaults. Ask for the vendor's ECR and challan every month as part of invoice approval. Our guide on contract labour compliance explains how to build this into your vendor process.
Interns, apprentices and consultants
Interns and trainees are not automatically outside the scheme. Whether contributions apply depends on the engagement terms and the applicable rules. Review each category with your advisor, and keep the classification logic documented. Our guides on internship stipends and apprentices discuss the differences.
Notices, inspections and queries
If you receive a notice, do not ignore it and do not respond casually. Gather the ECRs, challans, payroll registers and wage-definition notes for the period in question. Reply on time with documents. A well-organised monthly proof folder turns a stressful inspection into a manageable exercise, because you can show a consistent trail from attendance to payroll to ECR to bank payment.
Year-end clean-up
Before the financial year closes, run a short audit: confirm that every active employee has an activated UAN, that every leaver has an exit date, that arrears have been reported, and that your annual reconciliation of challans to payroll ties out. Doing this in March rather than in a rush during an inspection saves a surprising amount of effort.
Metrics worth tracking
A few simple numbers turn compliance into something you can manage:
- On-time filing rate: the share of months filed and paid before the due date.
- First-pass acceptance rate: how often the ECR is accepted without rejected rows.
- UAN completeness: the percentage of active employees with a valid, activated UAN.
- Exit-date lag: the average number of days between an employee's last working day and the date of exit update.
- Helpdesk tickets on PF: the number of employee queries about contributions each month.
If these numbers improve over a few quarters, your process is working. If first-pass acceptance stays low, the root cause is almost always master data, and the fix lives in onboarding rather than at filing time.
Frequently asked questions
1. What is the due date for monthly ECR filing and payment?
Generally the 15th of the month following the wage month. Check the portal notices for any extension or change, and aim to file well before the date.
2. Can I file a nil ECR if there are no employees or no contribution?
If your establishment has no members or no contribution in a month, there is a process to file a nil return on the portal. The exact steps depend on your registration status, so confirm with the portal guidance or your consultant.
3. What should I do if the ECR is rejected?
Read the error summary, correct the underlying data in your payroll system, regenerate and re-upload the file. Avoid editing the text file by hand unless you fully understand the structure.
4. How do I handle an employee who has no UAN?
Generate a UAN through the employer portal, share it with the employee, and ask them to activate it and complete KYC. Do this at joining so that the first ECR is clean.
5. Can I correct a mistake in a past month's ECR?
There are facilities for revising or adding contributions for past periods, such as supplementary or revised returns, subject to current portal functionality and rules. Consult the latest guidance and keep documentation of the reason for the correction.
6. Why is an employee's passbook not showing this month's contribution?
Common reasons are payment not yet credited, the member's UAN not linked correctly, the row being rejected or the contribution being reported under a different UAN. Check the ECR row, challan status and UAN, and escalate through the portal grievance channel if needed.
7. Is it compulsory to contribute on wages above the ceiling?
The rules distinguish between the statutory ceiling and voluntary contribution on higher wages, and treatment varies by member eligibility and by the establishment's practice. Verify the current provisions and document your policy.
8. Who is responsible if an employee's PF data is wrong?
The employer is responsible for accurate reporting, while the employee is responsible for keeping KYC and personal details correct. In practice, a shared verification at onboarding and at exit prevents most disputes.
Conclusion
A reliable monthly PF ECR filing process is not about being clever on the 14th. It is about clean UAN data, a clear wage definition, a payroll that is closed on time, a simple review step, and a habit of reconciling every challan. Build those five habits and the monthly filing becomes routine, rejections become rare, and employees stop knocking on HR's door about missing contributions.
If you are still stitching together spreadsheets, consider letting software carry the repetitive load. CozyHR helps small and growing teams manage payroll, statutory files and employee records in one place, with checks that catch common errors before you upload. You can explore CozyHR and see how a guided payroll-to-compliance workflow could save your team hours every month. Whatever tools you use, remember to verify current rates, due dates and portal procedures against official sources before each filing.
