Shipping a Flutter app to both stores means satisfying two sets of privacy requirements at once: Apple's Guideline 5.1.1/5.1.2 and Google Play's Data safety section. BaseTerms generates a single privacy policy that satisfies both — pre-configured for the SDKs Flutter apps typically ship with, so you don't have to write boilerplate for every Firebase plugin by hand.
Flutter apps almost always ship with a handful of plugins that collect data even if your own code doesn't: firebase_analytics, firebase_crashlytics, google_mobile_ads, geolocator, in_app_purchase, sign_in_with_apple. Every one of those adds a data category that has to be disclosed in your privacy policy and matched in both App Store Connect and Google Play's Data safety form.
A common rejection cause is a Flutter developer disclosing 'no data collection' because their own Dart code doesn't touch user data — while Firebase Analytics is silently collecting device identifiers in the background. Apple's and Google's review teams both catch this; the fix is always to update the policy and questionnaire to match what the SDKs actually do.
Toggle on any of these in the BaseTerms form and the generated policy automatically includes the right language: Firebase/Google Analytics, Crashlytics/Sentry, Google Mobile Ads (AdMob), Geolocator/location services, in-app purchases via Apple or Google, user accounts (via Firebase Auth, Supabase, or your own backend). The output covers both Apple's and Google's disclosure requirements in one document.
If you're using third-party monetization (AppLovin, Unity Ads, ironSource) toggle the 'ads' category. If you're using a subscription management service like RevenueCat, toggle both 'payments' and 'accounts' — RevenueCat tracks anonymized purchase events per user.
Enter your app name and toggle the categories that apply. BaseTerms generates Privacy Policy, Terms, Support, and Data Deletion pages. Paste the URLs into App Store Connect (Privacy Policy URL and Support URL fields) and Google Play Console (Data safety → Data deletion). Resubmit. For a new Flutter app with standard Firebase integration, the whole process takes about 90 seconds.
Keep the hosted URLs in your Flutter project's `pubspec.yaml` or a constants file so you can reference them from in-app settings screens — most stores prefer users be able to reach the privacy policy from within the app, not just the store listing.
Ready to ship?
Privacy Policy, Terms, Support, and Data Deletion — all 4 pages, ready to paste into App Store Connect and Google Play Console. Copy the raw Markdown free or host on a custom subdomain for $9 one-time.
One-time payment. No subscription. No renewal fees.