Analyze your bank statement
Upload PDF → see categorized spending, charts, subscriptions, and export to CSV. Free, 30 sec.
No signup · deleted after analysis
UPI, NEFT, IMPS & RTGS Codes on Indian Bank Statements
Every line on an Indian bank statement uses one of four payment rails — UPI, IMPS, NEFT, or RTGS — plus card, ATM, and ECS variants. Here is what every code segment means, with worked examples from SBI, HDFC, ICICI, Axis, Kotak, and PNB statements.
UPI = instant, free, daily payments via VPA (username@psp). IMPS = instant inter-bank up to ₹5 lakh. NEFT = batch-based, any amount, settles in 30 min. RTGS = real-time settlement for transfers ≥₹2 lakh. Every Indian bank statement narration uses one of these rails plus a reference number you can match against your records.
The four payment rails
| Rail | Limit | Fee | Speed | Common uses |
|---|---|---|---|---|
| UPI Unified Payments Interface | ₹1 lakh/day (P2P) · ₹2 lakh (P2M) | Free | Instant 24/7 | Day-to-day payments, P2P transfers, merchant QR scans |
| IMPS Immediate Payment Service | ₹5 lakh/day | Free–₹15 | Instant 24/7 | Instant inter-bank transfers via mobile / net banking |
| NEFT National Electronic Funds Transfer | No upper limit | Free–₹25 | Within 30 min, 24/7 | Salary credits, EMI payments, vendor payouts |
| RTGS Real-Time Gross Settlement | Min ₹2 lakh, no upper limit | Free–₹50 | Real-time, 24/7 | High-value transfers, property/vehicle payments |
Anatomy of a UPI VPA
A VPA (Virtual Payment Address) is your UPI handle. Every payment shows up on the statement with the sender's or receiver's VPA. The format is always username@psp.
| Part | Example | Meaning |
|---|---|---|
| Username | rajesh123 | Whatever the user chose — name, mobile-derived, random |
| @ | @ | Separator between username and PSP handle |
| PSP handle | okhdfcbank, ybl, paytm, oksbi, axisbank | The Payment Service Provider — which bank or app holds the VPA |
Common PSP handles
The PSP handle tells you which bank or app processes the UPI payment. Many users have multiple VPAs across different apps but the same underlying account — the PSP handle distinguishes them.
| PSP handle | Provider |
|---|---|
| @okhdfcbank, @hdfcbank | HDFC Bank |
| @oksbi, @sbi | State Bank of India |
| @okicici, @icici | ICICI Bank |
| @okaxis, @axisbank | Axis Bank |
| @kotak | Kotak Mahindra Bank |
| @ybl, @ibl, @axl | PhonePe (YES, IndusInd, Axis backends) |
| @paytm | Paytm Payments Bank |
| @apl, @applepay | Amazon Pay |
| @gpay, @okhdfcbank (via GPay) | Google Pay |
| @upi | BHIM UPI (NPCI) |
| @idfcfirstbank | IDFC FIRST Bank |
Worked examples — what every narration means
These are actual narration formats from SBI, HDFC, ICICI, Axis, Kotak, and PNB statements. The exact slash positions vary by bank, but the components are consistent.
Free tool · 30 seconds · No signup
Don't decode 500 UPI lines by hand
Upload your Indian bank statement — AI normalizes every UPI/NEFT/IMPS narration, extracts merchant names, groups subscriptions, and exports clean Excel/CSV ready for ITR or Tally.

Reference numbers and how to look them up
Every payment carries a reference for tracing:
- UPI Transaction ID — 12-digit number after the VPA. Use it to raise complaints with your PSP.
- NEFT UTR — starts with the sending bank's code (e.g., HDFCN, SBIN), 16 chars long. Trace via your bank's NEFT inquiry tool.
- IMPS RRN — 12-digit Retrieval Reference Number. Trackable via your bank's IMPS portal or by calling support with the RRN.
- RTGS UTR — starts with RBIA or similar, 22 chars. RBI maintains a public UTR-tracking facility for RTGS.
Bank-specific narration quirks
- SBI uses two-line narrations — the second line often carries the merchant or VPA. Many CSV converters drop this line; ours preserves it.
- HDFC truncates VPAs to ~30 chars — use the reference number, not the VPA, for reconciliation.
- ICICI includes the merchant category code (MCC) for some POS transactions in the narration tail.
- Axis shows the sender bank's IFSC inside NEFT narrations — useful for source tracing.
- Kotak 811 often abbreviates merchants more aggressively than other Kotak account types — older AI parsers struggle with these.
Frequently asked questions
- Bank statement for ITR filing — what to keep and how to extract income/interest
- Bank statement to Tally — convert your PDF to a Tally Prime / ERP 9 ready CSV
- All Indian bank PDF password formats
