Skip to main content
Compliance · 5 min read

Statutory Payment Reconciliation in India: Managing TDS, GST, PF, and ESI in One View

Indian companies make statutory payments to 5 or more authorities every month: TDS challan (TRACES), GST PMT-06 (GST portal), PF ECR (EPFO), ESI challan (ESIC), and advance tax (Income Tax). Each has a different portal, a different match key, and a different deadline. Without a single statutory payment register that tracks all five, the reconciliation function cannot confirm that every payment made was recorded correctly in every relevant ledger and portal.

Terra Insight
Terra Insight Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 21 March 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

Indian companies make 5–6 statutory payments each month (TDS by 7th, GST by 20th, PF by 15th, ESI by 15th, professional tax, advance tax quarterly) across different portals with different match keys (Challan 281 CIN, GST CPIN, PF TRRN, ESIC IP, OLTAS CIN). Missing any deadline triggers Section 201(1A) 1.5%/month TDS interest or Section 50 GST interest.

How It's Resolved

Build a single statutory payment register keyed on payment type, with each row linking the bank debit to the respective match key (CPIN, TRRN, CIN, BSR+serial) and the portal confirmation status. Reconcile bank debits to portal confirmations within 5 working days and flag any portal-pending item for inquiry.

Configuration

Unified register across TDS, GST, PF, ESI, advance tax, and professional tax; deadline calendar with interest-rate library; bank narration parser for each payment type; portal-status tolerance of 5 working days.

Output

A CFO-visible statutory payment dashboard with zero missed deadlines, zero Section 201(1A) or 50 interest charges, and an audit-ready compliance pack covering all five portals.

Statutory payment reconciliation in India is the process of confirming — with evidence from each government portal and from the bank — that every statutory obligation for the month has been paid on time, in the correct amount, and recorded correctly in the books. For a company with a workforce, GST registrations, and direct tax liability, this means reconciling 5 or more payment types against 5 or more portals every month, each with a different match key and a different deadline.

This guide is for finance controllers and compliance teams responsible for monthly statutory closure.

What Statutory Payment Reconciliation Is

Statutory payment reconciliation is distinct from general accounts payable reconciliation. It involves comparing:

  1. The obligation calculated from the books (TDS deducted, GST liability, PF contribution, ESI contribution, advance tax instalment) against the challan amount on the respective portal.
  2. The challan on the portal against the bank debit using the payment-specific match key.
  3. The bank debit against the expense or liability ledger in the books.

The reconciliation fails — and a compliance risk exists — when any of these three links breaks: the portal shows a different amount than the books, the bank debit does not carry the expected match key, or the ledger does not reflect the bank debit.

Statutory Payment Register Structure

The statutory payment register is the central tool. It is a monthly worksheet with one row per obligation and the following columns: obligation type, portal name, due date, challan amount (calculated), challan amount (filed), match key (TRRN / CPIN / CIN / BSR+date+serial / challan number), portal confirmation status, bank debit date, bank debit amount, and variance. Any row with a non-zero variance or an unconfirmed portal status is an open item requiring resolution.

Match Key Reference by Payment Type

Statutory PaymentPortalMatch KeyBank Narration PrefixDeadlineInterest Rate if Late
TDS (Challan 281)TRACES / Income TaxBSR code + deposit date + challan serialOLTAS TDS7th of following month (30 April for March)1.5% per month (18% p.a.) under Section 201(1A)
GST (PMT-06)GST PortalCPIN (14-digit)NEFT CR GSTN CPIN20th of following month18% p.a. under Section 50 CGST Act
PF ECR (Challan)EPFO PortalTRRNEPFO TRRN15th of following month12% p.a. under Section 7Q EPF Act
ESI ChallanESIC PortalChallan numberESIC CHALLAN15th of following month12% p.a. under ESI Act
Advance Tax (Challan 280)Income Tax / OLTASCIN (BSR + date + serial)OLTAS ADVANCE TAXQuarterly: 15 Jun / 15 Sep / 15 Dec / 15 Mar1% per month under Section 234C
Professional TaxState portal (varies by state)Challan numberVaries by bank15th–20th (state-specific)Varies by state: typically 1%–2% per month

Why Siloed Statutory Management Creates Risk

Most Indian companies manage statutory payments across two or three teams: the tax team handles TDS and advance tax; the HR or payroll team handles PF and ESI; the accounts team handles GST. Each team logs into its own portal and posts its own ledger entries. The consolidated bank statement sees all six payments — but no single team reconciles all six against the bank.

Double-payment risk. When two teams both initiate a GST challan for the same period — because neither checked whether the other had already done so — the GST portal credits the second CPIN to the electronic cash ledger. The excess sits in the cash ledger and does not generate a refund automatically. Identifying the double payment requires comparing the electronic cash ledger balance against the expected GST liability, which requires the accounts team to cross into the GST team’s records.

Deadline miss due to no consolidated view. The TDS deadline (7th) falls before the PF/ESI deadline (15th) and the GST deadline (20th). Without a single register showing all three deadlines for the current month, it is possible for the accounts team to close the month believing all statutory payments are complete, while the tax team has not yet filed the TDS challan.

Portal credit lag causing false open items. Each portal has a different confirmation lag: TRACES confirms within 3–5 days; the GST portal confirms CPIN within 1–2 days; EPFO confirms TRRN within 1–2 days; OLTAS (advance tax) confirms CIN within 3–7 days. A reconciliation run immediately after a payment cycle will show several open items that are timing differences, not errors. The statutory payment register must distinguish between confirmed and pending items by portal status, not only by bank debit status.

Reconciling the Register to the Bank Statement Monthly

At month end, the statutory payment register should be reconciled to the bank statement in two passes:

Pass 1 — Match by narration prefix. Filter the bank statement for all entries beginning with OLTAS, EPFO TRRN, ESIC CHALLAN, NEFT CR GSTN CPIN. Each entry should map to one row in the statutory payment register.

Pass 2 — Confirm portal status for each matched item. For every matched bank debit, verify that the match key (TRRN, CPIN, CIN, challan number) appears on the respective government portal as confirmed. Items where the bank debit is confirmed but the portal status is pending should remain tagged as open until portal confirmation arrives.

Any bank debit that cannot be matched to a row in the statutory payment register is an unidentified statutory payment — a risk that must be resolved before the month is closed.

The Institute of Chartered Accountants of India publishes internal control standards governing statutory payment compliance, reconciliation evidence requirements, and finance function accountability, which apply to the statutory payment register as a core internal control document.

For companies managing all six statutory payment types in a single system, reconciliation software India that ingests bank statements alongside portal exports automates the narration-prefix matching and portal status tracking that otherwise requires logging into 5–6 portals manually each month. Where individual statutory challans do not reconcile — particularly TDS — TDS challan mismatch resolution provides the diagnostic framework. The reconciliation audit trail India guide defines the evidence standard for each matched item in the statutory payment register. The month-end close reconciliation checklist India incorporates statutory payment register sign-off as a required step before books are closed. TDS reconciliation software that extends to statutory payment matching reduces the portal login count and consolidates the exception register for all statutory obligation types.

Primary reference: Institute of Chartered Accountants of India — where internal control standards for statutory payment compliance, reconciliation evidence, and finance function accountability for Indian companies are published.

Frequently Asked Questions

What are the statutory payment deadlines that Indian companies must track each month?
Indian companies must track the following recurring statutory payment deadlines: TDS challan (Challan 281) — 7th of the following month (30 April for March); GST PMT-06 / monthly challan — 20th of the following month for GSTR-3B filers; PF ECR filing and challan payment — 15th of the following month; ESI challan — 15th of the following month; professional tax — varies by state, typically 15th–20th. Advance tax instalments are quarterly: 15 June, 15 September, 15 December, and 15 March. A single statutory payment register tracking all six obligation types with their due dates prevents deadline misses that arise when different teams manage different portals.
What is a CPIN in GST payments and how is it used in reconciliation?
CPIN (Common Portal Identification Number) is the 14-digit number generated by the GST portal when a taxpayer creates a GST challan (PMT-06) for payment of CGST, SGST, IGST, or cess. The CPIN is valid for 15 days from generation. Once payment is made, the bank transmits the CPIN to the GST portal, which updates the electronic cash ledger. The CPIN is the primary match key in GST payment reconciliation — it links the GST challan in the GST portal to the bank debit. The bank narration for GST payments follows: 'NEFT CR GSTN CPIN [14-digit number] CGST SGST IGST'. Any GST portal challan without a CPIN confirmation is an open item in the statutory payment register.
How should a company reconcile a statutory challan payment that was debited from the bank but has not yet appeared on the respective government portal?
This is a timing difference, not an error, in most cases. The standard resolution path is: (1) confirm the bank debit by locating the narration with the match key (TRRN, CPIN, CIN, or BSR+date+serial); (2) check the government portal status for the challan — most portals (TRACES, GST, EPFO, ESIC, OLTAS) have a challan status lookup by match key; (3) if the portal shows the challan as pending, allow 2–3 working days for confirmation; (4) if the portal shows no record after 5 working days, file an inquiry with the bank — the payment data may not have been transmitted. Tag the item in the statutory payment register as 'bank debit confirmed — portal pending' with the expected resolution date.
What is the interest rate for late TDS deposit, and how is it calculated?
Interest for late TDS deposit is charged at 1.5% per month (18% per annum) under Section 201(1A) of the Income Tax Act for the period from the date on which TDS was deducted to the date of actual deposit. For TDS not deducted, the interest rate is 1% per month from the date on which TDS was deductible. Even a single day's delay triggers a full month's interest — a TDS challan due on 7 February and paid on 8 February incurs 1.5% interest for the full period. For a company with a monthly TDS liability of ₹5,00,000, a one-month delay costs ₹7,500 in interest.
How many different portals does an Indian company typically log into to verify statutory payment compliance each month?
An Indian company with a workforce and multiple tax registrations typically logs into 5–6 separate portals every month to verify statutory payment compliance: (1) TRACES / Income Tax portal — for TDS challan confirmation and Form 26AS; (2) GST portal — for CPIN confirmation and electronic cash ledger; (3) EPFO portal — for TRRN confirmation and ECR filing status; (4) ESIC portal — for ESI challan confirmation and IP number count; (5) OLTAS portal — for advance tax CIN status; (6) state professional tax portal (if applicable). Each portal uses a different match key, a different login credential, and provides confirmation in a different format — making manual monthly verification a significant time sink without a consolidated statutory payment register.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.