Privacy Policy
Last updated: 12 October 2026
ScoreVitals ("we", "us", or "our") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, store, and protect your personal and health information when you use the ScoreVitals mobile application ("App") and website ("Website").
By using ScoreVitals, you consent to the data practices described in this policy. If you do not agree, please do not use the App.
1. Information We Collect
1.1 Account Information
When you create an account with Google Sign-In, Apple Sign-In, an email address and password, or your phone number, we collect:
- Identity data: Name, surname, email address or phone number
- Profile data: Date of birth, gender
- Authentication data: Firebase Authentication user ID (we do not store your Google or Apple password)
1.2 Health and Fitness Data
With your explicit permission, we read the following data from Apple HealthKit (iOS) or Google Health Connect (Android):
- Workout data: Activity type, duration, distance, elevation, calories burned, and heart rate data (average, minimum, maximum, and per-minute samples) across 24 activity categories covering 50+ Apple Health and Health Connect workout types (running, cycling, swimming, strength training, HIIT, yoga, and more)
- Heart rate data: Resting heart rate, walking heart rate, heart rate zones (zone 1–5 durations), and heart rate time-series samples during workouts
- Heart rate variability (HRV): SDNN (iOS) or RMSSD (Android) measurements used for recovery assessment
- Sleep data: Sleep duration, sleep efficiency, and sleep stage breakdown (light sleep, deep sleep, REM sleep, awake time)
- Body measurements: Weight, height, body fat percentage, and BMI
- Activity metrics (where available): Active calories and basal calories
- Advanced metrics (where available): Running speed, power, stride length, ground contact time, cycling power, and cadence
- Vitals (where available): Blood oxygen saturation and respiratory rate
- Workout routes (where available): The GPS path of outdoor workouts, stored as a simplified route with timestamps and altitude. On Android, Health Connect asks for your permission for each workout's route
1.3 Bluetooth Core Temperature Sensor (Optional)
If you pair a Bluetooth core temperature sensor, we store the following in your ScoreVitals account:
- Sensor readings: The sensor's estimated core temperature, skin temperature, and the heart rate the sensor received, recorded per minute
- Device identifier: The sensor's device identifier, stored with those readings
This data is used only to show you these values in the App. It is not written to Apple Health or Health Connect, and it is deleted when you delete your health data or your account.
1.4 Profile Configuration
You may optionally provide:
- Resting heart rate and maximum heart rate (used for score calculations)
- Custom heart rate zones
- Cycling Functional Threshold Power (FTP) and power zones
- Unit preferences (metric or imperial)
1.5 Device and Technical Data
- Timezone: Your device's timezone offset, used to schedule overnight score calculations at the appropriate local time
- App version: The version of ScoreVitals you are using
- Platform: iOS or Android
- Push notification token: If you allow notifications, a device token used only to deliver the notifications you have switched on
- Bluetooth: Used only to connect to a heart rate strap or sensor you pair. Live heart rate from a strap is shown on screen and is not stored
- Usage analytics: Firebase Analytics events about how the App and Website are used, such as screens viewed and buttons tapped
- Advertising measurement: A short list of events (registration, onboarding completed, health permission granted, a health sync completing and sharing) is sent to Meta to measure our advertising, and the Website uses the Meta Pixel. On iOS the App asks for your permission first. These events do not include your health readings
- Crash and error reports: Crash reports from Firebase Crashlytics, and technical error logs that contain your user ID but never your name, email address or phone number
1.6 Challenges and Profile Photo (Optional)
If you create or join a challenge, the other participants can see your display name or nickname, your profile photo if you added one, and your totals for that challenge. A profile photo you add is stored in your account.
2. How We Use Your Information
We use the information we collect to:
- Calculate your Daily Score (0–100): Combining cardio (40%), sleep (30%), recovery (20%), and body composition (10%) data using research-validated algorithms
- Determine Readiness to Train: Assessing recovery, sleep quality, and training load to provide a personalised training recommendation
- Monitor injury risk: Calculating your Acute-to-Chronic Workload Ratio (ACWR) using exponentially weighted moving averages over 7-day and 28-day periods
- Score individual workouts: Calculating TRIMP (Training Impulse) using Banister's formula and efficiency metrics
- Display your health feed: Presenting a chronological feed of workouts, sleep sessions, vitals, and weight entries
- Improve the service: Understanding usage patterns to enhance features and fix bugs (aggregated, not individually identifying)
3. How We Store Your Data
3.1 Infrastructure
Your data is stored in Google Firebase (Cloud Firestore), which provides:
- Encryption at rest (AES-256) for all stored data
- Encryption in transit (TLS) for all data transfers
- Geographic hosting in Google Cloud data centres
3.2 Data Isolation
Your data is isolated at the account level. Firestore security rules enforce that:
- You can only read and write your own data
- No other user can access your health information
- Server-side processing (Cloud Functions) operates only on data belonging to the triggered user
3.3 Data Structure
Your data is organised per day (using date keys) in individual documents. Heart rate time-series data from workouts is stored separately from workout summaries for efficient processing.
4. Data Sharing
We do not sell, rent, or share your personal or health data with third parties for marketing or advertising purposes.
Your data may be accessed by:
- Google Firebase / Google Cloud: As our infrastructure provider, Google processes your data in accordance with the Google Cloud Data Processing Terms
- Meta: Receives the advertising-measurement events described in section 1.5 and, on the Website, visits and button clicks through the Meta Pixel. It does not receive your health readings
- Mapbox: Provides the map behind your workout routes and receives map requests for the area shown
- Discord: Our internal error alerts are posted to a team channel on Discord. They carry your user ID and never your name, email address or phone number
We may disclose your information if required by law, regulation, legal process, or governmental request.
5. Data Retention
- Active accounts: We retain your data for as long as your account is active to provide continuous score tracking and historical trends
- Deleted accounts: If you request account deletion, we will delete your personal data and health records within 30 days. Some aggregated, anonymised data may be retained for service improvement
- Signing out: When you sign out, the health data stored on your phone for offline use is removed from the device
- Backup retention: Firebase automatic backups may retain data for up to 30 days after deletion
6. Your Rights
Depending on your jurisdiction, you may have the following rights regarding your personal data:
- Access: Request a copy of the personal data we hold about you
- Correction: Request correction of inaccurate personal data
- Deletion: Request deletion of your account and associated data, or delete them yourself in the App under Settings > Privacy & Data
- Portability: Request your data in a machine-readable format
- Withdrawal of consent: Revoke health data permissions at any time through your device settings (Settings > Health / Health Connect)
- Objection: Object to processing of your data for specific purposes
To exercise any of these rights, contact us at support@scorevitals.com.
South African Users (POPIA)
If you are located in South Africa, you have additional rights under the Protection of Personal Information Act (POPIA), including the right to:
- Be notified that personal information is being collected
- Request access to your personal information
- Request correction or deletion of your personal information
- Object to the processing of your personal information
- Lodge a complaint with the Information Regulator
7. Health Data Permissions
ScoreVitals accesses health data through Apple HealthKit or Google Health Connect. These platforms provide you with granular control over which data types the App can read.
- You can revoke any or all health data permissions at any time through your device settings
- Revoking permissions will prevent the App from syncing new data of that type, which may affect score accuracy
- Previously synced data will remain in your account unless you request deletion
Apple HealthKit compliance: In accordance with Apple's requirements, health data accessed through HealthKit is not used for advertising or marketing purposes and is not sold to data brokers or third parties.
8. Children's Privacy
ScoreVitals is not intended for children under the age of 16. We do not knowingly collect personal information from children under 16. If we become aware that we have collected data from a child under 16, we will take steps to delete that information promptly.
9. Security
We implement appropriate technical and organisational measures to protect your personal and health data, including:
- Firebase Authentication with secure sign-in methods (Google, Apple, email and password, phone number)
- Firestore security rules that enforce per-user data isolation
- Encryption at rest and in transit
- Server-side validation of all data writes via Cloud Functions
While we strive to protect your data, no method of electronic storage or transmission is 100% secure. We cannot guarantee absolute security.
10. International Data Transfers
Your data is processed and stored on Google Cloud infrastructure, which may involve transfer to servers located outside your country of residence. Google Cloud provides appropriate safeguards for international data transfers in compliance with applicable data protection laws.
11. Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of material changes by updating the "Last updated" date at the top of this page. Your continued use of ScoreVitals after changes are posted constitutes acceptance of the revised policy.
12. Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or your personal data, please contact us at:
Email: support@scorevitals.com
For complaints regarding the processing of personal information in South Africa, you may contact the Information Regulator at inforegulator.org.za.