Privacy Policy
Last updated: July 2026
Overview
BeachTennisRef.App is a beach tennis scorekeeping application available as a web app and as a native mobile app on iOS and Android. We respect your privacy and are committed to protecting the data you share with us. This policy explains what we collect, how we use it, and what rights you have.
What Data We Collect
We collect the following types of information when you use BeachTennisRef.App:
- Match data. Team and player names, scores, serve order, sanctions, and other match-related information you enter while scoring.
- Account information. Email address, display name, and authentication details when you create an account. If you sign in with Google or Apple, we receive your email address and name from those services.
- Device and browser information. Device type, operating system, browser version, and screen size. This helps us ensure the app works correctly on your device. If you pair a companion device such as an Apple Watch, we also store that device's name, model, and operating system version to manage the pairing.
- Approximate location. If you grant permission, the app reads your device's approximate location to show the current local weather (temperature, wind, and sky conditions) on the match screen. Your coordinates are sent only to our weather provider (Open-Meteo) to fetch the forecast. We do not store your location on our servers, link it to your account, or use it for tracking or advertising. Location is optional. If you decline, the app works normally without the weather display, and you can change the permission at any time in your device or browser settings.
- Error and diagnostic data. When errors occur, we collect technical details such as error messages, stack traces, device information, and session identifiers to diagnose and fix issues. This data is sent to our own servers and to Sentry, a third-party error monitoring service (see "Third-Party Services" below). Before anything is sent to Sentry, we strip personal information: your email address, IP address, and match content such as player and team names are removed, and error reports are linked only to an internal account identifier.
- Usage analytics. Pages visited, features used, session duration, and interaction patterns. In the app, we use Google Analytics (GA4) to collect this data only if you grant consent; it is off by default and requires your opt-in. Our public marketing website also uses Google Analytics, with IP anonymization enabled.
- Product analytics and session recordings. To understand where users get stuck in the app, we use PostHog to record usage events (pages viewed, buttons clicked, signup funnel steps, match creation) and session replays of your interactions with the app interface. When you are signed in, these events are linked to your account (your account identifier and email address). Recordings do not capture the content of password fields, player names, team names, or sanction reason text. PostHog traffic is routed through our own infrastructure at beachtennisref.app. This collection is on by default for all visitors; see "Your Rights" below for how to request deletion of your PostHog data.
- Push notification tokens. If you enable push notifications, we store a device push token so we can deliver notifications to your device. Notifications are delivered through Firebase Cloud Messaging (Google) and Apple's push notification service. You can disable notifications at any time in your device settings.
- Payment information. When you subscribe to a paid plan, payment details are processed by our third-party payment processors. On the web, payments are handled by Stripe. On iOS and Android, purchases go through the Apple App Store or Google Play Store via RevenueCat. We do not store your full credit card number or payment method details on our servers.
- Local device storage. The app stores match data and session information locally on your device using browser storage (IndexedDB and localStorage) to support offline functionality. This data is cleared when you log out.
How We Use Your Data
We use the information we collect to:
- Provide and maintain the scorekeeping service, including generating PDF scoresheets and live scoreboards.
- Show local weather on the match screen, if you grant location permission.
- Improve the app based on how people actually use it. which features get used, where people get stuck, and what devices need better support.
- Process payments and manage subscriptions.
- Send important service updates, such as changes to your subscription or this policy. We may also send occasional product and marketing emails; every one of them includes an unsubscribe link, and you can opt out at any time in your account settings.
- Diagnose technical issues and prevent abuse.
Third-Party Services
We use a small number of trusted third-party services to operate BeachTennisRef.App:
- Google Analytics (GA4). We use Google Analytics to understand how the app is used in aggregate. In the app, Google Analytics runs only when you grant consent; you can withdraw consent at any time through the app. Our public marketing website also uses Google Analytics. In both cases Google Analytics may use cookies, IP anonymization is enabled, and you can opt out using Google's opt-out browser add-on.
- PostHog. We use PostHog (operated by PostHog Inc. in the United States) for product analytics and session replay. PostHog records interaction events (page views, clicks, form submissions) and video replays of the app interface to help us identify usability issues. When you are signed in, this data is linked to your account (your account identifier and email address). Password inputs and free-text fields containing personal information (player names, team names, sanction reasons) are masked and are not captured in replays. Traffic is proxied through beachtennisref.app so that the data is sent over our own domain. See PostHog's privacy policy. To request deletion of your PostHog data, contact us at support@beachtennisref.app.
- Sentry. We use Sentry (operated by Functional Software, Inc. in the United States) for error and crash monitoring so we can find and fix problems quickly. Before an error report is sent to Sentry, we remove your email address, IP address, authentication tokens, and match content such as player and team names; reports are linked only to an internal account identifier. See Sentry's privacy policy.
- Resend. We send account and product emails (such as verification, password reset, and subscription notices) through Resend, an email delivery service. Resend processes your email address to deliver these messages, and we record delivery failures and spam complaints on your account so we stop emailing addresses that bounce or complain. See Resend's privacy policy.
- Firebase Cloud Messaging. If you enable push notifications, they are delivered through Firebase Cloud Messaging (Google) and Apple's push notification service, which process your device push token to route notifications to your device.
- Google and Apple sign-in. If you choose to sign in with Google or Apple, your authentication is handled by those services. We receive your email address and display name. Your password is never shared with us.
- Stripe. Web subscription payments are processed by Stripe. Your payment details are sent directly to Stripe and are subject to Stripe's privacy policy. We receive only a confirmation of payment and subscription status.
- RevenueCat. In-app purchases on iOS and Android are managed through RevenueCat, which coordinates with the Apple App Store and Google Play Store. RevenueCat receives your app user identifier and purchase receipts to verify entitlements. See RevenueCat's privacy policy.
- Open-Meteo (weather). When you enable the weather display, we send your device's approximate coordinates to Open-Meteo, a free weather API, to retrieve the current forecast for your location. We send only the coordinates and the requested units. No account information or device identifiers are sent. See Open-Meteo's terms and privacy information.
- Hosting and infrastructure. The app is hosted on cloud infrastructure providers who may process data on our behalf under strict data processing agreements.
Data Storage and Security
Your match data and account information are stored on secure, encrypted servers. We use HTTPS for all data transmission between your device and our servers. Access to user data is restricted to authorized personnel and is only used for the purposes described in this policy.
While we take reasonable measures to protect your data, no system is completely secure. We cannot guarantee absolute security, but we work to protect your information to a commercially reasonable standard.
Data Retention
We retain your match data and account information for as long as your account is active. If you delete your account, we will remove your personal data within 30 days, except where we are required by law to retain certain records.
Anonymized, aggregated analytics data may be retained indefinitely as it cannot be linked back to any individual user.
Your Rights
You have the right to:
- Access your data. Request a copy of the personal information we hold about you.
- Correct your data. Update or fix inaccurate information in your account.
- Delete your data. Delete your account and associated personal data directly from the app. See our account deletion page for instructions.
- Export your data. Download your match data and scoresheets at any time through the app.
- Opt out of analytics. Disable Google Analytics tracking using browser settings or the Google opt-out add-on. For PostHog session recordings and product analytics, contact us at support@beachtennisref.app to request opt-out and deletion.
To exercise any of these rights, contact us at support@beachtennisref.app.
Children's Privacy
BeachTennisRef.App is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal data, please contact us and we will promptly delete it.
Changes to This Policy
We may update this privacy policy from time to time. When we make significant changes, we will notify you through the app or by email. The "last updated" date at the top of this page reflects the most recent revision.
Contact Us
If you have questions about this privacy policy or how we handle your data, reach out to us at support@beachtennisref.app.