Privacy Policy
1. What this policy covers
This policy describes what personal data RallyScore collects, why we collect it, who we share it with, and the choices you have. We've written it in plain English. If anything is unclear, email rallyscoreapp@gmail.com.
2. Data we collect
- Email address: for sign-in and account recovery.
- Display name: shown in the app and to opponents you connect with.
- Optional profile photo: only if you choose to add one.
- A unique user ID: generated by Firebase Authentication to link your matches and settings to your account.
- Push notification token: a device identifier issued by Apple, used to deliver match notifications. Optional; you can turn notifications off at any time.
- Match data: scores, durations, point-by-point history and statistics, plus the names you give players (including opponents, who may or may not be RallyScore users).
- Player notes: any free-text notes you add to a player.
- Precise location (optional): if you allow it, we read your location when you set up or start a match, to fetch the local weather and to find or label the court you're playing at (e.g. "Meadows Tennis Courts") using Apple's map data. We store only the resulting weather and that place/city name on the match. Your exact coordinates are not stored, not linked to your identity, and never used to track you. Deny the permission and everything else works the same.
- Subscription status: if you subscribe to RallyScore Pro we receive confirmation of an active subscription via RevenueCat. We do not see or store your card details; Apple handles all payments.
3. Health & fitness data stays on your device
If you enable workout tracking, RallyScore reads workout duration, heart rate and calories from Apple Health solely to display them on your match summary, on your device. This data is never uploaded to our servers, stored by us, or shared with anyone, in line with Apple's HealthKit rules.
4. What we never do
- We don't sell your data, to anyone, ever.
- We don't use advertising or third-party analytics SDKs.
- We don't track you across other apps or websites.
5. Why we collect data
- To sign you in and keep your account secure.
- To sync your matches across your devices and to people you've played.
- To stamp a match with its weather (if you allow location).
- To send notifications about matches you take part in (only if you've enabled them).
- To track Pro status and respond to support enquiries.
6. Who we share data with
We use a small number of trusted services, sharing only what's necessary. Each has its own privacy policy:
- Apple: in-app purchases, push notifications, and (if you allow location) reverse-geocoding your coordinates into a place name and searching for nearby courts. Policy.
- Google Firebase: authentication, database (Firestore), Cloud Functions and messaging. Policy.
- RevenueCat: subscription state and purchase events. Policy.
- Open-Meteo: weather lookup; receives the approximate coordinates of a match start, with no account information. Terms.
- Speechify: powers the optional AI match announcer; receives player names to synthesise the spoken phrases. Policy.
We don't share your data with anyone else.
7. Where your data is stored
Your data is stored on Google Firebase servers in the United States. Google maintains GDPR-compliant data-processing agreements and Standard Contractual Clauses to safeguard transfers from the UK and EEA.
8. How long we keep it
We keep your data while your account is active. If you delete your account in the app (Settings → Delete account), we remove your profile and player data immediately and anonymise references to your name in historical match records within 30 days.
9. Your rights
- Access: Settings → Export my data downloads a JSON copy.
- Correct: Settings → Edit profile.
- Delete: Settings → Delete account.
- Object / withdraw consent: email rallyscoreapp@gmail.com.
- Complain to the UK Information Commissioner's Office (ico.org.uk).
10. Children
RallyScore is not directed at children under 13 and we do not knowingly collect their data. If you believe a child has signed up, contact us and we'll delete the account.
11. Changes to this policy
If we materially change this policy we'll notify you in the app and by email before it takes effect. The "Last updated" date above always reflects the current version.
12. Contact
ONSHIFT LTD
124-128 City Road
London EC1V 2NX
United Kingdom
rallyscoreapp@gmail.com