Privacy Policy
Last updated: 10 May 2026
Rallyo is a padel scoring app for iPhone, iPad, and Android. This policy explains what information the app and our supporting services handle, why, and what choices you have. We have written it to be read, not skimmed past — it is short on purpose.
1. Who is responsible
Rallyo is operated by Mad9000 (Pty) Ltd, the “responsible party” for the purposes of the South African Protection of Personal Information Act, 2013 (POPIA). You can reach us at support@rallyo.co.za for any privacy question, request, or complaint.
2. What we collect, and why
2.1 Data on your device (not sent to us)
The following are stored locally on your phone or tablet using the app’s on-device database. They never leave the device unless you ship it to us yourself:
- Player names you type during onboarding or in settings.
- Match history — scores, sets, format, duration, dates.
- App settings such as voice preference, format defaults, and the last paired Bluetooth remote.
Uninstalling the app deletes this data. We have no copy of it.
2.2 Anonymous diagnostics
The app uses Google Firebase to keep itself stable and to understand which features are actually being used. Each install generates a random, anonymous identifier that resets if you reinstall or reset advertising identifiers. We do not link this identifier to your name, email, IP address, or device serial number, and we do not use it for advertising or cross-app tracking.
| Data | Why |
|---|---|
| Crash reports (Crashlytics) | Diagnose and fix crashes. Includes stack traces, OS version, device model. Does not include your match data or player names. |
| Performance traces | Detect slow startup, slow audio playback, and similar regressions. |
| Anonymous product analytics | Counts of events such as “match started”, “onboarding completed”, “paywall shown”. Player names, team names, and match scores are never included. |
2.3 Cloud voice synthesis (Pro only)
If you subscribe to Pro and choose a premium voice, the app sends the sentence the umpire is about to say (for example, “Smit and van Wyk lead one set to nil, three games to two, thirty–forty”) to our Firebase Cloud Function, which forwards it to Google Cloud Text-to-Speech. The audio that comes back is cached on your device so the same phrase can later play offline. Custom announcements include the player names you typed, because that is the feature you are paying for; if you do not want your names synthesised, switch back to a standard voice in Settings.
We do not store the text of these requests on our servers beyond the short window needed to generate and return the audio.
2.4 Subscriptions and billing
Purchases are processed by Apple (App Store) or Google (Google Play) under their own terms and privacy policies. Rallyo never sees your payment details. We use RevenueCat as a subscription gateway: it receives a random anonymous identifier and the receipt from the store so that we can confirm your entitlement to Pro features and let you restore purchases on a new device.
3. What we do not collect
- No real name, email, phone number, or postal address.
- No location data.
- No advertising identifiers (IDFA / GAID), no cross-app tracking, no third-party advertising SDKs.
- No microphone access. The app speaks; it does not listen.
- No contact list, photo library, or calendar access.
4. Where data is processed
Diagnostic and voice-synthesis requests are processed by Google Cloud, and entitlement records are processed by RevenueCat. These services may store and process data in regions outside South Africa, including the European Union and the United States. We rely on those providers’ standard contractual safeguards for cross-border transfer under POPIA and equivalent frameworks.
5. How long we keep things
- On your device: as long as the app is installed.
- Crash and performance reports: up to 90 days, per Firebase defaults.
- Anonymous analytics events: up to 14 months.
- Cloud voice cache (server side): short-lived working storage only; we do not maintain a long-term log of the sentences you have spoken.
- Subscription records: for as long as you have an active or recently expired subscription, plus the period required by tax and accounting law.
6. Your rights
Under POPIA — and equivalent rights under the GDPR if you are in the EU/UK — you can ask us to:
- Confirm whether we hold information that relates to you.
- Correct or delete that information.
- Object to processing or withdraw consent.
- Lodge a complaint with the Information Regulator (inforegulator.org.za).
Because Rallyo runs without user accounts, the data on your device is in your hands directly: clear it from Settings, or uninstall the app. For anonymous diagnostics that we cannot tie back to you, the most reliable way to opt out is to disable the relevant data sharing in your operating system’s privacy settings.
7. Children
Rallyo is not directed at children under 13. We do not knowingly collect information from children. If you are a parent and believe your child has used the app in a way that requires us to act, please contact us.
8. Third-party services we rely on
- Google Firebase (Crashlytics, Analytics, Cloud Functions, Remote Config).
- Google Cloud Text-to-Speech (Pro voice synthesis).
- RevenueCat (subscription entitlements).
- Apple App Store and Google Play (billing).
9. Changes to this policy
If we make material changes we will update the “Last updated” date at the top of this page and, where appropriate, surface the change inside the app. Your continued use of Rallyo after a change means you accept the updated policy.
10. Contact
Questions or requests: support@rallyo.co.za.