Privacy Policy
Last updated: March 10, 2026ย ยทย Effective: March 10, 2026
The Short Version
1. Overview
Pesaly Technologies Ltd ("Pesaly", "we", "our", or "us") operates the Pesaly mobile application (the "App") and the website at pesaly.co.ke (the "Site"). This Privacy Policy explains how we collect, use, store, and protect your personal information when you use our services.
By downloading, installing, or using the Pesaly App, you agree to the collection and use of information in accordance with this policy. If you do not agree with any part of this policy, please do not use our services.
This policy applies to all users of the Pesaly App and website, including free and premium subscribers.
2. Information We Collect
We collect only the minimum information necessary to provide you with a useful financial analytics experience. We do not collect more than we need.
2.1 M-Pesa SMS Messages
With your explicit permission, Pesaly reads M-Pesa transaction confirmation messages from your device's SMS inbox. These messages contain transaction amounts, sender or recipient names, transaction codes, dates, and M-Pesa balance information. We only access messages sent by M-Pesa (Safaricom) โ we do not read personal SMS messages from contacts.
2.2 Account Information
When you create a Pesaly account, we collect your name, email address, phone number, and a password (stored as a hashed value โ we never store your plaintext password).
2.3 Device Information
- Device model and manufacturer
- Android OS version
- App version number
- SIM slot configuration (for multi-SIM support)
- Anonymous device identifier for crash reporting
2.4 Usage Data
We collect anonymised analytics about how features are used โ for example, which screens are visited most often and how frequently Smart Query is used. This data does not include the content of your queries or transactions.
2.5 Information You Voluntarily Provide
If you contact our support team, submit feedback, or participate in user research, we collect the information you choose to share with us at that time.
3. How We Use Your Data
We use the information we collect for the following purposes:
3.1 To Provide the Service
- Parse and categorize your M-Pesa transactions
- Generate spending summaries, charts, and reports
- Power the Smart Query AI feature with your transaction history
- Sync your transaction history to cloud storage (if enabled)
- Send you transaction alerts and budget notifications
3.2 To Improve the App
- Analyse anonymised usage patterns to improve features
- Debug errors and fix crashes using anonymised device reports
- Understand which features are most valuable to users
- Develop new features based on user behaviour patterns
3.3 To Communicate With You
- Send important account and security notifications
- Respond to your support requests and feedback
- Share product updates and new features (you can opt out anytime)
- Notify you of changes to this Privacy Policy or our Terms of Service
4. Data Storage & Security
4.1 On-Device Storage
By default, all your transaction data is stored locally on your device. The app functions fully offline. Your data does not leave your device unless you explicitly enable Cloud Sync.
4.2 Cloud Storage (Optional)
If you choose to enable Cloud Sync (available on the Premium plan), your transaction data is encrypted using AES-256 encryption before being transmitted and stored on our secure servers hosted in the European Union. Data in transit is protected using TLS 1.3.
4.3 Security Measures
- AES-256 encryption for all data at rest in cloud storage
- TLS 1.3 for all data in transit
- Passwords hashed using bcrypt with individual salt
- Two-factor authentication available for account access
- Regular third-party security audits
- Principle of least privilege applied to all internal data access
While we implement industry-standard security measures, no method of transmission over the internet or electronic storage is 100% secure. We encourage you to use a strong, unique password for your Pesaly account.
6. App Permissions
Pesaly requests the following Android permissions. We explain exactly why each is needed:
READ_SMSRead SMS MessagesRequired to read M-Pesa transaction confirmation messages from your SMS inbox. This is the core function of the app. We filter to only process messages from M-Pesa sender IDs.
INTERNETInternet AccessUsed for account authentication, Cloud Sync (if enabled), and Smart Query AI processing. The app functions in read-only mode without internet.
RECEIVE_BOOT_COMPLETEDStart on BootAllows Pesaly to listen for new incoming M-Pesa messages automatically when your device restarts, so no transactions are missed.
VIBRATE / POST_NOTIFICATIONSSend NotificationsUsed to deliver budget alerts and transaction notifications. You can manage or disable these at any time in Settings.
You can revoke any optional permission at any time through your Android device settings under Apps โ Pesaly โ Permissions.
7. Data Retention
We retain your data only for as long as necessary to provide you with the service or as required by law.
- Transaction data stored on your device: retained until you delete it or uninstall the app.
- Cloud-synced transaction data: retained for the duration of your account. Deleted within 30 days of account deletion.
- Account information: retained for the duration of your account plus 30 days after deletion.
- Anonymised usage analytics: retained for up to 24 months.
- Support correspondence: retained for up to 2 years.
- Legal compliance records: retained for the period required by Kenyan law (typically 7 years).
You may request deletion of your data at any time as described in Section 8. When you delete data, it is permanently removed from active systems within 30 days and from backup systems within 90 days.
8. Your Rights
Under the Kenya Data Protection Act 2019 and applicable privacy laws, you have the following rights regarding your personal data:
To exercise any of these rights, contact us at privacy@pesaly.co.ke. We will respond to all requests within 30 days. In certain cases, we may need to verify your identity before processing a request.
You may also delete your account and all associated data directly within the Pesaly app under Settings โ My Account โ Delete Account.
9. Children's Privacy
Pesaly is not intended for use by individuals under the age of 18. We do not knowingly collect personal information from children. M-Pesa accounts require users to be at least 18 years old, and our service is designed for adult M-Pesa users.
If you believe that a child under 18 has provided us with personal information without appropriate consent, please contact us immediately at privacy@pesaly.co.ke and we will take steps to delete such information promptly.
10. Policy Changes
We may update this Privacy Policy from time to time to reflect changes in our practices, legal requirements, or service features. When we make material changes, we will:
- Post the updated policy on this page with a new "Last Updated" date
- Send a notification to your registered email address
- Display an in-app notification on your next login
- For significant changes, request your fresh acknowledgement before proceeding
Your continued use of Pesaly after any changes to this policy constitutes your acceptance of the updated policy. If you do not agree to the revised policy, please stop using the app and contact us to delete your account.
11. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please reach out to us:
You also have the right to lodge a complaint with the Office of the Data Protection Commissioner of Kenya (ODPC) if you believe your data rights have been violated. Visit odpc.go.ke for more information.