

Privacy Policy
Who’s Playing Tonight – Privacy Policy
Effective Date: 2026-07-11
Overview
-
Purpose: Who's Playing Tonight is a jazz event listing app. You can browse events without creating an account, making reservations, or submitting personal information to us.
-
Summary: The app has two modes. For general browsing, you can use the app without creating a traditional account. If you use the Promo feature (paid promotions) or admin tools, we store limited data needed to provide those features (see the Promo Feature section below). Third-party providers (listed below) may process device identifiers, app instance identifiers, IP address, advertising identifiers where applicable, and usage data for ads, analytics, notifications, attribution, and diagnostics. Under GDPR/CPRA, some of these identifiers may be considered personal data and are processed according to each provider's policies.
Information We Collect
-
Browsing mode: You can use the app without creating an account or providing login credentials.
-
Device/usage data: We and our service providers may collect device information, app version, operating system information, crash diagnostics, notification tokens, approximate region selection, and app usage events such as searches, venue interactions, message responses, announcement interactions, and promo interactions.
-
Location for region selection: The app may request approximate location permission to help suggest your local region. Location data is used on-device for this purpose; we do not store your precise location on our servers. We may log the selected region in analytics as an event (not precise coordinates).
-
Pseudonymous identifiers: The app and third-party SDKs may create or use pseudonymous identifiers to distinguish app instances, support analytics, restore purchases, send notifications, and diagnose crashes.
-
Promo/admin use: If you use the Promo feature or admin tools, we store limited data needed to provide those features (see Promo Feature below).
Promo Feature (Paid Promotions)
-
Authentication: When you open, prepare, submit, pay for, or manage a Promo, we may authenticate you using Firebase Authentication (including Anonymous Authentication). This creates an identifier (UID) used to associate your Promo submission, purchase verification, terms acceptance, and status.
-
Data we collect and store includes: promo fields (artistName, venueName, region, eventDateKey, eventTime, ticketUrl, notes to reviewer), contactEmail, promo image/logo (Cloud Storage path), moderation metadata (decision, tags, reasons, confidence), promo status history and timestamps, purchase verification records, terms acceptance version/timestamp, and an optional push token for status updates.
-
Why we use it: to review, approve/reject, publish, prevent fraud, provide support, and notify you about status.
-
Moderation: Promo submissions may be reviewed by automated systems and may also be reviewed by human reviewers for policy enforcement and quality.
In-App Purchases and Payments
-
Platform-handled: Ad removal purchases are currently available on iOS only and are processed by Apple. Promo payments are processed by Apple/Google. We do not process or store payment card data.
-
Purchase verification: We may store purchase verification identifiers and related records (for example, transaction IDs, product IDs, customer or app user identifiers assigned by purchase providers, entitlement status, and verification records) to confirm purchases, restore access, and prevent fraud.
-
Local state only: We store a simple, device-local setting indicating whether ad removal is active.
Advertising & Analytics Providers
-
Google AdMob (react-native-google-mobile-ads): Serves banner ads. AdMob may process device identifiers, IP address, and app usage to provide and measure ads. The app requests non-personalized ads by default where supported.
-
Firebase Analytics (Google Analytics for Firebase): Collects app usage analytics and event parameters such as region selection, searches, venue interactions, promo flow events, promo clicks, message responses, announcement interactions, and error events. Depending on the event, parameters may include items such as region, promo ID, artist name, venue name, ticket URL, or response choice.
-
Firebase Crashlytics: Collects crash diagnostics (e.g., device and OS details, app version, stack traces, and related diagnostics) to help us investigate stability issues. We may attach limited custom metadata to crash reports, such as region and a pseudonymous app-generated identifier, to help diagnose issues.
-
Meta/Facebook SDK (install attribution only): Used to attribute installs and basic app activation events. Where permitted by your device settings, the SDK may access advertising identifiers for attribution.
Service Providers for Promo
-
Firebase (Google Cloud / Firebase): Authentication, Firestore, Cloud Storage, Cloud Functions, and FCM for notifications.
-
Google Gemini API: Automated content moderation for promo text and images.
-
Mailgun: Email delivery for promo status updates.
-
RevenueCat: Purchase verification for promo payments.
-
Apple/Google: Payment processing for in-app purchases.
-
Google Analytics (GA4): Analytics for app and admin usage.
Third-Party Policies
-
Google privacy: https://policies.google.com/privacy
-
Firebase Analytics: https://firebase.google.com/support/privacy
-
Meta/Facebook: https://www.facebook.com/privacy/policy
Data Retention
-
Our servers: Promo submissions and related files are retained for a limited period (generally around 30 days, and/or until the promo expires), unless longer retention is required for legal, fraud prevention, or dispute resolution.
-
Third parties: Advertising and analytics providers may retain device and analytics data under their own retention policies (see their privacy pages above).
Data Security and Breach
-
Limited scope: We store limited promo-related data as described above. Any incidents involving third-party providers are governed by their security practices and notifications.
Your Choices and Controls
-
Personalized ads: Limit/reset your device's advertising identifier and turn off ad personalization in device settings (e.g., "Limit Ad Tracking" on iOS; "Opt out of Ads Personalization" on Android). AdMob respects these settings.
-
Analytics controls: We do not currently provide a separate in-app toggle for all analytics or crash reporting. You can limit certain permissions, adjust relevant device settings, or uninstall the app to stop further collection from that device.
-
Region/location: You can deny location permission and manually choose a region in settings; the app remains functional.
-
Promo data requests: If you used the Promo feature and want access or deletion, contact us and include your Promo ID or the email used for the submission so we can locate records.
California (CCPA/CPRA) and GDPR
-
Sale/Sharing: We do not sell personal information. Third-party advertising and analytics providers may process device-level data (such as advertising identifiers) for ad delivery/measurement, which may be considered "sharing" under CPRA. You can opt out of personalized advertising via your device settings, as noted above.
-
EU legal bases: Depending on the processing activity, we and our providers may rely on legitimate interests, performance of a contract, legal obligations, or consent where required.
-
Requests: If you used the Promo feature and want access or deletion, contact us and include your Promo ID or the email used for the submission so we can locate records. You may also exercise rights directly with the relevant providers through their tools and your device settings. We will assist where we can.
Children's Privacy
Our app is not directed to children under 13, and we do not knowingly collect personal information from children.
Push Notifications
-
We use Firebase Cloud Messaging push notifications to send service updates, feature announcements, and regional alerts.
-
If you enable notifications, we may store a device push token to send notifications (e.g., promo status updates or admin alerts).
-
We may organize notifications into broad topics such as region or subscription status using in-app preferences.
-
Notifications are optional; you can disable them at any time in your device settings.
Changes to This Policy
We may update this policy to reflect changes in our app or legal requirements. We will post the updated version in the app and update the effective date above.