
App privacy: GDPR consent, Apple’s privacy labels and Google Play’s Data safety section
How to fill in App Store privacy labels and Google Play's Data safety form step by step, and get GDPR consent right for the SDKs inside your app.
App Store privacy labels are the answers you give in App Store Connect about the data your app and its SDKs collect; Google Play asks the same questions in its Data safety form, and both stores show your answers on your listing. Labels describe, they don’t ask permission: in the EU and the UK, advertising SDKs and most analytics SDKs also need the user’s consent before they store or read anything on the phone, and tracking on iOS needs Apple’s ATT prompt as well.
App Store privacy labels are the answers you give Apple about the data your app collects, shown on your product page before anyone downloads it; Google Play asks the same questions in its Data safety form. Neither asks anyone’s permission: that is the job of your own consent screen for users in the EU and the UK, and of Apple’s tracking prompt on iOS.
This tutorial takes them in order, with the menus as Apple’s and Google’s help pages describe them in October 2026. My example is Crumbwise again, the pre-order app of a fictional Bristol bakery from my store listing tutorial. Privacy is one step of my complete guide to launching a mobile app.
Four separate jobs: two disclosures, two permissions
| Where you do it | Required by | Applies to | |
|---|---|---|---|
| App Store privacy labels | App Store Connect, App Privacy | Apple, since 8 December 2020 | New apps and app updates |
| Data safety section | Play Console, App content | Google, since 20 July 2022 | Every app on Google Play |
| Tracking prompt (ATT) | Your iOS app, as a system pop-up | Apple, since iOS 14.5 (26 April 2021) | iOS apps that track people, in every country |
| Consent screen | Your app, before the SDKs start | EU and UK law | Users in the EU and the UK, on iOS and Android |
Accurate labels don’t make an advertising SDK legal if it starts collecting before anyone says yes.
Step 1: list what your app and its SDKs collect
Both stores make you answer for code you didn’t write. Apple’s answers must cover the “third-party partners whose code you integrate”, such as analytics tools, ad networks and SDKs, and Google holds you responsible for what your third-party libraries and SDKs handle. Start with an inventory, not with the form.
Apple counts data as collected when it leaves the phone in a way that lets you or a partner access it for longer than it takes to answer the request in real time. For each item, note:
- the data: an email address, an order history, crash logs, the advertising identifier;
- what sends it: your server or which SDK;
- whether it’s linked to the person, through an account, a user ID or a device ID;
- what it’s for: running the app, analytics, advertising or something else;
- whether it’s used to track people across other companies’ apps and websites, or shared with a data broker.
Crumbwise’s inventory looks like this:
Data Sent by Linked to the user Purpose Tracking
Name, email, phone Crumbwise server Yes (account) Account, orders No
Order history Crumbwise server Yes (account) Orders No
Screens viewed, taps Analytics SDK Yes (app user ID) Analytics No
Crash logs Crash-reporting SDK No (no user ID set) Fixing bugs No
Be strict with the “linked” column: Apple treats personal data, as privacy laws define it, as linked to the user unless you de-identify it before collection.
On iOS, privacy manifest files (PrivacyInfo.xcprivacy) do part of the work: Xcode combines your SDKs’ manifests into one report that helps with the labels. And since 1 May 2024, App Store Connect refuses uploads that lack an approved reason for each “required reason” API your code or your SDKs call.
Step 2: fill in your App Store privacy labels in App Store Connect
Apple’s app privacy details page describes every data type and purpose if you hesitate.
- In App Store Connect, open Apps, select your app and click App Privacy in the sidebar.
- Click Get Started, choose Yes, we collect data from this app, then Next.
- Tick every data type in your inventory and click Save.
- Under Data Types, click each type, answer its questions (what you use it for, whether it’s linked to the user’s identity, whether it’s used for tracking) and click Save.
- Scroll to Product Page Preview, click See Details to check what people will see, then click Publish at the top right and confirm.
For Crumbwise, that means Contact Info and Purchases for accounts and orders, Usage Data for analytics, Diagnostics for crash logs, Identifiers for the analytics user ID, and a no to every tracking question.
Then click Edit next to Privacy Policy and enter its URL: Apple requires one for every app, and you can add the address of a page where people manage their privacy choices. My privacy policy guide covers what the policy must say.
Step 3: complete the Data safety form in Play Console
Google asks for the same inventory in another shape, reviews it as part of app review, then shows it in the Data safety section of your listing. Its Data safety help article defines every term.
- In Play Console, select your app and open App content (Google’s help places it under Policy in the menu). Find Data safety and click Start.
- In Data collection and security, say whether your app collects or shares any of the listed user data types, whether all of it is encrypted in transit and whether people can ask you to delete it.
- In Data types, tick every type in your inventory.
- For each type, say whether it’s collected, shared or both, whether it’s processed only ephemerally, whether giving it is optional and why you collect it.
- Save, reread your answers and submit.
Google separates collecting (data leaving the phone) from sharing (data passed to another company), with exceptions to both: read its definitions before deciding how to declare each SDK. Only answer yes to encryption in transit once you have checked that every connection uses HTTPS; my mobile app security checklist shows how. Google also wants a privacy policy link in Play Console and inside the app itself.
Step 4: account deletion, required by both stores
If people can create an account in your app, both stores require a way to delete it.
- Apple, since 30 June 2022 (App Review Guideline 5.1.1(v)): deletion must start inside the app, and deactivating the account isn’t enough. Make the option easy to find and, unless you work in a highly regulated industry, don’t make people phone or email you. If deletion ends on your website, link straight to that page. With Sign in with Apple, revoke the user’s tokens through Apple’s REST API.
- Google Play: the same in-app deletion, plus a web link for people who no longer have the app, which you enter in the Data safety form.
Offering deletion only where a law such as the GDPR requires it isn’t enough for Apple: everyone must be able to delete their account, wherever they are. In the EU and the UK, the right to erasure (Article 17 of the GDPR) applies anyway. If the law makes you keep some data, say so: Crumbwise puts Delete my account under Account, with a confirmation screen naming the records the bakery must keep, such as invoices.
Step 5: GDPR consent in your app, before the SDKs start
This is general information, not legal advice.
In the EU, Article 5(3) of the ePrivacy Directive, as amended in 2009, requires consent before an app stores information on a phone or reads information already there, unless that is strictly necessary for the service the user asked for. It’s the cookie rule, and it covers the SDKs that write an identifier to the device or read the advertising ID; my guide to cookie banner rules explains how regulators read it. In France, the CNIL exempts analytics only when it produces anonymous statistics for you alone, isn’t combined with other data and doesn’t follow people across apps or sites.
The UK rule is PECR regulation 6, with new exceptions since 5 February 2026 under the Data (Use and Access) Act 2025: analytics used only to produce statistics about your app no longer needs consent, if you explain it clearly and let people object easily. Advertising SDKs still need consent, and so does analytics data that also feeds advertising.
Where your company is registered matters less than where your users are. The GDPR covers companies outside the EU that monitor the behaviour of people in the EU (Article 3(2)(b)), so a London, Toronto or Casablanca app tracking users in France should apply the consent rules to them. My complete GDPR guide covers the rest of the regulation.
In practice:
- Show your consent screen at first launch, before those SDKs start. The CNIL’s recommendation on mobile apps asks that SDKs block any processing that needs consent until it is given.
- Make refusing as easy as accepting, and name each purpose in plain words, as the CNIL expects of cookie banners.
- Pass each choice to your SDKs. Firebase’s consent mode for apps uses four signals set with
setConsent:analytics_storage,ad_storage,ad_user_dataandad_personalization. My Google App campaigns guide covers what they change for advertisers. - With AdMob ads, Google requires a Google-certified consent management platform (CMP) for personalised ads in the EEA, the UK (since 16 January 2024) and Switzerland (since 31 July 2024), or only limited ads run. Its own User Messaging Platform (UMP) SDK shows the message you build in AdMob’s Privacy & messaging tab; certified third-party CMPs work too.
- Let people change their mind from the app’s settings: under Article 7(3) of the GDPR, withdrawing consent must be as easy as giving it.
One trap: the phone’s permission pop-ups are not consent. The CNIL says a system permission, such as access to location, should generally not be confused with GDPR consent: letting the Crumbwise map find the nearest shop is not agreeing to share your location with an ad network. It also recommends asking for permissions when a feature needs them, not at install, and announced inspections of SDK settings and permissions from 2025.
As of 19 October 2026, the EU’s Digital Omnibus proposal would add exceptions to these consent rules, but EU governments haven’t agreed their position yet: build for the current rules.
Step 6: Apple’s tracking prompt (ATT), if you track
Since iOS 14.5 (26 April 2021), an app needs permission through Apple’s App Tracking Transparency framework to track people or read the device’s advertising identifier, which reads as zeros without it. For Apple, tracking means linking data from your app with other companies’ data for targeted advertising or advertising measurement, or sharing it with a data broker, and that includes an SDK doing so with your users’ data, even if you never use that feature.
- Add a purpose string (the
NSUserTrackingUsageDescriptionkey) that says why you want to track. - You may show your own explanation first, if it’s honest about how you use the data.
- Answer yes to the matching tracking questions in your App Store privacy labels.
ATT and your consent screen don’t replace each other: Apple’s prompt answers Apple’s rule on iOS, in every country; your screen answers EU and UK law on both platforms. If Crumbwise added an SDK for personalised ads, its UK iPhone users would see both. Respect the stricter answer. Apple’s FAQ says a refusal in its prompt always wins, even over a yes on your screen, and advises against showing the prompt to someone who has already refused tracking on yours.
In the EU, the prompt itself is changing. Apple announced on 16 September 2026 that from iOS 27.2 (in beta as of 19 October 2026), apps can use an alternative version with different wording and an optional Additional Information button for more detailed consent choices; in Germany, France, Italy, Poland and Romania it will be the only version. When you must ask doesn’t change, and Apple’s page adds that EU users can be asked again a year after their last answer, unless they’ve switched off tracking requests in Settings.
If children may use your app
In the UK, the ICO’s Age appropriate design code, known as the Children’s code, applies to apps likely to be used by under-18s, even when they aren’t aimed at them. Its 15 standards include high privacy settings and location switched off by default, and conformance has been expected since 2 September 2021.
In the EU, when an online service offered directly to a child relies on consent, Article 8 of the GDPR requires a parent’s consent below 16, or below a lower age set by each country, never under 13: it’s 15 in France. The UK chose 13. Both stores also have their own rules for apps made for children.
Before you submit: checklist and when to get help
- Inventory written, SDK by SDK, with the privacy manifests checked on iOS.
- App Privacy answers published, privacy policy URL entered.
- Data safety form submitted, with the deletion link if people can create accounts.
- Account deletion easy to find inside the app.
- Consent screen before the non-essential SDKs, refusing as easy as accepting, choices passed to the SDKs and easy to change later.
- ATT prompt only if you track, with a clear purpose string.
- Labels and Data safety form updated with every release that adds or changes an SDK.
You don’t need an agency to fill in these forms: with a complete inventory, they’re the easy part. The hard part is knowing what your SDKs really do. Pay for a lawyer or a DPO when the data is sensitive, the app is meant for children or your revenue depends on advertising, and for a developer when the consent screen has to be wired into several SDKs.
Frequently asked questions
Do I need App Store privacy labels if my app collects no data?
Can I change my privacy labels without releasing an app update?
Can I make people allow tracking before they use my app?
Who can fill in the App Privacy section in App Store Connect?
Joana MehouWeb designer, SEO and cold emailing specialist
Joana Mehou has been building websites since the age of eleven and founded MLK Web Studio in 2021, between London and Paris: websites, SEO, cold emailing and automation for small businesses in the UK and France, with honest advice, including when you do not need to hire anyone.
More about the studioInternal tools and automations built around how your business actually works.
Privacy policy: what yours must say, section by section
What to include in a privacy policy under GDPR and UK GDPR: every section Articles 13 and 14 require, sample wording, and the mistakes copied templates make.
Cookie banners in 2026: what the EU, the UK and France’s CNIL really require
Cookie banner requirements in 2026: which cookies need consent, the CNIL's 'Refuse all' test, the UK's new analytics exception and what regulators fine.
Mobile app security checklist before launch (OWASP MASVS made simple)
A mobile app security checklist for small teams, based on OWASP MASVS: secrets, server checks, tokens, TLS, SDKs and release builds to verify before launch.