StatementFlow

Indian bank statement narration codes, decoded

29 codes that show up in Indian statement narrations — what each one means, and what an accountant typically does with it in Tally.

The thing worth knowing first: there is no national standard for the full narration template. Only the UTR structure is standardised. HDFC separates fields with forward slashes, ICICI with hyphens, Axis with spaces — and Axis often drops the CR:/DR: prefix other banks include. That is why a converter built on fixed per-bank templates breaks whenever a bank adjusts its format, and why the patterns below are examples rather than rules.

Payment rails

The first token in most narrations tells you which system moved the money. It's the single most useful field, because the rail implies the likely counterparty type and how much detail you can expect after it.

UPIUnified Payments Interface

Instant transfer addressed to a VPA (a Virtual Payment Address such as name@oksbi) rather than an account number. Now the highest-volume rail by a wide margin, and the reason modern statements run to hundreds of lines.

In your books: Counterparty is in the VPA — the text before the @ is usually the best clue to the ledger.

NEFTNational Electronic Funds Transfer

Batch-settled interbank transfer operated by the RBI, with no minimum amount. Narrations usually carry a 22-character UTR followed by the counterparty name, and often an invoice or reference string.

In your books: Typically supplier payments and customer receipts — the counterparty name is usually spelled out.

RTGSReal Time Gross Settlement

Real-time settlement for high-value transfers, with a ₹2 lakh minimum. Structure resembles NEFT, though some banks omit the CR:/DR: prefix.

In your books: High-value by definition — usually a significant supplier, asset purchase, or inter-company movement.

IMPSImmediate Payment Service

Instant interbank transfer available around the clock, run by NPCI, with a ₹5 lakh ceiling. Narration commonly carries a 12-digit RRN and a mobile number or name.

In your books: Often staff reimbursements and urgent supplier payments made outside banking hours.

NACHNational Automated Clearing House

Mandate-based recurring collection or payment — loan EMIs, SIPs, insurance premiums, utility bills. Narrations reference a batch, so one line may represent a scheduled mandate rather than an ad-hoc payment.

In your books: Recurring by nature — map the mandate once and the same ledger applies every month.

ECSElectronic Clearing Service

The older bulk payment and collection system, largely superseded by NACH but still appearing in narrations, particularly on legacy mandates and older statements.

In your books: Treat like NACH — almost always a recurring, mappable item.

Reference numbers you'll see quoted

These identify a specific transaction and are what you quote when tracing one. Their length is the quickest way to tell them apart in a dense narration.

UTRUnique Transaction Reference

A 22-character identifier attached to NEFT and RTGS transfers. This is the one part of Indian narration that genuinely is standardised, which is why it's the most reliable field to match on.

In your books: The number to quote when asking a bank or a customer to trace a payment.

RRNRetrieval Reference Number

A 12-digit reference used for IMPS transactions, traceable through your bank's IMPS enquiry.

VPAVirtual Payment Address

The UPI address a payment was sent to or received from, shaped like name@bankhandle (for example john@oksbi). Frequently the only human-readable clue on a UPI line.

In your books: Recurring VPAs are worth mapping to a fixed ledger — the same payee appears every month.

IFSCIndian Financial System Code

An 11-character code identifying the counterparty's bank branch, often embedded in cheque and NACH narrations.

Transaction types and direction

Short markers that qualify the rail — who was paid, and which way the money went. UPI in particular uses a three-character type code that tells you a great deal.

CRCredit

Money into the account. In Tally this becomes a Receipt voucher.

DRDebit

Money out of the account. In Tally this becomes a Payment voucher.

P2MPerson to Merchant

A UPI payment to a registered merchant — a shop, a platform, a service provider.

In your books: Usually a business expense; the merchant name often follows the reference.

P2PPerson to Person

A UPI transfer between individuals rather than to a merchant account.

In your books: Worth scrutiny in a business account — often a reimbursement, an advance, or a drawing.

P2APerson to Account

A transfer addressed to an account number rather than a VPA, seen most often on IMPS.

Instruments and channels

How the instruction reached the bank — a counter, a cheque, a card terminal, or an app.

CHQ / CQCheque

A cheque transaction. The cheque number normally appears alongside, which is what you reconcile against your cheque register.

CLGClearing

A cheque that has passed through clearing. Commonly shown as 'TO CLG' with the instrument number for an issued cheque.

CTSCheque Truncation System

The image-based cheque clearing standard in use since 2010, sometimes named explicitly in the narration.

DDDemand Draft

A bank-issued draft, purchased or credited.

ATMAutomated Teller Machine

A cash withdrawal or deposit at a machine.

POSPoint of Sale

A card payment at a terminal. The merchant name usually follows and is your best categorisation clue.

In your books: Direct business expense in most cases — fuel, supplies, travel.

MB / IBMobile Banking / Internet Banking

The channel the instruction came through, rather than a payment type.

Recurring and lending entries

Scheduled items. These repeat every month, so mapping them once pays off indefinitely.

EMIEquated Monthly Instalment

A fixed loan repayment. The line is a single amount, but it usually contains both principal and interest.

In your books: Split between the loan ledger and interest expense — the bank line alone won't tell you the split, so take it from the loan schedule.

SIStanding Instruction

A recurring payment the account holder set up with the bank directly, rather than through a NACH mandate.

Entries the bank posts itself

Not payments you made — entries the bank generated. These are the ones most often miscategorised, because there's no counterparty to recognise.

INTInterest

Interest credited on a balance, or charged on an overdraft or loan.

In your books: Interest income or interest expense — never a supplier or customer ledger.

CHG / CHRGCharges

A bank fee — account maintenance, transaction charges, cheque book issue, SMS alerts.

In your books: Bank charges expense. Small and frequent, so worth a dedicated ledger.

REVReversal

An entry reversing an earlier one — a failed transfer returned, or a charge refunded. It should pair with the original line.

In your books: Match to the original entry and post to the same ledger so the two net out.

TDSTax Deducted at Source

Tax the bank deducted, typically against interest credited on deposits.

In your books: TDS receivable, not an expense — it's creditable against your tax liability.

RTNReturn

A returned or dishonoured instrument, usually followed by a separate charge line for the return fee.

What a real narration looks like

Examples of the shapes these codes appear in. Your bank may order or delimit the fields differently — that variation is the point.

NEFT credit

NEFT CR:HDFC2268012345678 ABC CORP INV-2024-001

Rail, then a 22-character UTR, then the counterparty, then their own invoice reference — the most informative shape you'll see.

RTGS credit

RTGS CR:SBIN2268001234567 XYZ LTD ADVANCE

Same structure as NEFT. Some banks drop the CR: prefix entirely and rely on the column position instead.

UPI merchant payment

UPI/P2M/123456789012/john@oksbi/ORDER-891

Rail, transaction type, reference number, VPA, then an order reference. The VPA is the categorisation clue.

IMPS transfer

IMPS/9876543210/RAHUL KUMAR/9876

Often a mobile number and a name. Some banks prefix it IMPS CR instead.

Cheque clearing

CLG/123456/HDFC0001234/20260315

Cheque number, the drawee bank's IFSC, and the instrument date — reconcile against your cheque register.

NACH mandate

NACH/BATCH-20260315-001/HDFC0000001

A batch reference rather than a counterparty. You'll usually need the mandate itself to know what it was for.

Why this matters when you convert a statement

The narration is usually the only clue to which ledger a transaction belongs in. A converter that truncates it — or keeps only the first field — throws away the information you need at the exact point you need it. StatementFlow carries the full narration through to the Tally voucher, so what you see in the review table is what appears in your books.

It also explains why imported vouchers land in Suspense A/c. “UPI/P2M/123456789012/john@oksbi” tells you money left the account and roughly who to, but not whether it was stationery, freight, or a supplier settlement. That judgement is yours — reclassifying from Suspense A/c is the step where it gets made.

Convert a full month at once and repeating VPAs group together, which turns a few hundred lines into far fewer decisions. That routine is set out in month-end conversions for accounting practices.

Decode your own statement

Upload a statement and every narration is read in full and reconciled against the running balance — from a PDF, a scan, or a photo of a passbook page. Export to TallyPrime, Excel, or CSV.

Upload your statement

Drag & drop a PDF, scan, or photo — any bank. Our AI extracts every transaction and exports to Excel, CSV, QBO, or OFX.

Drag & drop your statement here

or browse files

PDF · PNG · JPG · WEBPUp to 20MB · 50 pages

Encrypted in transit · Processed in memory · Deleted immediately

Working with a specific bank? See all 51 Indian banks →

Related guides

See all bank statement guides.

Narration formats vary between banks and change over time. Codes here reflect formats commonly seen on Indian statements as of August 2026 — check your own statement if a line doesn’t match.