Privacy Policy

Last updated: May 7, 2026

Overview

Beachable ("the app") is a coastal activity conditions app for iOS. This policy explains what data we collect, how we use it, and your rights. We collect only what is necessary to provide the app's features and do not sell your data to third parties.


Data We Collect

1. Home Location (Coarse Location)

When you set a home beach during onboarding or in Settings, you search for and select a named location. We store the name and coordinates of that place to fetch tide, wave, and weather data relevant to your area. This is a location you consciously choose — the app never accesses your device's GPS or precise physical location.

Your home location is stored on your device and, if you create condition alerts, is also sent to our servers (Firebase/Google Cloud) to power those alerts.

2. Device Identifier

When you enable push notifications, your device's Firebase Cloud Messaging (FCM) token is stored. This token identifies your device for the purpose of delivering alerts you create. It is not linked to your name, Apple ID, or any other personal account.

If you create a condition alert (swell, visibility, or beach window alert), your FCM token is stored alongside the alert's location and threshold in our database so we can send you the notification when conditions are met.

3. App Usage and Analytics

We use Firebase Analytics to understand how the app is used — for example, which tabs are visited, whether onboarding is completed, and whether paywalled features are viewed. We also collect your subscription status (free or Pro) as an anonymous property.

No analytics data is linked to your identity. Firebase Analytics uses an anonymous device-level identifier. Firebase Analytics also automatically collects diagnostic information including device model, OS version, app version, and session data.

4. Crash Reports

We use Firebase Crashlytics to capture crash reports. These reports include device model, OS version, and a stack trace of the crash. They do not include any personal information and are used solely to identify and fix bugs.

5. Purchase History

If you subscribe to Beachable Pro, your subscription status (active, expired) is stored locally on your device and logged anonymously to Firebase Analytics for aggregate revenue tracking. We do not store your payment details — all billing is handled by Apple.


Data We Do Not Collect

  • Your name, email address, or any contact information
  • Your precise GPS location
  • Your Apple ID or any account credentials
  • Health or fitness data
  • Information from your contacts or calendar (beyond what EventKit requires to add a calendar event you explicitly request)
  • Advertising identifiers (IDFA)

Third-Party Services

The app uses the following third-party services that may process data as described above:

ServicePurpose
Firebase AnalyticsApp usage analytics
Firebase CrashlyticsCrash reporting
Firebase Cloud MessagingPush notifications
Google Cloud FirestoreAlert data storage
WorldTides APITide data
NOAA NDBCWave/buoy data (public government data)
Open-MeteoMarine weather forecast

Data Retention

  • On-device data (home location, preferences, cached tide data): retained until you delete the app.
  • Alert data in Firestore (FCM token + alert coordinates): retained until you delete the alert in the app or uninstall the app. Alerts with invalid/stale device tokens are automatically disabled.
  • Analytics and crash data: retained per Google/Firebase's standard retention policies (up to 14 months for Analytics).

Children's Privacy

Beachable is not directed at children under 13. We do not knowingly collect personal information from children under 13.


Changes to This Policy

We may update this policy from time to time. The "Last updated" date at the top will reflect any changes. Continued use of the app after changes constitutes acceptance of the updated policy.


Contact

If you have questions about this privacy policy, contact: