Analyze your bank statement

Upload PDF → see categorized spending, charts, subscriptions, and export to CSV. Free, 30 sec.

AI categorization
Spending charts
CSV & Excel export
Private & encrypted
Upload your PDF free →

No signup · deleted after analysis

← Back to blog
India · Reference

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.

May 4, 2026 · 9 min read
Quick answer

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

RailLimitFeeSpeedCommon uses
UPI
Unified Payments Interface
₹1 lakh/day (P2P) · ₹2 lakh (P2M)FreeInstant 24/7Day-to-day payments, P2P transfers, merchant QR scans
IMPS
Immediate Payment Service
₹5 lakh/dayFree–₹15Instant 24/7Instant inter-bank transfers via mobile / net banking
NEFT
National Electronic Funds Transfer
No upper limitFree–₹25Within 30 min, 24/7Salary credits, EMI payments, vendor payouts
RTGS
Real-Time Gross Settlement
Min ₹2 lakh, no upper limitFree–₹50Real-time, 24/7High-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.

PartExampleMeaning
Usernamerajesh123Whatever the user chose — name, mobile-derived, random
@@Separator between username and PSP handle
PSP handleokhdfcbank, ybl, paytm, oksbi, axisbankThe 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 handleProvider
@okhdfcbank, @hdfcbankHDFC Bank
@oksbi, @sbiState Bank of India
@okicici, @iciciICICI Bank
@okaxis, @axisbankAxis Bank
@kotakKotak Mahindra Bank
@ybl, @ibl, @axlPhonePe (YES, IndusInd, Axis backends)
@paytmPaytm Payments Bank
@apl, @applepayAmazon Pay
@gpay, @okhdfcbank (via GPay)Google Pay
@upiBHIM UPI (NPCI)
@idfcfirstbankIDFC 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.

UPI/AMAZON INDIA/PAYTM-12345/AMZN-PAY
UPI rail + merchant + payment app + reference
An Amazon purchase paid via UPI through Paytm app
UPI/SWIGGY-ORDER/8291@PAYTM/REF12345
UPI + merchant + VPA + reference
Swiggy food delivery, paid to Swiggy's VPA at Paytm
NEFT-N123456789-HDFC0001234-ACME CORP
Rail + UTR + IFSC of source + remitter name
A salary or vendor credit from ACME Corp via HDFC
IMPS/P2A/123456789/SBIN0001234/RAJESH K
Rail + type + reference + IFSC + beneficiary
P2A (person-to-account) IMPS transfer to Rajesh K
RTGS-RBIA123456789-HDFC HOME LOAN EMI
Rail + UTR + purpose
RTGS payment for an HDFC home-loan EMI
ATM-WDL/KORAMANGALA/210525/CHN-7654
Channel + location + date + ATM ID
ATM cash withdrawal in Koramangala on 21 May
POS-AMZN MUMBAI/CARD-1234
Channel + merchant + last 4 of card
Amazon point-of-sale payment using card ending 1234
ECS-SIP-AXIS MUTUAL FUND-FOLIO 9876
Rail + standing instruction + entity + folio
Recurring monthly SIP debit to Axis Mutual Fund

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:

Bank-specific narration quirks

Frequently asked questions

What does UPI mean on a bank statement?
UPI (Unified Payments Interface) is India's instant payment rail launched by NPCI in 2016. On a statement, a UPI line shows the sender's or receiver's VPA (e.g. rajesh123@okhdfcbank), the merchant name if it's a payment, and a reference number. UPI is free for both senders and receivers, settles instantly 24/7, and is the most common transaction type on modern Indian bank statements.
What does NEFT mean on a bank statement?
NEFT (National Electronic Funds Transfer) is RBI's batch-based transfer system. On a statement, NEFT lines show a UTR (Unique Transaction Reference) number, the source bank's IFSC, and the remitter or beneficiary name. NEFT settles within 30 minutes and runs 24/7 since December 2019. It's commonly used for salary credits, EMI payments, and vendor payouts.
What is IMPS on my bank statement?
IMPS (Immediate Payment Service) is NPCI's instant inter-bank transfer rail. Statement lines show the rail (IMPS), transfer type (P2A for person-to-account, P2P for person-to-person), reference number, IFSC, and beneficiary. IMPS settles instantly and runs 24/7, with limits up to ₹5 lakh/day. It's the fallback when UPI fails or for transfers above UPI limits.
What does RTGS mean on a bank statement?
RTGS (Real-Time Gross Settlement) is RBI's real-time, gross-basis settlement system for high-value transfers. Statement lines show the RTGS UTR (starts with 'RBIA' or similar), date, and purpose. Minimum transfer is ₹2 lakh, with no upper cap. Common uses: property purchase, vehicle payment, large vendor payouts. Runs 24/7 since December 2020.
What is a UPI VPA?
VPA stands for Virtual Payment Address — your UPI handle in the format username@psp (e.g., rajesh123@okhdfcbank). The username is what you chose; the PSP handle identifies which bank or app processes the payment (HDFC = okhdfcbank, SBI = oksbi, PhonePe = ybl, Paytm = paytm, etc.). VPAs are linked to your bank account but never expose your account number.
How do I read a UPI narration on my statement?
A typical UPI narration has 4 segments separated by slashes: rail (UPI), merchant or beneficiary name, VPA or app handle, and a reference number. Example: 'UPI/AMAZON INDIA/PAYTM-12345/AMZN-PAY' means the payment used UPI rail, went to Amazon India, was processed via Paytm app, and the merchant reference was AMZN-PAY.
What's the difference between NEFT and RTGS?
NEFT settles in batches (within 30 min) and has no minimum or maximum per transaction. RTGS settles instantly per transaction but has a ₹2 lakh minimum. NEFT is best for everyday salary, EMI, and vendor payments. RTGS is for high-value, time-sensitive transfers like property deals. Both are free to receive; small fees may apply when sending from a bank branch (online is usually free).
How do I categorize UPI/NEFT transactions automatically?
Manually splitting hundreds of UPI lines per month is slow and error-prone. Upload your bank statement to mybankstatementanalysis — our AI is trained on every Indian narration format. It splits the merchant name from the VPA reference, normalizes recurring payments (Swiggy, Zomato, Amazon), assigns a category, and flags subscriptions. The output is a clean Excel/CSV ready for ITR filing or accounting.
Related Indian banking guides
Continue readingView all posts →
Reference6 min read
What Is a POS Hold on a Debit Card? Meaning, Duration & How to Remove (2026)
A POS hold reserves funds on your debit card after a purchase. Learn why gas stations, hotels and restaurants place holds, how long they last, and what to do if a hold won't drop off.
Reference4 min read
What Is a Counter Deposit on a Bank Statement? — 2026
Counter deposit = money deposited at a bank teller's counter — cash, check, or money order handed to a bank employee at the branch. How it differs from counter credit, ATM, and mobile deposits, and what triggers it.
Reference6 min read
What Does Overdraft Mean on a Bank Statement? (2026 Guide)
An overdraft on your bank statement means you spent more than your available balance and the bank covered the difference — usually with a $30–$36 fee. See every overdraft code, why you got charged, and how to get the fee refunded.