Back to Blog
Legal 2026-08-02 14 min read

Firebase App Privacy Policy: Exact Clauses, GDPR, CCPA & ATT Compliance (2026)

WhixFrame Team

App marketing tools built by developers who've shipped 20+ apps to the App Store and Google Play.

Firebase is the most widely used mobile backend and analytics platform for indie developers. It is also the most common source of privacy policy rejections that developers do not understand — because they wrote a generic privacy policy without realizing that Firebase adds specific data collection obligations they must disclose.

This guide covers exactly what each Firebase SDK collects, the precise privacy policy clauses you need to add when using Firebase, how GDPR and CCPA apply to Firebase data, how to handle Apple's App Tracking Transparency in relation to Firebase, and how to declare Firebase in both Google Play's Data Safety section and Apple's App Privacy labels.

At the end, we will show you how to generate a complete, Firebase-specific privacy policy for free.

Why Firebase Requires Specific Privacy Disclosures

When you integrate Firebase into your app, Google's servers collect data from your users — even if your own app code does not explicitly log any events. Firebase Analytics automatically collects a set of default events and user properties the moment the SDK initializes. Crashlytics automatically sends crash reports including device information. Firebase Performance Monitoring automatically tracks network request timings.

Your privacy policy must disclose all data collection that happens as a result of your app, including collection by third-party SDKs you integrate. A policy that only describes what your own code does, without mentioning Firebase, is incomplete and is the primary reason Firebase apps get flagged during App Review or Play Store policy reviews.

The specific guideline from Apple is Guideline 5.1.1(v): apps must "not collect, use, or share user data with a third party without user consent." Using Firebase without disclosing it in your privacy policy and (for certain data types) obtaining consent is a violation of this guideline. Google Play's User Data Policy has equivalent requirements.

What Each Firebase SDK Collects by Default

Firebase is a suite of products. The data each one collects is different. Here is what the most commonly used SDKs collect automatically, without any developer configuration:

Firebase Analytics (Google Analytics for Firebase)

  • • App opens, session duration, screen views
  • • Device model, operating system version, language, country
  • • App version, first open timestamp, app install source
  • • Advertising ID (IDFA on iOS, GAID on Android) — if the app has ATT permission on iOS
  • • User property: "Age" and "Gender" if you set them via user properties
  • • All custom events you log with logEvent()

Privacy classification: Analytics/Usage Data, Device Identifiers

Firebase Crashlytics

  • • Crash reports including stack trace, thread states, and memory state at crash time
  • • Device model, OS version, orientation at crash time
  • • Free disk space, available RAM at crash time
  • • App version that crashed
  • • A randomly generated installation UUID (not the advertising ID)
  • • Custom keys and log messages you add with Crashlytics APIs

Privacy classification: Crash Data, Device Information, Diagnostics

Firebase Performance Monitoring

  • • Network request duration, payload size, response code (for HTTP/S requests your app makes)
  • • App startup time (cold start, warm start)
  • • Custom trace durations you measure
  • • Device model, OS version, country, carrier

Privacy classification: Performance Data, Device Information

Firebase Authentication

  • • Email address (if using email/password authentication)
  • • Phone number (if using phone authentication)
  • • Profile information from third-party providers (name, email, profile photo URL from Google Sign-In, Facebook, etc.)
  • • Account creation timestamp, last login timestamp

Privacy classification: Contact Information, Account Information

Cloud Firestore / Realtime Database / Storage

  • • Whatever your app explicitly stores — Firebase itself does not collect additional data beyond what you write
  • • Access logs (IP addresses, timestamps) are generated server-side as part of normal database operation

Privacy classification: Whatever you store — define this based on your app's data model

Firebase Cloud Messaging (FCM)

  • • FCM registration token (a device identifier for targeting push notifications)
  • • Delivery reports (whether a notification was delivered and opened)

Privacy classification: Device Identifiers, Notification Interaction Data

Exact Privacy Policy Clauses for Firebase Apps

Your privacy policy needs specific clauses covering Firebase. Here are the sections to include, with sample language you can adapt:

1. Third-Party Services Disclosure

We use Firebase, a platform provided by Google LLC, to support core app functionality. Firebase services we use include: [list only the ones your app actually uses: Firebase Analytics, Firebase Crashlytics, Firebase Authentication, Firebase Cloud Messaging, Firebase Performance Monitoring, Cloud Firestore].


These services may collect device information, usage data, and diagnostic information. Google's use of this information is governed by Google's Privacy Policy, available at https://policies.google.com/privacy.

2. Analytics Data Collection

We collect analytics data to understand how users interact with our app and to improve the user experience. This data includes app usage events, session duration, screen views, and device information (model, operating system version, language, and country). This data is collected via Firebase Analytics and associated with a randomly generated identifier, not your name or email address.


[If you use advertising ID:] On Android, this may include your Google Advertising ID. On iOS, this requires your permission via App Tracking Transparency — we do not collect your advertising identifier without your explicit consent.

3. Crash Reporting

When the app crashes, we collect crash reports via Firebase Crashlytics to diagnose and fix problems. Crash reports include the error type, stack trace, device model, operating system version, and app version at the time of the crash. Crash reports do not include your name, email address, or any content you have entered in the app. Crash reporting data is retained for 90 days.

4. Push Notifications (if using FCM)

If you grant notification permission, we may send you push notifications using Firebase Cloud Messaging (FCM). To do this, a notification delivery token is generated for your device and stored on our servers. You can disable push notifications at any time in your device settings. Revoking notification permission stops all future notifications and we will delete your token when you uninstall the app.

Firebase + GDPR: EU User Compliance

If your app is available in the European Union, GDPR applies to your Firebase data collection. Here is what you must do:

  • Sign Google's Data Processing Amendment (DPA). Go to your Firebase console → Settings → Usage and billing → Manage Data Processing settings. Google's DPA is required for GDPR-compliant processing with Firebase. It is presented as a click-through agreement.
  • Obtain consent before initializing Firebase Analytics for EU users. Firebase Analytics is not "strictly necessary" for app function, so under GDPR you need a legal basis (typically consent) for collecting analytics data from EU users. Implement a consent screen before enabling Analytics, or use a Consent Management Platform (CMP). Firebase Analytics SDK can be initialized with analytics collection disabled by default — only enable it after consent is obtained.
  • Configure Firebase data retention. In Firebase Console → Settings → Project settings → Google Analytics → Data retention, set the retention period. Under GDPR, you should not retain data longer than necessary. 2–14 months is typical for analytics data.
  • Honor data deletion requests. Firebase provides APIs for deleting user data. When a user requests deletion of their data under GDPR Article 17 (right to erasure), you must be able to delete their Firebase data, including their Firebase Authentication account and any data in Firestore/Realtime Database associated with their UID.
  • Disclose data transfers to the US. Google's servers are primarily in the US. Your privacy policy should note that data may be transferred to and processed in the United States under Google's Standard Contractual Clauses.

Firebase + CCPA: California User Compliance

The California Consumer Privacy Act (CCPA) applies if your app serves California residents and meets certain thresholds (annual revenue over $25M, OR processes data for 100,000+ California consumers, OR derives 50%+ revenue from selling personal data). Most indie apps do not meet these thresholds, but if yours does:

  • Your privacy policy must include a "Do Not Sell My Personal Information" section, even if Firebase Analytics data is not sold. Google processes Firebase data as a service provider, not as a sale — but you must disclose this distinction.
  • Firebase Analytics data linked to an advertising ID may be considered a "sale" under CCPA's broad definition. If in doubt, consult a legal professional.
  • You must respond to CCPA data access and deletion requests within 45 days.

Firebase + Apple's App Tracking Transparency

App Tracking Transparency (ATT) governs whether your app can access the IDFA (Identifier for Advertisers) on iOS devices. Firebase Analytics uses the IDFA for cross-app attribution if you allow it.

The key decision: does your app use Firebase Analytics for cross-app tracking, or only for measuring your own app's performance?

If you are NOT doing cross-app tracking

You do not need ATT permission for Firebase Analytics to function. Firebase Analytics will still collect session data, events, and device information — just without the IDFA. Your privacy policy should state that you use analytics for measuring your own app's performance and not for cross-app tracking or advertising targeting.

If you ARE doing cross-app tracking or advertising

You must request ATT permission before accessing the IDFA. Add the NSUserTrackingUsageDescription key to your Info.plist with a clear explanation. Your privacy policy must explicitly disclose that you collect advertising identifiers for cross-app tracking purposes. Attempting to access IDFA without ATT permission causes a crash on iOS 14.5+.

Firebase in Google Play's Data Safety Section

Google Play's Data Safety section requires you to declare every type of data your app collects or shares, including data collected by Firebase SDKs. Here is how to map Firebase data to Data Safety declarations:

Firebase SDKData type to declareShared with Google?
Firebase AnalyticsApp interactions, Device or other IDsYes (Google LLC)
Firebase CrashlyticsCrash logs, Device or other IDsYes (Google LLC)
Firebase PerformanceApp diagnostics, Device or other IDsYes (Google LLC)
Firebase Auth (Email)Email addressYes (stored in Google infrastructure)
Firebase Cloud MessagingDevice or other IDsYes (Google LLC)

For each declared data type, select "This data is shared with third parties" and enter "Google LLC" as the third party. Failure to accurately complete the Data Safety section is one of the most common causes of Play Store policy violations in 2026.

Firebase in Apple's App Privacy Labels

Apple's App Privacy Labels in App Store Connect require you to declare data collected by all SDKs in your app. For Firebase, you must declare:

  • Analytics (Firebase Analytics): Usage Data → App Interactions, Device IDs. Purpose: Analytics. Not linked to identity (unless you explicitly link Firebase Analytics to user identity).
  • Crash Data (Crashlytics): Diagnostics → Crash Data. Purpose: App Functionality. Not linked to identity.
  • Contact Info (Firebase Auth - Email): Contact Info → Email Address. Purpose: App Functionality. Linked to user identity.
  • Identifiers (FCM registration token): Identifiers → Device ID. Purpose: App Functionality. Not linked to identity.

Note that in 2024, Apple added a Privacy Manifest requirement for SDKs that access "required reason" APIs. Firebase SDKs include their own Privacy Manifests in the package. You should verify in Xcode that Firebase's privacy manifests are being merged into your app's final PrivacyInfo.xcprivacy file when you archive for submission.

Generate a Firebase-Compliant Privacy Policy for Free

Our free privacy policy generator covers Firebase Analytics, Crashlytics, Authentication, FCM, and all other Firebase SDKs. GDPR, CCPA, and ATT sections included. No signup required.

Generate Free Privacy Policy

How to Generate a Firebase-Compliant Privacy Policy Free

WhixFrame's free privacy policy generator covers all Firebase disclosure requirements. Here is what it handles automatically:

  • Third-party SDK disclosure section with Firebase named explicitly
  • Analytics data collection clause covering Firebase Analytics data types
  • Crash reporting clause covering Crashlytics
  • GDPR section for EU users (consent, data retention, deletion rights, DPA reference)
  • CCPA section for California users (if applicable to your app)
  • App Tracking Transparency clause for iOS apps using Firebase Analytics
  • Google Play Data Safety mapping guidance
  • Privacy policy hosting instructions (free options: GitHub Pages, Notion)

Go to whixframe.com/tools/privacy-policy-generator, enter your app name, developer name, and contact email, select "Firebase Analytics" and other Firebase products you use, select your compliance regions (GDPR for EU, CCPA for California), and download your policy as a text or HTML file. No account required.

Frequently Asked Questions

My app is free with no ads and I only use Firebase Analytics. Do I still need a privacy policy?

Yes. The App Store requires a privacy policy for all apps, regardless of whether they are free or paid or have ads. Firebase Analytics collects device information and usage data even for a free app with no advertising. Both Apple and Google require you to disclose this collection in a privacy policy and provide a working URL to it.

Where should I host my privacy policy?

Free options: GitHub Pages (create a repository, add an index.html with your policy, enable GitHub Pages — you get a URL like yourusername.github.io/app-privacy), Notion (write the policy in Notion, click Share, enable public access — use the public URL), or your own website. The URL must be permanently accessible — if the URL goes down, your app is technically non-compliant.

Do I need to update my privacy policy when Firebase releases new SDK versions?

Only if the new SDK version collects new types of data that were not covered by your existing policy. Firebase generally maintains consistent data collection practices across SDK versions, but you should review Firebase release notes for any data collection changes and update your policy if they affect what you disclose. A major new product (e.g., you add Firebase Firestore to an app that previously only used Crashlytics) always requires a policy update.

Can I disable Firebase data collection for users who do not consent?

Yes. Firebase Analytics can be disabled programmatically: FirebaseAnalytics.setAnalyticsCollectionEnabled(false) on Android, Analytics.logEvent called with a disabled analytics instance on iOS. Crashlytics can be disabled similarly. Structure your app to not initialize these SDKs (or to disable collection) until the user provides consent, particularly for EU users under GDPR.

Last updated: 2026-08-02 · Written by the WhixFrame team based on first-hand experience shipping apps to both stores.