How automatic expense tracking from bank SMS actually works

Every expense app has the same fatal flaw: it needs you to open it. You do it for four days, miss one, miss a week, and the data is useless because it is incomplete. An expense record with gaps is worse than none — it is confidently wrong.

The information already exists

Your bank texts you every time money moves. That message contains almost everything a tracker needs:

Rs.428.00 debited from a/c **4821 on 02-09-26 to SWIGGY via UPI. Ref 5629...

Amount, date, account, merchant, and payment rail — already written down, already on your phone, already sorted chronologically. The only thing missing is something to read it.

What parsing actually involves

It sounds simple until you look at real messages. Every bank writes its own format, changes it without notice, and mixes transaction alerts in with OTPs, balance updates, promotional offers and payment reminders.

A parser has to answer several questions per message:

  1. Is this a financial sender? Sender IDs like VM-HDFCBK follow patterns, but they vary by operator and region.
  2. Is this a transaction at all? "Your OTP is 4821" and "Rs.4821 debited" look similar to a naive rule.
  3. Which direction? Debited, credited, spent, received, withdrawn, reversed — and "reversed" means the opposite of what it looks like.
  4. Which instrument? A credit card spend is not money leaving your bank account, and folding them together makes your monthly outflow nonsense.
  5. Who was paid? Merchant names arrive mangled: SWIGGY*ORDER, PAYTM-12345, UPI/9876543210@ybl.

Track & Split ships parsers for 46 Indian banks and payment providers, each written against that bank's real message formats rather than one generic rule that half-works everywhere.

See the full list of supported banks →

Credit cards deserve their own column

This is where most trackers quietly mislead you. If a ₹40,000 card spend is recorded the same way as a ₹40,000 bank debit, your month looks catastrophic — even though the card bill is not due for three weeks and the money is still in your account.

Card transactions are tracked separately as credit, so your bank outflow stays honest and your card balance builds up where you can see it coming.

What it cannot do

Being straight about the limits:

  • Cash is invisible. No SMS, no record. Cash has to be entered by hand.
  • Merchant names are only as good as the bank's. Sometimes you will get a payment gateway's name instead of the shop's.
  • Formats change. A bank redesigns its alerts and a parser needs updating.
  • Categories are a guess. A good starting guess, but the app cannot know that a particular ₹2,000 was a gift and not shopping.

The privacy question, answered directly

Reading SMS is a serious permission and you should ask hard questions before granting it to anything. Here is exactly what happens in Track & Split:

  • Parsing runs on your device. The engine is in the app, not on a server.
  • Message contents are never uploaded. Not to us, not to anyone.
  • Only financial senders are looked at. Personal messages are not read, collected or stored.
  • You can revoke it whenever. Automatic capture stops and manual entry keeps working.

You can read the specifics in our privacy policy, which also covers the one part that does use the cloud: shared expense groups, and only when you sign in.

The point of all this

Not the automation for its own sake. The point is that at the end of a month you have a complete record rather than a partial one — and a complete record is the only kind you can actually make a decision from.

← All articles

Track it, split it, in one app

Free on Android. Your SMS never leaves your phone.

Get it on Google Play