Spenrol

Privacy Policy

How we handle your data and protect your privacy.

Last updated: October 12, 2026

Applies to Spenrol app version 4.0.0 and above. If you use an earlier version, the previous Privacy Policy still applies to you until you update.

Spenrol ("the app", "we", "us") is a personal expense-tracking app that helps you plan spending against a monthly budget you set yourself. Spenrol is developed and operated by Shreyash Mogaveera, an individual developer (not a registered company). This policy explains what data is collected, how it is used, and how you can control it.

Spenrol does not process, hold, or move your money in any way. Every amount in the app is a figure you enter, import from a screenshot, or confirm from a detected bank message, for tracking only. The app has no payment or fund-transfer functionality.

New in version 4.0.0: optional Bank SMS tracking, optional spend nudges when you open shopping and food apps, bills and subscriptions with reminders, a "Not allocated" part of your budget, and category suggestions based on your own past expenses. The sections below describe each.

1. Information we collect

We collect only what the features you use need.

Phone number
Your number, whether it is verified, and when you last logged in. The one-time password (OTP) is sent and checked by Google Firebase Authentication; we do not store OTP codes.
To create and secure your account
Profile
Full name and date of birth (required). Email, avatar, monthly income band, occupation type and preferred currency (optional, only if you fill them in).
To set up your account and personalise the app
Budgets and categories
Monthly budgets, categories and limits you create, and the automatic "Not allocated" amount (your total budget minus your category limits).
To track spending against your budget
Expenses
Description or merchant, amount, category, date, how you paid, split details (number of people and your share), and the "Was it needed?" tag (required, optional or impulsive).
To show your spending and calculate your Smart Spending Score
Bills and subscriptions
Name, amount, category, how often it repeats, next due date and whether you want reminders.
To list what is coming up and send reminders
Detected bank payments
Only if you turn on Bank SMS tracking. See section 2.
To find payments for your review
Merchant and category history
A simplified merchant name stored with each expense and the category you chose for it.
To suggest a category the next time you pay the same merchant
Push token and settings
Your device's push token and which alerts you turned on.
To send reminders and alerts you chose
Session data
A hashed session (refresh) token and your device's User-Agent. If we see a reused session token we may end your other sessions.
To keep you logged in securely
Acceptance records
Which version of the Terms and Privacy Policy you accepted, and when.
To show what you agreed to
Usage analytics
Events such as app opened, expense logged (category, spend tag, payment mode, whether it had a merchant and whether it was split), dashboard and insights viewed, tied to an internal user ID (not your phone number). Amounts, merchant names and your phone number are not included. Collected with Mixpanel.
To understand how the app is used and improve it
Crash reports
Error and crash details collected with Sentry. Amounts, merchant or payee names, phone numbers and tokens are filtered out before they leave your device or our server.
To find and fix bugs

Screenshots (optional). If you share or pick a payment screenshot, the text is read on your device using on-device text recognition to pre-fill an expense for you to review. The image is not uploaded to or stored on our servers.

What we do not collect. We do not collect your UPI PIN, bank account number, card number, passwords, government ID, contacts, photos (other than a screenshot you choose to share), camera, microphone or location. The app does not request those permissions.

2. Optional features that use device permissions

Both features below are off by default, Android only, and need your explicit action. Each can be turned off at any time in Settings.

Bank SMS tracking (needs the READ_SMS permission)

  • When you turn it on, the app reads messages in your SMS inbox on your phone to find payment alerts from banks and payment services. Personal messages, OTPs and promotional messages are skipped. You choose whether reading starts from today or from the first of this month.
  • Message text is read and processed on your device and is never uploaded. For each payment found, only these details are sent to our servers: amount, merchant or payee name, bank, last 4 digits of the account or card, the bank's reference number, the time, whether it is a payment or a refund, and a fingerprint derived from those details so the same message is not added twice.
  • Detected payments are kept as pending. They do not count toward your budget until you add them in Review. You can also archive a payment (kept for 7 days, with a Restore option) or dismiss it.
  • We use these details only to show the payment for your review, to link it to a matching bill or expense you logged, to suggest a category, and to warn you of a possible duplicate. We do not use them for advertising or sell them.
  • If you turn SMS tracking off, the app stops reading messages and the gap is never read later. Payments already detected stay in your account until you delete them or your account.
  • We send one reminder at about 9 pm IST on days you have payments waiting for review.

Spend nudges (needs Usage access and runs a foreground service)

  • When you turn it on and grant Usage access in Android settings, a small background service checks which app is on screen, and only to notice when you open one of a short list of shopping, food and cab apps (for example Swiggy, Zomato, Amazon, Flipkart, Uber and Ola; the full list is shown in the app). It also checks which of those apps are installed.
  • When you open one, the app shows a notification with how much of your budget for the related category is used or left, and how many times you have paid that app this month. The numbers come from your own data.
  • This check happens on your device. Which apps you opened is not uploaded, and Spenrol does not see what you do or buy inside them. Your nudge settings (on or off, apps chosen and categories picked) are stored only on your device and are cleared when you log out.
  • Turning it off stops the service. You can also revoke Usage access in Android settings.

3. How we use your information

  • To run your account: phone login, sessions, and keeping your budgets and expenses in sync.
  • To show your spending, apply the budget rules you set, and send the alerts and reminders you turned on (near limit, monthly reset, daily summary, inactivity, bills due, payments waiting for review, weekly comparison).
  • To calculate your Smart Spending Score, category breakdowns and insights from your own expenses and spend tags.
  • To suggest categories from your own past expenses, and to match detected payments to your bills.
  • To prevent abuse of the login flow and protect your account.
  • To understand usage and fix crashes.

We do not use your data for advertising, we do not sell it, and every insight and notification uses your own numbers only.

4. Who we share it with

We do not share your personal data with anyone except the service providers below, and only what each needs to do its job. They may not use it for their own purposes.

Google Firebase Authentication
Sends and checks your login OTP. Receives your phone number.
Expo and Google Firebase Cloud Messaging
Delivers push notifications. Receives your push token and the notification text.
Mixpanel
Product analytics. Receives usage events and an internal user ID, as described in section 1.
Sentry
Crash and error monitoring. Receives filtered error details.
Our hosting and database provider
Runs the backend and stores your data. Receives the data described in this policy.

Some of these providers process data on servers outside India. We use them only for the purposes above.

We may also disclose information if the law requires it, or to protect the rights and safety of our users.

5. How long we keep it, and deleting it

We keep your data while your account is active. Expired session tokens are purged automatically a few days after they expire. Payments you archive in Review stop being listed after 7 days but stay in your account, so the same bank message is not added again, until you delete them or your account.

You can permanently delete your account at any time in Settings, Delete Account. This immediately and irreversibly deletes your profile, budgets, categories, expenses, bills and subscriptions, detected payments, notification settings, push token, acceptance records and sessions from our servers. There is no recovery period. If you no longer have the app, email us (section 9) from the contact details we can verify and we will delete your data within a reasonable time. See spenrol.com/delete-account.

Usage events held by Mixpanel and crash reports held by Sentry are not linked to your phone number. On request we will ask these providers to delete them. Data on your own device (including nudge settings) is removed when you log out or uninstall the app.

6. Security

  • All traffic between the app and our servers is encrypted (HTTPS).
  • Session tokens are stored hashed on our servers, and your login token is kept in the device's secure storage.
  • Budget, expense, bill, detected-payment, insight and profile data is kept in the app's memory and is not written to the phone's plain-text cache.
  • SMS text and screenshot text are processed on your device and are not uploaded.
  • Access to your data requires an authenticated session.

No system is completely secure, so we cannot guarantee absolute security.

7. Your rights and choices

  • Access and correct: view and edit your profile, budgets, bills and expenses in the app at any time.
  • Delete: delete individual expenses, or your whole account (section 5).
  • Get a copy: ask us for a copy of your data by email.
  • Withdraw consent: turn off Bank SMS tracking, spend nudges and any notification type in Settings, and revoke SMS or Usage access in Android settings. Turning a feature off does not affect what was done before.
  • Rights under Indian law: if you are in India, you have the rights given by the Digital Personal Data Protection Act, 2023, including to access, correct and erase your data and to have your complaint heard. Write to us first. We aim to reply within 30 days.

The Terms of Service and this Policy are accepted in the app. When we change them in a way that needs your agreement, the app asks you to accept the new version before you continue.

8. Children

Spenrol is not directed at children and is not for anyone under 18. If we learn that an account belongs to someone under 18, we will delete it.

9. Contact

Questions about this policy, and requests to access, correct or delete your data, or complaints:

Shreyash Mogaveera (developer and grievance contact)
[email protected]

10. Changes to this policy

We may update this policy as the app changes. We will change the "Last updated" date above and, for material changes, ask you to accept the new version in the app. Earlier versions are kept at dated links on spenrol.com/privacy.