How to Track UPI Payments Automatically on Android
A UPI payment takes about four seconds. You scan, you pay, the confirmation flashes past, and the money is gone from your memory well before it is gone from your account. Multiply that by ten payments a day and the honest answer to "where did the month go" is: nobody knows.
Card spending at least leaves a statement you can read. UPI leaves a notification you dismissed.
Here is how to make those payments count for something, on Android, without handing over your bank login.
Why UPI spending is uniquely hard to track
Three things work against you at once:
- It is small and frequent. The payments that add up are the ₹40 and ₹180 ones, and nobody writes those down.
- It is spread across apps. Groceries on one app, the cab on another, a friend paid back on a third.
- The record is a notification, not a document. By the time you want to review the month, the evidence has been swiped away.
The result is a familiar gap: you know your rent and your subscriptions to the rupee, and you have no idea what the other half of your money did.
The three ways to capture UPI payments
1. Read it back from your bank
Your bank statement or account-aggregator feed is the complete record, and it is the one nobody enjoys using. Statements arrive weeks late, describe a chai as a nine-word merchant code, and require you to link an account before you see anything at all. It is accurate and it is unusable as a daily habit.
2. Write it down yourself
Manual entry is the most honest method: nothing is read, nothing is uploaded, and the number is right because you put it there. Its only enemy is friction. If logging an expense takes six taps and a dropdown, you will do it for a week. If it takes two, you might actually keep it up.
3. Read the payment notification on your device
This is the middle path, and on Android it can reduce manual entry. When a supported UPI payment succeeds, the payment app may post a notification carrying the amount, merchant and time. An app with notification access can parse that into a draft you review.
Nothing is connected to your bank. In SubSplit, the raw notification text is not stored or uploaded, and the parsed draft remains on your device unless you confirm it as an expense.
What notification access actually means
This is the part worth slowing down for, because Android does not offer a narrow version of this permission. There is no "let this app read PhonePe's notifications." There is one switch, in system settings, and it grants access to all notifications on the device.
So the permission is broad. What matters is what the app does with it. Before you turn it on, look for four things:
- It names the apps it reads. You should be choosing from a short, explicit list — not trusting a vague "payment apps" promise.
- Everything else is discarded before it is read. A notification from your messages app should be dropped on the source check, not parsed and then ignored.
- Raw notification text is never stored, logged or uploaded. The amount and merchant are the point; the full text is not, and keeping it is a liability with no upside for you.
- You can revoke it. In system settings, permanently, and the app should say so plainly rather than burying it.
An app that will not tell you these four things in plain language has told you something anyway.
Captured is not the same as confirmed
The best version of automatic capture treats a captured payment as a suggestion, not a fact.
Notification parsing gets things wrong. A merchant name comes through as a payment-gateway ID. A refund reads as a payment. A transfer to your own account looks like spending. If those go straight into your totals, your expense tracker is now confidently wrong, which is worse than empty.
The fix is a review step: captured payments wait in a queue, count towards nothing, and become real expenses only when you say so. It costs you a few seconds a day and it buys you numbers you can actually trust.
How SubSplit does it
SubSplit treats everyday spending and recurring subscriptions as two halves of the same picture, in one Android app.
You can add an expense by hand in about as long as it takes to say it — the form is a sentence, "I spent ₹250 at Blue Tokai," and the amount and the merchant are the only things you type.
Or you can turn on Payment Capture. It is off until you turn it on. You pick which of Google Pay, PhonePe and Paytm SubSplit may read, then grant Android notification access. SubSplit can parse supported English notifications for successful outgoing UPI payments in INR from those selected apps into reviewable drafts — every other app is ignored before its content is read, and raw notification text is never saved, logged or uploaded.
A captured payment stays on your device as a draft and counts towards no total. If you never review it, it becomes eligible for deletion after 30 days and is removed during the next spending-data refresh or background expense sync. Only the expenses you confirm are saved to your account. This first version reads English notifications for outgoing UPI payments in rupees, so some payments will be missed — which is exactly why manual entry stays fast.
SubSplit is a pre-launch Android app. Join the waitlist for launch updates.
The bottom line
You do not need to link a bank account to record UPI spending. On Android, a supported payment notification can provide a useful draft — as long as the app names what it reads, keeps raw content on your device, and asks before it counts.
Once everyday spending is visible, the other half is easy: see how much your subscriptions actually cost and get them into one place.
See every subscription in one place
SubSplit is a pre-launch Android app for tracking subscriptions, renewal dates, and confirmed expenses in one calm view.
Join the Waitlist →Frequently asked questions
Can an app track my UPI payments automatically?
Sometimes. On Android, an app with notification access can parse supported payment confirmations into reviewable drafts. SubSplit's first version supports English notifications for successful outgoing UPI payments in INR from selected Google Pay, PhonePe and Paytm sources, and it will miss unsupported notifications.
Is it safe to give an app notification access?
Android has no permission narrow enough to grant access to one app's notifications, so you are granting access to all of them. Before you agree, check that the app names exactly which payment apps it reads, ignores everything else, and does not store or upload raw notification text.
Will automatic capture catch every UPI payment?
No. Notification text varies by app, language and payment type, and a payment made on another device or with notifications silenced is missed entirely. Treat automatic capture as a head start, not a ledger — and keep a way to add anything it missed by hand.
SubSplit