Legal

Privacy Policy

Last updated: May 6, 2026
The short version: PesaSense reads your M-Pesa SMS messages and stores everything locally on your phone. Nothing leaves your device unless you explicitly turn on Community Learning or Cloud Backup. We do not have user accounts, we do not track you, and we do not sell data.
Contents
  1. 01Interpretation and Definitions
  2. 02Data We Collect and How
  3. 03Optional Features
  4. 04Data We Do NOT Collect
  5. 05Permissions Used
  6. 06How Your Data Is Used
  7. 07Storage and Security
  8. 08Retention and Deletion
  9. 09Legal Compliance
  10. 10Children's Privacy
  11. 11Changes to This Policy
  12. 12Contact

01 Interpretation and Definitions

02 Data We Collect and How

SMS Messages (Transaction Data)

PesaSense requests permission to read SMS messages on your device. The App reads only SMS messages sent by Safaricom M-Pesa (identified by the sender ID "MPESA"). These messages contain:

This data is stored locally on your device only. It is never transmitted to our servers unless you explicitly enable an optional feature described in Section 3.

Categorisation and Notes

You may assign categories to transactions and add personal notes. This data is stored locally on your device.

Biometric Data

If you enable the biometric app lock feature, the App uses your device's biometric authentication system (fingerprint or face unlock). The App does not access, store, or transmit your biometric data. Authentication is handled entirely by your device's operating system.

Usage Data

The App does not collect analytics, crash reports, or usage telemetry by default. No IP addresses, device identifiers, or behavioral data are transmitted to us during normal use.

03 Optional Features That Involve Data Transmission

Community Learning (Opt-In)

If you choose to enable Community Learning in Settings, the App may upload anonymised categorisation patterns — such as which merchant names are associated with which spending categories — to improve category suggestions for all users.

Before any upload:

You can disable Community Learning at any time in Settings → Community Learning. Disabling it stops all future uploads immediately.

Remote Categorisation Rules (Automatic)

The App periodically fetches updated categorisation rules from our servers to improve automatic transaction categorisation. This is a one-way download — no personal or transaction data is sent to the server. The request includes only a version identifier to check whether updated rules are available.

Cloud Backup (Opt-In)

If you enable cloud backup, an encrypted copy of your transaction data is stored in your personal Google Drive account. This data is:

We do not have access to your backup data. Disabling backup and deleting the backup file from your Google Drive removes all cloud copies.

04 Data We Do NOT Collect

05 Permissions Used

Permission Why It Is Needed
RECEIVE_SMSIntercept M-Pesa SMS messages in real time as they arrive
READ_SMSImport historical M-Pesa messages on request
USE_BIOMETRICOptional app lock via fingerprint or face unlock
INTERNETOptional: fetch remote categorisation rules; optional community learning upload; optional cloud backup
READ_PHONE_STATEDetect SIM slot for dual-SIM devices to attribute transactions to the correct M-Pesa account
POST_NOTIFICATIONSDisplay transaction summaries and spending alerts (Android 13+)

The App requests only the permissions it needs. You may deny optional permissions and core functionality will continue to work.

06 How Your Data Is Used

Transaction Data processed by PesaSense is used solely to:

07 Data Storage and Security

All Transaction Data is stored in a local database on your device (Room/SQLite). The App additionally supports:

We recommend keeping your device's screen lock enabled and your Android OS up to date.

08 Data Retention and Deletion

Your data remains on your device until you delete it. You can delete your data at any time:

If you uninstall the App, all locally stored data is removed by Android automatically. If you enabled cloud backup, delete the backup file separately from your Google Drive.

10 Children's Privacy

The App is not directed at children under 13. We do not knowingly collect data from children. M-Pesa accounts require a minimum age of 18 under Safaricom's terms of service.

11 Changes to This Privacy Policy

We will update this policy when the App's data practices change. Changes will be announced via the What's New screen within the App. The "Last updated" date at the top of this policy reflects the most recent revision.

12 Contact

Questions about this Privacy Policy:

Email us at hello@pesasense.co.ke