How tracking works
Why Your Expense App Stopped Reading Bank SMS
If your expense tracker used to fill itself in and quietly stopped, the cause is usually policy rather than a bug. Here is what changed and what actually works now.
Published September 4, 2026 · 8 min read
Short answer: Google Play heavily restricts the SMS read permission, and finance apps are rarely granted it. Most Indian expense trackers now read transaction notifications instead of messages, which is more fragile. When your bank changes an alert format or stops sending one, capture silently breaks.
What actually changed
Reading a phone SMS inbox is one of the most sensitive permissions on Android. Google restricts it to apps whose core function genuinely requires it, mainly default messaging apps, and reviews every request. An expense tracker is almost never approved, because Google takes the view that tracking spending does not require reading all of your messages.
This is a defensible policy. Your SMS inbox contains one-time passwords, personal conversations, and identity documents. It is also why iOS never allowed this at all, which is why almost no iPhone expense tracker has ever offered automatic capture from alerts.
The three workarounds, and what each one costs
| Method | What it sees | How it breaks |
|---|---|---|
| Notification listener | Bank and UPI alerts as they appear in the shade | A dismissed or silenced notification is gone. Format changes break parsing |
| Bank statement import | Everything the statement contains, after the fact | Not real time. Requires you to fetch and upload a file |
| User capture | Whatever you type, dictate, share, or photograph | It depends on you remembering. Nothing is captured automatically |
| Bank aggregation | Full account history through a licensed provider | Not generally available to unlicensed apps in India |
How Indian expense trackers capture transactions in 2026
The notification-listener approach is what most Indian trackers with automatic capture now use. It works well until it does not. If you turn off notifications for your bank, use Do Not Disturb, clear the shade quickly, or your bank tweaks its alert wording, transactions go missing without any error message. That is why capture-based trackers so often show a total that is quietly lower than reality.
What every automatic method still misses
- Cash. No alert is ever generated, so no tracker can see it. In India this is still a meaningful share of everyday spending.
- Transfers between your own accounts, which frequently get recorded as expenses and inflate your spending. Why a self transfer is not an expense
- Alerts your bank stopped sending. Many banks now suppress notifications for small UPI payments, and those transactions simply never arrive.
- Merchant names that mean nothing. An alert reading a payment aggregator name tells you nothing about what you bought.
- Anything that happens while your phone is off, storage is full, or the listener has been killed by battery optimisation.
Should you grant SMS or notification access?
It is a reasonable trade for many people, and worth making deliberately rather than by tapping through a prompt. Grant it if automatic capture is the thing that will make you keep using a tracker at all, and if you trust the developer with the contents of your alerts. Think harder if the same company also sells you credit, because your spending pattern is commercially valuable to a lender in a way it is not to a tracker.
If you would rather not grant it, you are not left with nothing. Statement import gives you complete history without any live permission, and capturing a bill by photograph gives you line-item detail that no SMS alert has ever contained.
How to rebuild history without SMS access
- Download the last three months of statements from each bank and card as PDF or spreadsheet.
- Import or enter the recurring items first: rent, EMIs, SIPs, subscriptions. These are large, predictable, and cover most of your outflow.
- Add your typical daily spending as you go rather than backfilling every coffee. A tracker that is right about ninety percent of your money is far more useful than one you abandoned.
- Photograph bills for anything itemised you want a real record of, such as a grocery run or a medical bill.
- Reconcile against your actual balance once a week. That single habit catches more than any capture method.
Where Pludo Ledger stands
Ledger does not read SMS or notifications in this release. You add transactions by typing, dictating, sharing from another app, or photographing a bill, which is then read into itemised entries with tax separated out. Bank statement import is planned for the next update, and alert reading is planned after it. See how bill capture works
The upside of user capture is that nothing silently goes missing: there is no listener to kill, no alert format to break, and no permission to withdraw. What you record is what you have. Compare the options honestly
More from the blog
See it in your own records.
Open Pludo Ledger and try the manual tools, or ask Plu for a specific task.