Privacy Policy

Last updated: 9 November 2026

In short: Expense Keeper reads your bank SMS on your phone and analyses them there. We run no servers, we have no account system, and we never receive, store, or see your messages or transactions. The only time your data leaves your phone is if you turn on Google Drive backup — and then it goes, encrypted, to your own Google Drive, not to us — or if you choose to send us feedback or report a misread message, in which case we receive only what you see in that form and tap Send on.

1. Who we are

Expense Keeper ("the app") is published and operated by Bhupendra Singh Rana, an individual based in Pune, Maharashtra, India ("we", "us"). Contact: support@theusecase.in.

2. What the app accesses on your device

SMS messages

Expense Keeper's core function is turning the transaction alerts your bank already sends you into an expense record. To do this the app reads SMS messages on your device. This happens entirely on your phone. Message content is never uploaded to us or to any third party — the one exception is a single message you choose to report to us yourself (see 4(d) below).

The app only parses messages that look like financial alerts from a bank, card issuer, or wallet. Personal SMS from ordinary phone numbers are never passed to the financial parser.

Transactions and financial data

Amounts, merchants, categories, balances, bills, and account hints (such as the last four digits shown in an SMS) are derived from those messages and stored in a database on your device only.

3. Data we collect

We collect nothing automatically. We operate no accounts, run no analytics or advertising SDKs, and have no ability to access your data. We cannot read your messages, transactions, or balances. The only information we ever receive is feedback you choose to send us (see 4(d) below).

4. When data leaves your device

There are exactly four cases. Only the last — feedback you choose to send — reaches us:

(a) Reference data download

The app periodically downloads a small public reference file (currency rates, merchant name mappings, category hints) over HTTPS from a public CDN. This is a one-way download. No personal information is sent in the request.

(b) Optional Google Drive backup — off by default

If you turn on cloud backup, the app signs you in with Google and stores an encrypted backup of your app data in your own Google Drive. Specifically:

Data handled through Google Drive is subject to the Google Privacy Policy. Expense Keeper's use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. We do not transfer, sell, or use Google user data for advertising, and we do not allow humans to read it.

(c) Google Play

Update checks, in-app review prompts, and the one-time Cloud Backup purchase are handled by Google Play. We receive no personal data from these beyond anonymous purchase status.

(d) Feedback you choose to send

The app occasionally asks how it is working for you, and you can also send feedback any time from Settings. Nothing is sent unless you tap Send. If you do, we receive:

Your SMS, transactions, amounts and balances are never included in feedback — with one exception you control:

Reporting a misread message. On a transaction you can tap Flag as incorrect. This shows you, before anything is sent, the text of that one SMS (long numbers such as account, phone and reference numbers are hidden, and you can edit or delete any part of it), its sender name, and how the app read it (amount, category, merchant). Only if you tap Send report do we receive exactly that, plus anything you type, your email if you add one, and the app version and phone model. No other messages or transactions are ever included. We use reports only to improve how messages are read.

Feedback and reports pass through a small relay on Cloudflare, which forwards it to our support inbox via our email provider, Brevo. The relay stores nothing. We use it only to fix problems and improve the app, keep it in our support mailbox, and delete it on request — write to the address below.

5. Permissions and why they are needed

PermissionWhy
Read / receive SMSTo detect and parse bank and card transaction alerts on your device. This is the app's core function.
Default SMS handlerRequired by Android to reliably receive message events used for transaction detection.
InternetTo download the public reference data file, and to upload your encrypted backup to your own Drive if you enable it.
NotificationsTo remind you about upcoming bills and card due dates.
Run at startupSo transaction detection resumes after your phone restarts.

6. Deleting your data

7. Children

Expense Keeper is not directed at children under 13, and we do not knowingly collect data from them.

8. Security

App data is stored in your device's private app storage, protected by Android. Backups are encrypted with AES-256-GCM before leaving the device, with the key held in the Android Keystore. No security measure is perfect, but because we never hold your data, there is no central store of user information to breach.

9. Changes to this policy

If we change how the app handles data, we will update this page and the "last updated" date above. Material changes will also be noted in the app.

10. Contact

Bhupendra Singh Rana
A702, Twin Arcs, Punavale, Pune, Maharashtra 411033, India
support@theusecase.in