Finance & Notes
We built Cashlytics on a simple promise: your financial data belongs to you and only you. This policy explains exactly what we collect, what we don't, and why.
Effective date: May 26, 2026 · Last updated: May 26, 2026
Cashlytics ("we", "our", "the app") is a personal finance ledger and smart notebook application developed for Android. We are committed to protecting your privacy.
Cashlytics collects and stores the following data locally on your device only:
| Data type | Purpose | Where stored |
|---|---|---|
| Transaction records (person name, amount, date, direction) | Finance ledger functionality | On-device (Room database) |
| Expense entries (amount, category, description) | Personal spending tracker | On-device (Room database) |
| Notebook entries (text, keywords, category) | Smart notebook functionality | On-device (Room database) |
| SMS content from whitelisted bank senders | Auto-detect and parse bank transaction alerts | Parsed on-device; only the extracted fields you approve are saved to the Room database. Original SMS text is not retained. |
| Voice input (microphone audio) | Converted to text on-device; audio is never stored or transmitted | Processed locally, discarded immediately |
| Google account identifier (if Drive backup enabled) | To authenticate and write backup to your personal Drive | Your Google account only |
| Advertising ID (Android AAID) | Used by Google AdMob to serve ads and prevent ad fraud — see Section 8 | Read by the AdMob SDK; not stored by Cashlytics |
We want to be explicit. Cashlytics does not collect, transmit, or store any of the following:
Cashlytics requests the following Android permissions:
| Permission | Why it's needed | Optional? |
|---|---|---|
READ_SMS |
Required to read incoming and historical SMS from sender IDs you have explicitly added to your whitelist, so the app can auto-log bank transactions. See Section 5 for the full handling details. | Yes — you can use the app without enabling SMS auto-capture |
RECEIVE_SMS |
Required for real-time auto-capture: when a bank SMS arrives from a whitelisted sender, the app parses it on-device and queues the transaction for your approval. | Yes — pairs with READ_SMS; opt-in |
RECORD_AUDIO |
Enables voice input for transactions and notebook entries. Audio is processed locally by Android's SpeechRecognizer and never stored or sent anywhere. | Yes — you can use text input instead |
POST_NOTIFICATIONS |
Used to send budget alert notifications if you configure spending limits. | Yes — alerts are opt-in |
WRITE_EXTERNAL_STORAGE |
Required on Android 9 and below to save exported PDF and Excel files to your device storage. | Yes — only needed for export on older Android |
FOREGROUND_SERVICE & FOREGROUND_SERVICE_DATA_SYNC |
Used by Android WorkManager to perform user-initiated Google Drive backups reliably while the app is in the background. | Yes — only triggered when you enable backup |
AD_ID (Google advertising ID) |
Provides Google AdMob access to the Android Advertising Identifier for ad serving, fraud prevention, and limited analytics. You can reset or opt out via Android Settings → Privacy → Ads. | Required for ads in the free tier; not used by Premium users |
| Google Sign-In (via Google API) | Used only if you choose to enable Google Drive backup. We request the minimum scope needed to write a backup file to your Drive. | Yes — backup is fully optional |
No permission is required to use the core finance ledger, notebook, or manual expense entry features.
Because SMS access is a sensitive permission, this section explains in detail how Cashlytics uses it. Cashlytics complies with the Google Play Permissions and APIs that Access Sensitive Information policy.
Why we request SMS access
Cashlytics requests the READ_SMS and RECEIVE_SMS permissions solely to auto-detect bank transaction alerts (e.g., "PKR 5,000 debited from your account") and log them into your local expense ledger. This is the core feature that distinguishes Cashlytics from a manual expense tracker.
What SMS content we read
What we do with the data
Where SMS data is stored
All parsed transaction data is stored exclusively in a local Room database on your device. Original SMS content is not stored by Cashlytics — only the extracted fields you choose to approve.
Your control
abortBroadcast), and makes no network calls in the SMS code path. All processing is on-device.
Cashlytics offers an optional feature to back up your data to Google Drive. Here is exactly how it works:
All app data is stored in a local SQLite database managed by Android Room on your device. This database is stored in the app's private storage directory, which is:
Exported files (PDF and Excel) are saved to Android/data/com.cashlytics_tracker/files/ on your device storage and are accessible only to you.
Cashlytics integrates with the following third-party Google services. None of them receive your transaction data, ledger entries, notebook content, or SMS data.
Google AdMob (advertising)
To support free use, Cashlytics displays banner, native, and interstitial ads provided by Google AdMob. To serve and measure ads, AdMob may collect and process:
AdMob's data handling is governed by Google's privacy policies, including the Google Ads and Personalised Advertising policy and the Google Privacy Policy.
Consent for users in the EEA, UK, and Switzerland
If you are located in the European Economic Area, the United Kingdom, or Switzerland, Cashlytics uses Google's User Messaging Platform (UMP) to obtain your consent for personalised advertising before any ad is served. You may withdraw or change your consent at any time through the in-app consent options.
Opt out of personalised advertising
You can reset your Advertising ID or opt out of personalised ads at any time via Android Settings → Privacy → Ads. Premium subscribers do not see ads, and the Advertising ID is not used by Cashlytics for them.
Google Play Billing
If you purchase the Premium upgrade, the transaction is processed by Google Play Billing. Cashlytics does not receive or store your payment method or full payment details. We only receive a purchase confirmation from Google.
Google Drive
Only used if you explicitly enable backup. See Section 6.
On-device only — not third parties
The natural language processing (NLP) that parses your transactions, notebook entries, and SMS messages runs entirely on-device. No text is sent to any external AI or cloud API.
Cashlytics is not directed at children under the age of 13. We do not knowingly collect personal information from children. Because the app stores all financial and SMS data locally and does not transmit that data to our servers, there is no mechanism by which we would receive such data from any user, regardless of age.
If you believe a child has provided personal information through this app, please contact us and we will assist in addressing the concern.
Because all sensitive data is stored on your own device, you have full control:
There is no account to delete because we do not create accounts. Uninstalling the app removes all locally stored data.
We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page and, where appropriate, notify you through the app.
We encourage you to review this page periodically. Continued use of the app after any changes constitutes acceptance of the updated policy.
If you have any questions about this Privacy Policy or how Cashlytics handles your data, please contact us:
We aim to respond to all privacy-related inquiries within 7 business days.