How to track HDFC, ICICI and Axis expenses automatically from SMS
6 min read
Your bank is already tracking your expenses for you — you just are not reading the messages. Every time money leaves your account, HDFC, ICICI, Axis or your UPI app fires off an SMS within seconds: Rs.450 debited from A/c XX1234 via UPI to SWIGGY. Those alerts are a complete, timestamped record of your spending, sitting unused in your messages inbox.
This guide is about turning that ignored stream of bank SMS into a clean, categorised expense log — automatically, and without your data leaving your phone.
The signal everyone ignores
Indian banks are unusually good about transaction alerts. Debit cards, net banking, UPI, standing instructions — nearly every outflow generates a text. The information you need for expense tracking is right there in each one: the amount, the merchant or payee, the date, and often the account and payment method. The only thing missing is something to collect and organise it.
Why doing it by hand does not work
You could, in theory, read each alert and jot it into a spreadsheet. In practice you will stop within a week — not from lack of discipline, but because manual logging asks you to do admin at the worst possible moment, right after every payment. Miss a few and the totals go wrong; once the totals are wrong you stop trusting the sheet. The only expense tracking that lasts is the kind that happens automatically, which is why we treat automatic capture as the whole game (more on that in why tracking expenses is the foundation of every money goal).
How parsing bank alerts works
An app with SMS access can read each incoming bank alert and extract the structured pieces from the text — amount, merchant, date, payment method — then create a ready-to-confirm transaction and guess a category. Because it works from the bank's own message, it does not matter which app you paid through; the underlying SMS is the same. The result is a ledger that stays current on its own.
Notes on the major banks
- HDFC. Sends clear debit and UPI alerts with amount, account tail and payee. Among the most consistent formats to parse.
- ICICI. Transaction alerts include amount, account and merchant/UPI reference; UPI and card debits both trigger reliable messages.
- Axis. Debit and UPI alerts carry the amount, account tail and payee, in a format a good parser recognises.
- Generic UPI senders. Beyond the big three, most banks and UPI apps use similar patterns, so a capable tracker can handle the long tail of senders too.
The on-device caveat and the Play Store
Two things to know before you pick an app. First, reading bank SMS is sensitive, so insist that parsing happens on your device, with nothing uploaded — see is it safe to give SMS permission to expense apps for the full reasoning. Second, Google Play now restricts the READ_SMS permission and does not allow it for expense tracking, so the most capable auto-capture apps are typically distributed as direct Android builds rather than through the Play Store.
How SpendCtrl does it
SpendCtrl reads your bank and UPI alerts and turns each into a ready-to-confirm expense, with a confidence score so nothing is logged without your say-so. It recognises alerts from HDFC, ICICI, Axis and generic UPI senders, is rupee-first, and treats UPI, Cash, Card and Bank as first-class payment methods. All parsing happens entirely on your device — your messages and transactions are never uploaded. From there you get calm budgets, a category-breakdown report, and a searchable, editable ledger.
The bottom line
The record of your spending already arrives as bank SMS; you just need something to read it for you — on-device, privately, and without manual entry. To go further, see how to track UPI expenses automatically and our guide to the best Walnut alternative if you are replacing an app that used to do this.