Skip to main content
Banking · 5 min read

MT940 Bank Statement Format in India: How It Enables Automated Reconciliation

MT940 is the SWIFT message format used by India's leading banks for enterprise statement export. Unlike PDF or CSV downloads, MT940 delivers structured, parseable transaction data that reconciliation engines consume directly — no screen-scraping, no manual field extraction. This guide covers how MT940 works, which Indian banks support it, and what it changes for automated bank reconciliation at scale.

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

Enterprise treasury teams processing hundreds or thousands of bank transactions daily cannot rely on NetBanking downloads or PDF statements. The manual effort of extracting, formatting, and importing these files eliminates any speed advantage. MT940 is the alternative: a structured SWIFT message format that carries every transaction field in a defined position, ready for direct machine consumption. This guide is for finance controllers, treasury managers, and ERP integration teams evaluating MT940 as the data source for automated bank reconciliation.

What the MT940 Format Is

MT940 is a SWIFT message standard (Message Type 940) for transmitting customer account statements. It was designed for bank-to-corporate communication — specifically to replace paper statements with a machine-readable equivalent that corporate treasury and ERP systems could import directly.

An MT940 file for a single account covers a defined date range and contains four key tag groups. :60F: carries the opening balance with currency and date. :61: appears for each transaction and contains value date, booking date, debit/credit indicator, amount, and a short reference. :86: follows each :61: and contains the full narration text — the UTR, counterparty name, payment type, and remitter reference. :62F: closes the file with the closing balance. The Reserve Bank of India references SWIFT standards for enterprise banking connectivity in its guidelines for large-value payment systems.

Why MT940 Changes Automated Reconciliation

A CSV export from most Indian bank portals puts narration, amount, credit/debit indicator, and balance all in free-text columns. Field positions shift when narration text contains commas or line breaks. The reconciliation system must clean, validate, and parse each row before extracting any match key.

MT940 eliminates this problem. The :61: tag has a fixed structure: positions 1–6 are value date (YYMMDD), positions 7–10 are entry date, position 11 is the debit/credit flag, and so on. Amount and transaction reference are always in the same position. The :86: narration can be up to 6 lines of 65 characters each — enough to carry a 22-character UTR, a full entity name, and a reference without truncation. This structured layout allows reconciliation software India implementations to extract UTR and counterparty in a single parse pass, with no regex fallback required for well-formed files.

How Indian Banks Implement MT940

HDFC Bank

HDFC CMS (Cash Management Services) clients receive MT940 via SFTP. The :86: narration field uses /INF/ as a prefix to separate structured narration from free text. A typical HDFC MT940 :86: line reads /INF/NEFT CR:HDFC2268012345678 ABC CORP INV-2024-001. The HDFC CMS API also supports same-day statement pull via REST endpoint for clients on the enterprise tier.

ICICI Bank

ICICI CIB (Corporate Internet Banking) provides MT940 export via SFTP or portal download. ICICI uses /TXT/ as the :86: prefix — not /INF/. This is the single most common misconfiguration when teams migrate from HDFC to multi-bank reconciliation. An MT940 parser configured for HDFC /INF/ will return null on ICICI files until the prefix mapping is updated.

Axis Bank

Axis CMS supports MT940 with SFTP delivery. The :86: prefix varies by account type. Axis does not use /INF/ or /TXT/ — narration text begins directly after the tag. NACH batch credits appear as a single :61: line with batch reference in :86:.

Kotak Mahindra Bank

Kotak CMS provides MT940 via SFTP. Structure is similar to Axis — no prefix in :86:. Kotak supports intraday MT942 for select accounts.

SBI

SBI MT940 is available for Corporate Banking segment accounts only. Standard current accounts are not eligible. SBI’s :86: implementation varies between CBS versions and may include branch code or channel identifier fields not present in other banks.

MT940 Bank Support Reference Table

BankMT940 Support:86: Format PrefixAccounts EligibleDelivery Method
HDFC BankYes (CMS)/INF/Current accounts on CMS tierSFTP + REST API
ICICI BankYes (CIB)/TXT/Current and escrow accounts on CIBSFTP + portal
Axis BankYes (CMS)None (plain text)Current accounts on CMSSFTP
Kotak Mahindra BankYes (Kotak CMS)None (plain text)Current accounts on CMSSFTP
SBISelectiveBank-definedCorporate Banking segment onlySFTP (on request)

Failure Modes and Limitations

Not every account is eligible for MT940. Banks typically restrict it to current accounts with active CMS or corporate banking relationships. A company running 3 current accounts at the same bank may find only 1 qualifies for MT940 if the others are standard accounts below the CMS threshold.

Some banks charge for MT940 access — either as a monthly fee or a per-file charge. HDFC and ICICI include MT940 in CMS pricing; smaller banks may charge ₹500–₹2,000 per month separately.

The :86: field has a maximum of 6 lines at 65 characters each — 390 characters total. For NACH batch credits that aggregate hundreds of mandates, the batch reference fits comfortably, but the individual mandate breakdown does not. NACH batch reconciliation still requires the NPCI settlement file to explode the batch. Teams handling NACH batch reconciliation need to combine MT940 for the bank credit line with the NPCI batch report for mandate-level matching.

For teams building a complete multi-bank automated reconciliation setup, reconciliation software India implementations use MT940 as the primary statement source for HDFC, ICICI, Axis, and Kotak — with CSV fallback for banks that do not offer MT940. See the bank reconciliation process guide for the full matching workflow and multi-bank reconciliation India for configuring multiple MT940 feeds simultaneously. For the BRS output that MT940-based matching produces, see bank reconciliation statement India.

Primary reference: Reserve Bank of India — where enterprise banking standards and SWIFT message format guidelines applicable to Indian banks are referenced.

Frequently Asked Questions

Which Indian banks support MT940 bank statement export?
As of 2026, MT940 export is supported by HDFC Bank (via CMS), ICICI Bank (via CIB), Axis Bank (via CMS), Kotak Mahindra Bank (via Kotak CMS), and SBI (for select current account products under the Corporate Banking platform). MT940 is generally available only for current accounts with a CMS or corporate banking relationship — savings accounts and basic current accounts are not eligible.
What is the :86: tag in MT940 and why does it matter for reconciliation?
The :86: tag is the information-to-account owner field in MT940. It contains the narration text for each transaction — including the UTR, counterparty name, and payment reference. HDFC uses a /INF/ prefix inside :86:, while ICICI uses /TXT/. This prefix tells the parser where the structured narration begins. Without correct :86: parsing, a reconciliation system extracts no match keys and every transaction falls to manual review.
How is MT940 different from CSV or PDF bank statement formats for reconciliation?
CSV exports from NetBanking are unstructured — narration, amount, date, and balance appear as free-text columns with no guaranteed field positions. PDFs require OCR. MT940 uses fixed SWIFT tags: :60F: for opening balance, :61: for each transaction line (date, amount, reference), and :86: for narration. A reconciliation system can reliably extract UTR, value date, and credit/debit indicator from :61: without any text parsing — reducing mismatch errors by 30 to 50 percent compared to CSV import.
Does SBI support MT940 for all current account holders?
No. SBI MT940 is available selectively under the Corporate Banking and Large Corporate segments. Standard current account holders using SBI OnlineSBI or YONO Business receive CSV or PDF downloads only. Enterprises requiring MT940 from SBI must apply through their relationship manager and may need to maintain a minimum average balance of ₹10 lakh or more in the corporate tier.
What is the typical time lag between a transaction and its appearance in an MT940 file?
MT940 files are typically generated once per business day — usually by 8:00–9:00 AM IST covering transactions up to the prior day's bank cut-off. For HDFC and ICICI CMS clients, intraday MT940 (MT942) is available at configurable intervals of 2 to 4 hours. RTGS and NEFT credits posted after the bank's day-end cut-off (generally 6:00 PM IST) appear in the next business day's MT940 file.

See how TransactIG handles reconciliation for your industry

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