Payroll · 10 min read
Payroll reconciliation: how to reconcile payroll every month
Published: 24 Sept 2026 · Updated: 17 Oct 2026 · Author: NeevHR Team
How to reconcile payroll each month in India: headcount, gross to net, variance, PF, ESI and TDS, bank file and the journal voucher, with a worked example.
Payroll reconciliation is the monthly check that the figures in your payroll register agree with everywhere they end up: the headcount, last month's payroll, the PF, ESI and TDS filings, the bank file and the general ledger. Do it in a fixed order every month, before approval and again after payment, and make sure every difference is either corrected or explained in writing. A reconciled payroll is one where the numbers tie, not one where they are merely close.
This guide sets out six reconciliations, a worked example and the controls that keep the process honest, building on the verify stage described in our monthly payroll process.
The six reconciliations
| # | Reconciliation | Compares | When |
|---|---|---|---|
| 1 | Headcount | Last month's paid count, joiners, leavers, this month's count | Before compute |
| 2 | Gross to net | Earnings, deductions and net pay in the register | After compute |
| 3 | Month-on-month variance | This month's gross and net with last month's | Before approval |
| 4 | Statutory | Register with the PF ECR, ESI file, TDS challan and returns | Before filing |
| 5 | Bank file | Net pay with the bank upload file | Before release |
| 6 | General ledger | Journal voucher with the register and payments | After payment |
1. Headcount reconciliation
Start with people, not money. Last month's paid headcount plus joiners, minus leavers, should equal this month's payroll headcount. Then split this month's count into employees paid, employees held and employees settled separately through full and final settlement. Anyone active in HR but missing from payroll, or the reverse, is a finding.
2. Gross-to-net reconciliation
For the register as a whole, total earnings minus total deductions must equal total net pay. Check the component totals as well: basic, HRA, allowances, overtime, arrears and variable pay on the earnings side, and PF, ESI, PT, LWF, TDS, loan recoveries and other deductions on the other. Keep employer contributions (employer PF, EDLI, admin charges and employer ESI) in a separate section: they are a cost to the company, not a deduction from the employee.
3. Month-on-month variance
Build a bridge from last month's gross to this month's gross. Each movement should be attributed to a known cause: joiners, leavers, increments, arrears, LOP, overtime, variable pay, one-time payments. Whatever cannot be attributed is the unexplained variance, and it should be investigated until it is zero. Many teams also review every employee whose net pay moved by more than a set percentage, such as 10%.
4. Statutory reconciliation
PF
Compare the ECR with the register: number of members, EPF wages, EPS and EDLI wages, the employee share, and the employer share split into EPS and EPF. The challan must also include EDLI and administration charges. Differences usually come from a late LOP correction or a missing UAN. See the PF glossary entry and EPFO for current rates.
Note that the EPF wage ceiling rose from ₹15,000 to ₹25,000 from 17 September 2026, so September 2026 is a split month and ceiling-based figures (the employee share at the ceiling rises from ₹1,800 to ₹3,000) change from then on. EPFO guidance on the split month was still awaited at the time of writing. Rates and the 15th due date are unchanged under the EPF Scheme, 2026.
ESI
Compare the number of insured persons, ESI wages, the 0.75% employee share and the 3.25% employer share with the monthly contribution filed with ESIC. Watch for employees who crossed ₹21,000 during a contribution period: they remain covered until the period ends, so they should still appear in the file.
TDS
Each month, TDS deducted in the register must equal the TDS challan deposited by the 7th of the following month. Each quarter, the total of the three monthly registers must equal the challans mapped in Form 24Q and the sum of the deductee rows. Under the Income-tax Act, 2025, in force from 1 April 2026, Form 24Q has been renumbered as Form 138 (and Form 16 as Form 130), but the reconciliation logic is unchanged. Returns are prepared with the utilities published through Protean.
PT and LWF
Reconcile PT and LWF state by state, because each state has its own challan and schedule.
5. Bank file versus net pay
The bank file total must equal the register's net pay less held salaries, and the number of rows must equal the number of employees paid. Also confirm that changed bank accounts were verified and returned payments are tracked.
6. General ledger and journal voucher
The payroll journal voucher must balance, and each account must tie back to the register: salary expense equals gross earnings, employer contribution expense equals employer PF, EDLI, admin and ESI, and each liability equals what will be paid to the authority or the employee. After payment, the salary payable account should hold only held salaries, and each statutory payable should clear to zero when the challan is paid.
Worked example: August 2026
A company paid 248 employees in July 2026. In August, 6 people joined and 4 left. The leavers are settled through full and final settlement, so they are not in the regular run. The EPF wage ceiling in August was still ₹15,000.
Headcount
| Item | Count |
|---|---|
| Paid in July | 248 |
| Add: joiners | 6 |
| Less: leavers | 4 |
| On August payroll | 250 |
| Of which held (bank details under verification) | 2 |
| Of which paid through the bank | 248 |
Gross to net
| Item | Amount |
|---|---|
| Gross earnings | ₹1,25,00,000 |
| Employee PF (12% of EPF wages of ₹32,90,000) | ₹3,94,800 |
| Employee ESI (0.75% of ESI wages of ₹16,00,000) | ₹12,000 |
| Professional Tax (220 employees x ₹200) | ₹44,000 |
| TDS | ₹8,40,000 |
| Loan EMI recoveries | ₹60,000 |
| Total deductions | ₹13,50,800 |
| Net pay | ₹1,11,49,200 |
Check: 3,94,800 + 12,000 + 44,000 + 8,40,000 + 60,000 = 13,50,800, and 1,25,00,000 minus 13,50,800 = 1,11,49,200. The other 30 employees have no PT because of their state or wage band.
Month-on-month bridge
| Movement | Amount |
|---|---|
| July gross | ₹1,22,00,000 |
| Add: 6 joiners, prorated | ₹2,10,000 |
| Less: 4 leavers' July pay | (₹1,80,000) |
| Add: increments effective 1 August | ₹1,50,000 |
| Add: arrears for a promotion backdated to 1 June | ₹40,000 |
| Less: higher LOP than July | (₹30,000) |
| Add: higher variable pay than July | ₹60,000 |
| Add: night shift allowance for a new roster | ₹50,000 |
| August gross | ₹1,25,00,000 |
When the bridge was first built, the ₹50,000 line was unexplained. It was traced to a new night shift roster starting 1 August, confirmed with the plant head and accepted. Only then was the variance fully explained.
Statutory
In this example the two held salaries stay in the register and statutory files, because the wages are due and only the payment is waiting.
| PF item | Register | ECR and challan | Difference |
|---|---|---|---|
| Members | 246 | 246 | 0 |
| EPF wages | ₹32,90,000 | ₹32,90,000 | 0 |
| Employee share (12%) | ₹3,94,800 | ₹3,94,800 | 0 |
| Employer share (EPS plus EPF, 12%) | ₹3,94,800 | ₹3,94,800 | 0 |
| EDLI (0.5% of ₹32,90,000) | ₹16,450 | ₹16,450 | 0 |
| Admin charges (0.5% of ₹32,90,000) | ₹16,450 | ₹16,450 | 0 |
| Total PF payable | ₹8,22,500 | ₹8,22,500 | 0 |
This company calculates PF on wages capped at the ceiling, so EPF and EDLI wages are the same: 166 members at ₹15,000 (₹24,90,000) and 80 members on a basic of ₹10,000 (₹8,00,000), a total of ₹32,90,000 for 246 members. Four employees are not PF members because they joined with wages above the ceiling and were not previously members. Where PF is paid on actual basic above the ceiling, EPF wages will exceed EDLI wages.
| Other item | Register | Filing | Difference |
|---|---|---|---|
| ESI: 80 insured persons, employee ₹12,000 plus employer ₹52,000 (3.25% of ₹16,00,000) | ₹64,000 | ₹64,000 | 0 |
| TDS challan, deposited by 7 September 2026 | ₹8,40,000 | ₹8,40,000 | 0 |
| PT, by state | ₹44,000 | ₹44,000 | 0 |
PF and ESI for August are due by 15 September 2026. For the quarterly check, suppose TDS for April, May and June 2026 was ₹8,10,000, ₹8,25,000 and ₹8,40,000. The Form 24Q for that quarter, due 31 July 2026, should show challans and deductee totals of ₹24,75,000.
Bank file
Net pay of ₹1,11,49,200 less held salaries of ₹1,10,000 gives a bank file total of ₹1,10,39,200 across 248 rows.
Journal voucher
| Account | Debit | Credit |
|---|---|---|
| Salaries and wages expense | ₹1,25,00,000 | |
| Employer PF contribution | ₹3,94,800 | |
| PF EDLI and admin charges | ₹32,900 | |
| Employer ESI contribution | ₹52,000 | |
| Net salary payable | ₹1,11,49,200 | |
| PF payable | ₹8,22,500 | |
| ESI payable | ₹64,000 | |
| PT payable | ₹44,000 | |
| TDS payable | ₹8,40,000 | |
| Employee loans receivable | ₹60,000 | |
| Total | ₹1,29,79,700 | ₹1,29,79,700 |
After the bank payment of ₹1,10,39,200, net salary payable shows ₹1,10,000, exactly the two held salaries. When the challans are paid, the PF, ESI, PT and TDS payables clear to zero.
Controls that make reconciliation stick
- Maker and checker. The person who prepares the reconciliation is not the person who approves payroll.
- Reconcile before approval, not after payment, so errors are fixed before money moves.
- Zero unexplained variance. Tolerances are for rounding only, and every other difference has a written reason.
- Lock the period once approved, so the register cannot change after the files are generated.
- Verify bank account changes independently before the bank file is created.
- Keep the evidence: register, files, challans, bank confirmation and the signed reconciliation, filed by month.
Common mistakes
- Reconciling totals only, so offsetting errors between employees go unnoticed.
- Regenerating the ECR after a late change without updating the register, or the reverse.
- Mapping challans to the wrong quarter in Form 24Q.
- Posting the JV at net pay instead of gross, which hides employer costs and statutory liabilities.
- Treating a held salary as paid in the ledger.
FAQs
How often should payroll be reconciled? Every month, for every run including off-cycle runs, with an extra quarterly TDS check before Form 24Q is filed.
Who should own payroll reconciliation? Payroll prepares it and finance reviews it. The approver should see the signed reconciliation before approving.
What tolerance is acceptable? Only rounding differences. Anything else should be corrected or explained.
What if the ECR does not match the register? Find the employees who differ, correct the source (usually a late LOP change or a missing UAN), and regenerate the file from the corrected run rather than editing the file by hand.
How NeevHR helps
NeevHR produces the salary register, a payroll exception report, the PF ECR file, ESIC contribution file, challans, the Form 24Q text file for validation with FVU, bank payment files and a balanced journal voucher CSV from the same approved run, so the figures start out consistent. Separation of duties across compute, verify, approve and publish, together with the audit log, gives you the control trail auditors ask for. See NeevHR Payroll or book a demo.
This article provides general information for educational purposes. Statutory rules, thresholds, rates and filing requirements may change; verify with the relevant authority or a qualified professional. Last reviewed: 24 Sep 2026.
Run all of this on one platform
NeevHR is an India-first HRMS and payroll platform for growing and mid-market businesses.