Features Personal Finance AI Assistant Guides Splitwise Alternative Expense Tracker India Terms of Service Privacy Policy Contact Us Download
UPI Tracking

Your UPI history, finally readable

UPI payments carry no merchant category, and roughly a third of them go to people rather than shops. Here is what it actually takes to categorise them.

Open your UPI app and scroll through last month. Most people can identify maybe half of what they see. The rest is a name and a number. "Rajesh K. ₹840." No memory of it at all.

That pile is the reason tracking your spending in India is harder than it looks, and it is the reason most tracking apps quietly give up and label a third of your month as "Miscellaneous".

Why UPI is hard

A card payment abroad comes with a merchant category code attached. The network tells the app whether you were at a petrol pump or a pharmacy. There is no guessing involved.

UPI carries none of that. What lands in your bank's SMS alert is a reference number, an amount, and a string like Q73829174@ybl or SRI LAXMI STORE. Sometimes it is the actual business name. Sometimes it is the owner's personal name. Sometimes it is a payment aggregator's handle that tells you nothing about who got the money.

Then add scale. UPI made a ₹12 payment worth making digitally, so the average urban Indian now runs a hundred plus transactions a month instead of twenty. More rows, less information per row.

Shops: the easy half

Roughly 70% of your UPI payments go to a business of some kind. This part is tractable, but not in the way most apps try.

The usual approach is pattern matching on the name. If it contains "MART" call it groceries, if it contains "PETRO" call it fuel. It works for the big chains and falls apart on the small shops, which is where a lot of Indian spending actually happens. The kirana downstairs is registered under somebody's name and no rule catches it.

What works instead is memory. A payee that has been identified once should never have to be identified again, by you or by anyone else.

Splitify works that way. Once a shop is known, it stays known, and the guessing stops. The practical effect is that the app gets quietly better the longer it runs, and it asks you fewer questions each month rather than more.

~30%Of your payments go to people, not shops
0Merchant category codes on a UPI payment
100+Transactions a month, typical city user

People: the hard half

About 30% of a young Indian's payments are not to a business at all. They go to another person, and a large chunk of that is settling up with friends.

No dataset on earth tells you what your ₹840 to Rajesh was for. It cannot be learned from a name, because Rajesh is not a merchant and never will be. There are only two things that could answer it: you typing it in, or an app that already knows who Rajesh is to you and what the two of you were doing.

This is exactly why Splitify is a bill splitting app first. When you split a dinner and Rajesh pays you back the next morning, we do not see an unexplained credit. We see the settlement of an expense that is already sitting in your shared ledger, tagged, dated and described.

Every other tracker has to guess. It cannot see the split, so it cannot see the reason.

The income mistake

Here is the one that quietly ruins the numbers for anyone with flatmates.

You pay ₹36,000 of rent from your account and split it three ways. Two people send you ₹12,000 each a few days later.

A normal tracker books ₹36,000 of rent expense and ₹24,000 of income. Both are wrong. Your rent was ₹12,000 and your income did not change at all, that was your own money coming back to you. Yet this app will now cheerfully tell you your savings rate, which is built on both of those wrong numbers.

Splitify matches the outgoing ₹36,000 to the split expense you already created, so only your ₹12,000 share lands in the spending chart. The two incoming transfers get recognised as settlements against that expense, not as income. No cleanup required from you. This is on the paid side of the app, Splitify Pro, after a 7 day trial. Splitting the rent with your flatmates in the first place costs nothing.

Try this on your current app

Open it and check the income figure for a month where a flatmate paid you back. If the number is higher than your actual salary, you now know exactly why the rest of the chart is not worth reading.

Doing it properly

  1. Get the transactions in automatically. Manually logging a hundred payments a month is a discipline nobody sustains past week two. In India this means letting an app read your bank alert SMS and transaction emails, which is how Splitify does it.
  2. Backfill, do not start from zero. A tracker that only starts from install day gives you nothing useful for a month. Reading the alerts already sitting in your inbox gives you a real chart on day one.
  3. Split anything shared, in the same app. This is the step people skip, and it is the one that makes the difference between a chart you trust and a chart you argue with.
  4. Correct the first twenty it gets wrong, then stop. Each correction becomes a permanent rule for that payee. After the first couple of weeks there is very little left to fix.
  5. Check the totals against your bank once. One month, one comparison. If the numbers agree, you can stop checking and start using the app.

Rather not connect?

Plenty of people are not comfortable giving any app access to their email or SMS, and that is a completely reasonable position to hold about your own bank data.

If that is you, two options are still open. Use Splitify only for splitting, which needs no bank access whatsoever and is free. Or add your personal expenses manually as you go, which works but requires the discipline that automation exists to replace.

For what it is worth, on the access question: Splitify reads bank alert messages to extract transaction details, it never asks for a net banking password, it cannot move money, and disconnecting removes the access immediately. The details are in the privacy policy, which is worth reading rather than taking our word for.

Stop guessing

Automatic import from bank alerts, and splits that explain the payments between friends.

Common questions

Can I track my UPI spending automatically?

Yes. Your bank sends an SMS or email alert for essentially every UPI transaction, and an app can read those alerts to build your transaction history without touching your bank login. Splitify does this and also backfills from alerts already in your inbox, so you get a populated chart immediately instead of waiting a month.

Why do expense trackers label my UPI payments as Miscellaneous?

Because a UPI payment carries no merchant category code. The app gets a handle like Q73829174@ybl or a person's name, and there is nothing in that string to categorise. Apps that rely on name matching catch the big chains and miss the small shops, which is where a lot of Indian spending happens.

How can an app know what a UPI payment to a friend was for?

Only if it also knows what you and that friend were doing together. Splitify is a bill splitting app as well as a tracker, so when a friend pays you back it matches the payment against the shared expense already in your ledger rather than guessing.

Does my tracker count money from friends as income?

Most do, and it is a real problem. A flatmate reimbursing you for rent is your own money coming back, not income, but a tracker with no view of the split has no way to tell. Splitify recognises those transfers as settlements against known expenses.

Do I need to give my UPI PIN or bank password?

No, and you should not give those to any app. Splitify reads bank alert messages only, has read only access, and cannot move money in or out of your accounts.

Does it work across multiple UPI apps?

Yes. The tracking works off your bank's alerts, not off any particular UPI app, so payments made through any of them show up the same way.