Privacy Policy for VolleyTrack
Last updated: February 16, 2026
HarpElle ("we," "our," "us") operates the VolleyTrack mobile application (the "App"). This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data. We are committed to protecting your privacy and being transparent about our data practices.
1. Information We Collect
Account Information
When you create an account, we collect:
- Email address and password — used for authentication via Google Firebase Authentication
- Display name (optional) — used to personalize your experience
You may use the App's core features (live scoring, statistics, rotation tracking) without creating an account. Account creation is required for cloud sync, spectator broadcasting, and AI-powered features.
Match and Team Data
Data you enter into the App includes:
- Team names, player names, jersey numbers, and positions
- Season and event information
- Match scores, play-by-play statistics, and rotation history
- AI-generated match narratives and recaps
This data is stored locally on your device. If you create an account and enable cloud sync, this data is also stored in Google Cloud Firestore so that it is accessible across devices and protected against data loss.
Device Information
We generate a random unique device identifier (UUID) that is stored on your device. This identifier is used to manage free-tier feature limits and to identify your device for subscription management through RevenueCat. This ID is not linked to your personal identity.
Voice Data
If you use the Voice Input feature for hands-free stat tracking:
- Speech recognition is performed on your device using your operating system's built-in speech recognition service
- The resulting text transcription (not the audio itself) is sent to Google's Gemini AI service to parse the spoken stat entry into structured data
- No audio recordings are stored or transmitted to our servers
Live Match Broadcasting
When you broadcast a live match for spectators:
- Match scores, team names, roster information, and recent play-by-play entries are shared in real time via a 6-character match code
- This data is publicly accessible to anyone who enters the match code — no authentication is required for spectators
- Spectators provide a display name and device identifier when joining, which are visible to the coach during the broadcast
2. How We Use Your Information
We use the information we collect to:
- Provide and maintain the App's core functionality (scoring, statistics, team management)
- Sync your data across devices when you sign in
- Enable live match broadcasting to spectators
- Generate AI-powered match narratives and Super Fan recaps
- Process voice commands into structured stat entries
- Manage subscription status and free-tier feature limits
- Display relevant advertisements to free-tier users
3. Third-Party Services
The App uses the following third-party services, each with their own privacy policies:
| Service | Provider | Purpose |
|---|---|---|
| Firebase Authentication | User account creation and sign-in | |
| Cloud Firestore | Cloud storage and sync of match, team, and season data | |
| Google AdMob | Displaying advertisements to free-tier users | |
| Google Gemini AI | AI match narratives, recaps, and voice command parsing | |
| RevenueCat | RevenueCat Inc. | Subscription and in-app purchase management |
| Expo | Expo Inc. | App framework and over-the-air updates |
Google AdMob may collect device identifiers and usage data for the purpose of serving personalized advertisements. Pro subscribers do not see ads and are not subject to AdMob data collection. For more information, see Google's Privacy Policy and RevenueCat's Privacy Policy.
4. Data Storage and Security
Local data is stored on your device using encrypted storage provided by your operating system. Cloud data is stored in Google Cloud Firestore with the following security measures:
- Your personal data (matches, seasons, rosters) is accessible only to your authenticated account
- Live match broadcast data is publicly readable by design (to enable the spectator feature) but can only be created, updated, or deleted by the authenticated coach who started the broadcast
- All data is transmitted using industry-standard TLS encryption
5. Data Retention and Deletion
Your data is retained as long as you maintain an account with the App. You may request deletion of your data at any time by:
- Deleting your account through the App's Settings screen, which removes all cloud-stored data associated with your account
- Emailing us at support@harpelle.com to request manual deletion of your data
Local data on your device can be removed by uninstalling the App. Live match broadcast data is automatically deleted when the match broadcast ends or after a period of inactivity.
6. Children's Privacy
VolleyTrack is not directed at children under 13. We do not knowingly collect personal information from children under 13. If a coach or parent enters player names into the App for a youth team, those names are associated with match statistics only and are stored under the coach's account.
If you believe we have inadvertently collected information from a child under 13, please contact us at support@harpelle.com and we will promptly delete the information.
7. Your Rights
Depending on your jurisdiction, you may have the right to:
- Access the personal data we hold about you
- Request correction of inaccurate data
- Request deletion of your data
- Object to or restrict certain processing of your data
- Request a portable copy of your data
To exercise any of these rights, please contact us at support@harpelle.com.
8. Changes to This Policy
We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page. We encourage you to review this policy periodically. Continued use of the App after changes are posted constitutes acceptance of the updated policy.
9. Contact Us
If you have any questions or concerns about this Privacy Policy or our data practices, please contact us at: