Skip to main content
Banking · 5 min read

HDFC Bank Reconciliation: Statement Formats, CMS API, and Narration Patterns

HDFC Bank is the most widely used bank for enterprise current accounts in India. Its NetBanking, CMS (Cash Management Services), and MT940 export have specific narration formats and field structures that affect how reconciliation systems parse and match transactions. This guide covers HDFC Bank statement types, narration structures, CMS integration, and configuration details for automated reconciliation.

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

HDFC serves three statement channels — NetBanking CSV (truncated at ~100 chars), CMS structured report, and MT940 with /INF/ prefix — and each demands a different parser. Misconfigured /INF/ stripping breaks UTR extraction entirely, while service-charge auto-debits hide 18% GST that is recoverable as ITC.

How It's Resolved

Channel-aware parsing routes HDFC CSV, CMS, and MT940 to the correct configuration. NEFT and RTGS narrations are parsed using forward-slash delimiters and /INF/ prefix stripping in :86:. NACH batch credits are matched against the HDFC sponsor-bank batch file to individual mandates. Service-charge auto-debits (format HDFC CHRG [service] [period]) are routed to the bank charges GL with the 18% GST component linked to HDFC's monthly tax invoice.

Configuration

HDFC /INF/ parser profile, CMS SFTP ingestion, NetBanking CSV fallback with truncation alert, Section 194A TDS auto-reconciliation for interest credits above ₹40,000.

Output

Clean transaction ledger from HDFC statements regardless of channel, NACH mandate-level explosion, bank charges with ITC-eligible GST schedule, and Section 194A TDS credit in Form 26AS alignment.

HDFC Bank holds a dominant share of enterprise current accounts in India. For reconciliation teams, this means most companies configure HDFC statement import first — and get it wrong in the same ways. The CMS versus NetBanking distinction, the MT940 /INF/ prefix, the NACH batch credit format, and the handling of GST on service charges are the four areas where HDFC bank reconciliation configurations consistently break. This guide is for treasury managers, finance controllers, and ERP integration teams setting up or auditing HDFC reconciliation.

HDFC Bank Statement Formats for Reconciliation

HDFC Bank offers three distinct statement delivery mechanisms, each with different data quality and reconciliation implications.

NetBanking CSV is the default for current accounts not enrolled in CMS. The CSV download contains date, narration, debit, credit, and balance columns. Narration is free text — not field-delimited — and is truncated at approximately 100 characters. For a NEFT credit with a 22-character UTR and a long counterparty name, the reference field is often cut. This is the primary cause of failed auto-matching in HDFC NetBanking-based reconciliation.

HDFC CMS Statement is a structured report delivered via SFTP or the CMS portal. It includes payment type, UTR, counterparty, amount, and value date as discrete fields — not a single narration string. The CMS statement is the preferred format for high-volume reconciliation because no narration parsing is required.

HDFC MT940 is the SWIFT-format statement available to CMS clients. It delivers the same data as the CMS statement but in a standard format that ERP systems (SAP, Oracle) consume natively. HDFC’s MT940 :86: tag carries a /INF/ prefix that marks the start of structured narration content.

HDFC Narration Patterns by Transaction Type

NEFT Inward Credits

HDFC NEFT inward narrations follow: NEFT CR:[UTR]/[counterparty name]/[reference]

Example: NEFT CR:HDFC2268012345678/ABC MANUFACTURING LTD/INV-2026-0391

The UTR is always position 9 to 30 in the narration. In MT940 format, this appears as: :86:/INF/NEFT CR:HDFC2268012345678/ABC MANUFACTURING LTD/INV-2026-0391

RTGS Inward Credits

RTGS narrations follow the same structure: RTGS CR:[UTR]/[counterparty]/[reference]

RTGS transactions are above ₹2 lakh. Counterparty names in RTGS narrations are often legal entity names from the remitting bank’s records — these may not match the trade name used in the invoice, requiring fuzzy entity matching.

UPI Credits

UPI credits to HDFC current accounts appear as: UPI/P2M/[UPI ref]/[VPA or name]/[description]

High-value UPI aggregator credits (from Razorpay, PayU) appear as single lines covering multiple underlying transactions. The Reserve Bank of India regulates UPI settlement through its Payment and Settlement Systems framework.

NACH Batch Credits

NACH credits appear as a single line: NACH/[batch reference]/[sponsor bank code]/[amount]

This single line covers all successful mandates in the batch. The individual mandate IDs, amounts, and counterparty details are not in the bank statement. Reconciliation requires the NPCI NACH settlement report to explode the batch and match each mandate to the sub-ledger.

HDFC Statement Type Reference Table

Statement TypeFormatUTR Location in NarrationNACH HandlingDelivery Frequency
NetBanking CSVUnstructured CSVWithin narration text, may be truncatedSingle batch line, no mandate detailManual download, daily
CMS StatementStructured, field-delimitedDiscrete UTR field, no parsing neededBatch total with CMS collection reportSFTP, end-of-day or intraday
MT940 (CMS accounts)SWIFT :60F:/:61:/:86:/:62F:Inside :86: after /INF/ prefixSingle :61: line per batchSFTP, end-of-day or MT942 intraday
CMS Collection ReportStructured CSVN/A (collection reference)Mandate-level detail with statusSFTP, post-NACH settlement
NetBanking PDFUnstructured (OCR required)Embedded in narration textNot machine-readableManual download

HDFC-Specific Reconciliation Considerations

GST on service charges. HDFC auto-debits service fees with GST at 18% included. The debit narration format is HDFC CHRG [service code] [period]. Reconciliation systems must map these debits to the bank charges GL account and separate the GST component for input credit claims. HDFC issues a monthly tax invoice that serves as the GST-compliant document for ITC claims.

TDS on interest income. Under Section 194A, HDFC deducts TDS at 10% on interest credited if annual interest exceeds ₹40,000 (₹50,000 for senior citizens). The TDS debit appears as a separate line: TDS U/S 194A [FD or SB interest reference]. Finance teams running TDS reconciliation software need to match this debit against Form 26AS to confirm deposit.

Salary NEFT bulk batches. Companies running payroll through HDFC NetBanking often upload a bulk NEFT file for salary disbursement. The single debit narration covers all employee credits. Each employee’s inward NEFT at their receiving bank shows an individual UTR, but the corporate HDFC statement shows only the bulk file reference. Payroll reconciliation must match the bulk debit to the salary register total, not to individual transactions.

For enterprise finance teams evaluating options, reconciliation software India implementations for HDFC should be configured for CMS-first data ingestion with NetBanking CSV as fallback, and must include a dedicated /INF/ parser for MT940. For teams handling TDS deductions appearing in bank statements, TDS reconciliation software maps Section 194A debits and challan payments in the same workflow. See the bank reconciliation process guide for the end-to-end process, bank reconciliation statement India for the output format, and multi-bank reconciliation India for adding HDFC alongside ICICI and Axis in a unified reconciliation setup.

Primary reference: Reserve Bank of India — where guidelines for enterprise banking services and current account statement standards in India are published.

Frequently Asked Questions

What narration format does HDFC Bank use for NEFT credits?
HDFC Bank NEFT inward credits follow the format 'NEFT CR:[UTR]/[counterparty name]/[reference]' in the narration field. The UTR is 22 characters: 4-digit bank code + 2-digit year + 3-digit day of year + 7-digit sequence (for example, HDFC2268012345678). Forward slashes delimit the fields. In MT940 :86: tag, this narration is prefixed with /INF/.
Does HDFC Bank support MT940 statement export for all current account holders?
No. MT940 is available only for HDFC current account holders enrolled in the CMS (Cash Management Services) platform. Standard current accounts and savings accounts receive CSV or PDF downloads via NetBanking only. CMS enrollment generally requires a monthly average balance above ₹5 lakh and a formal onboarding with the HDFC relationship manager.
How does HDFC CMS differ from NetBanking for reconciliation purposes?
HDFC NetBanking provides a CSV download with narration as free text — fields are not standardised and narration may be truncated at 100 characters. HDFC CMS delivers MT940 via SFTP or a REST API endpoint at configurable intervals (end-of-day or intraday MT942). CMS also provides structured collection reports for NACH mandates, RTGS high-value credits, and bulk NEFT batches — data that NetBanking does not expose in machine-readable form.
How are HDFC Bank service charges (GST included) matched in reconciliation?
HDFC Bank debits service charges as auto-debit entries. The narration follows the format 'HDFC CHRG [service type] [period]' — for example, 'HDFC CHRG NEFT FEB2026'. GST at 18% on service fees is added in the same debit or as a separate line. Reconciliation systems map these entries to the 'bank charges' GL code and match the GST component against HDFC's monthly tax invoice. Section 194A TDS at 10% applies to HDFC interest credits above ₹40,000 per year and appears as a separate debit in the statement.
What is the HDFC /INF/ prefix in the MT940 :86: field?
The /INF/ prefix is HDFC Bank's internal marker indicating that structured narration information follows. It appears at the start of the :86: tag content — for example, ':86:/INF/NEFT CR:HDFC2268012345678 ABC CORP INV-2024-001'. Reconciliation parsers configured for HDFC must strip the /INF/ prefix before extracting the UTR and counterparty. Systems not configured for this prefix will fail to extract any match key from HDFC MT940 files.

See how TransactIG handles reconciliation for your industry

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