App privacy policy
AstroLingo is an astrology education app. This policy explains what information the app collects, why it is used, which service providers process it, and the controls available to you. Last updated: November 12, 2026.
For browsing this website, cookies and email requests, read our website privacy policy.
1. Data You Provide
- Account information, such as your name and email address, when you create or save an account.
- An optional profile photo selected from your photo library.
- A chart name or label, birth date, optional birth time, birth place, selected coordinates, and timezone when you create a chart or personalize lessons.
- Learning information, including progress, completed lessons, answers, accuracy, XP, level, streaks, bookmarks, saved charts, settings, and notification preferences.
- Question reports, support messages, and other information you choose to send.
Birth details are optional during onboarding. You can use the learning app without adding them.
2. Data Generated or Collected During Use
- Chart SVGs, chart placements, interpretations, practice results, and cached chart data.
- App interactions and diagnostic context, such as screens viewed, lesson and feature activity, app version, language, subscription state, and coarse progress or accuracy ranges.
- A random app-install identifier used for analytics. When you sign in, AstroLingo also associates analytics activity with your Supabase account ID. These identifiers are separate from the advertising identifiers described below.
- Where AppsFlyer measurement is enabled, installation and device identifiers, app version, device and operating-system information, IP address and approximate location derived from it, installation/session activity, onboarding completion, and trial or subscription events. On iOS, this can include Apple’s advertising identifier (IDFA) and Identifier for Vendors (IDFV), subject to the consent controls below.
- Subscription products, purchase status, restore results, and entitlement state.
- If you enable remote notifications, an Expo push token plus the app version, platform, language, device timezone, and notification preferences needed to deliver them.
3. How AstroLingo Uses Data
- Provide lessons, chart calculations, chart visuals, saved profiles, synchronization, leaderboards, and other requested app features.
- Authenticate accounts and keep account-linked learning data available across devices.
- Process, restore, and validate subscriptions and entitlements.
- Send learning reminders or product notifications you enable.
- Measure product interaction, diagnose problems, improve lessons and features, and understand subscription performance.
- Measure which campaigns lead to installs, trials and subscriptions, and improve our advertising, using consent-based AppsFlyer measurement and Apple's privacy-preserving, aggregated conversion systems.
4. Device Permissions
- Photos: requested only when you choose a profile photo.
- Location: used only with permission if a map feature offers current-location assistance for confirming a place used in chart calculations. AstroLingo does not track location in the background.
- Notifications: requested when you enable notifications and used to deliver the reminders or updates you choose.
- Tracking on iOS: in recent versions, Apple’s App Tracking Transparency (ATT) dialog is requested after the guide introduction during onboarding when no choice has been recorded. Older versions may request it at launch. You can decline and continue using the app. Existing choices are reused; device restrictions may prevent the dialog from appearing.
AstroLingo does not use the camera or microphone. The tracking permission explanation is available in English, French and Spanish.
5. Third-Party Services
- Apple App Store and StoreKit process purchases made on iOS; Google Play Billing processes purchases made on Android.
- RevenueCat manages subscription entitlements, purchase status, and restore handling. When attribution is enabled, it can send AppsFlyer installation and app-user identifiers, trial, purchase, renewal and cancellation events, transaction amounts and currency, and available attribution information such as IDFV and IP address.
- AppsFlyer measures installs, sessions, onboarding completion and subscription performance. For advertising measurement, relevant identifiers and events may be shared with enabled advertising partners, including Meta, to attribute results to AstroLingo campaigns.
- Supabase provides account authentication, database synchronization, profile-photo storage, question reports, leaderboards, and remote-notification registration.
- FreeAstroAPI handles city search, chart generation, ephemeris, moon, ingress, and interpretation requests.
- Google Firebase Analytics processes app-interaction events, user properties, the app-install analytics identifier, and the account ID described above.
- Google Firebase Crashlytics receives crash reports and related technical diagnostics (such as app version, device model and operating system) in recent versions so we can find and fix crashes. Crash reports are not linked to your account, are not used for advertising or tracking, and follow the same usage-statistics choices as Firebase Analytics.
- Cloudflare, which hosts our website, processes a first-party country lookup used by recent versions to determine whether to request regional optional-measurement consent. The app receives only a country code; this lookup does not request GPS access.
- Expo, Apple Push Notification service, and Firebase Cloud Messaging process push tokens and notification delivery when remote notifications are enabled.
- Apple AdAttributionKit and SKAdNetwork process aggregated install and conversion postbacks for advertising measurement.
When you request a chart or related calculation, FreeAstroAPI may receive the chart label, birth date, optional birth time, selected city, coordinates, timezone, and calculation settings needed to return the result.
6. Analytics and Advertising Measurement
AstroLingo uses Firebase Analytics to understand app and lesson use, and AppsFlyer to measure installations, onboarding completion and subscription performance. Versions with regional privacy choices keep optional measurement off until a choice is made in the EEA, UK and Switzerland, or when country detection is unavailable. You can allow usage statistics and advertising measurement separately, or refuse both without losing app features. Earlier versions may use different consent controls.
Regional choices are stored on your device with the policy version, country code and decision time for up to 180 days. Change or withdraw them under Profile > Settings > Privacy > Manage my data choices. This request is separate from Apple’s ATT permission. Without ATT approval, permitted first-party AppsFlyer measurement can operate with advertising identifiers and advertising-partner sharing disabled. Advertising measurement in covered regions also requires the relevant in-app consent. Data already collected is not automatically erased when you withdraw consent.
With your iOS tracking permission, AppsFlyer may access IDFA and link identifiers and app or subscription events with advertising data from other companies’ apps and websites to measure and improve our campaigns. This is tracking under Apple’s definition. Our app does not send AppsFlyer your name, email address, birth details, chart content or precise location. Firebase advertising storage, advertising user data and ad personalization remain disabled.
You can withdraw tracking permission in iOS Settings > Privacy & Security > Tracking. The app checks your choice when you return to it. You can also stop future analytics collection in AstroLingo under Settings > Privacy > Exclude this device from analytics. This stops AppsFlyer and requests removal of its attribution identifiers and blocking of advertising-partner sharing through RevenueCat; server changes take effect when received. Opting out does not cancel subscriptions or automatically erase data already collected. Use the Data page or contact us to request deletion.
On Android, our AppsFlyer integration disables advertising identifier collection and advertising-partner sharing; Apple’s ATT prompt does not apply. Apple AdAttributionKit and SKAdNetwork remain separate, aggregated conversion-measurement systems that do not require access to IDFA.
7. Data Sharing and Sale
Information is shared with the service providers described above to operate, secure, support, analyze and improve AstroLingo, and with enabled advertising partners for the consent-based measurement described above. AstroLingo does not sell personal data or share it with data brokers.
8. Storage and Retention
- Local progress, settings, identifiers, and cached content remain on the device until you clear local data, reset the relevant setting, or delete the app.
- Account-linked profile, progress, charts, profile photos, and related app records remain until you delete the account or request deletion.
- Support messages and reports may be retained while they are needed to respond, prevent abuse, or improve the app, then deleted or de-identified.
- Service-provider logs, analytics, backups, and Apple or Google purchase records follow the applicable provider retention rules and legal requirements.
9. Your Choices and Account Deletion
- Skip birth data during onboarding.
- Decline Photos, Location, Notifications or iOS Tracking permission, or change permissions later in the device settings.
- Exclude the device from future analytics collection in Settings > Privacy. This also stops AppsFlyer measurement.
- Delete saved charts in the app.
- Use Settings > Privacy > Delete local data to remove AstroLingo data stored by the app on the device.
- When the option is available in your installed version, use Settings > Privacy > Delete account to permanently delete the AstroLingo account and account-linked app data. If that option is not shown yet or you cannot access the app, use the account-deletion request on the Data page.
- Manage or cancel subscriptions in Apple Account settings or Google Play, depending on the purchase platform.
Deleting an AstroLingo account does not cancel an Apple App Store or Google Play subscription or remove purchase records that the store must retain. Account deletion removes the current RevenueCat customer profile; restoring an active purchase later may create a new RevenueCat record. If you cannot access the app, you can request deletion from the account deletion and data requests page.
10. Children
AstroLingo is not directed to children under 13.
11. Contact
For privacy or data questions, contact contact [at] astrolingoapp.com.