Skip to content

How-to guide

The data safety form and privacy labels

What sinks the form is not your code but what your libraries collect. Collection versus sharing, the account deletion endpoint, and what an inaccurate declaration costs.

Written for: Teams submitting releases and filling in the store declaration formsLast updated: 8 min read

In short

How do you fill in the Google Play data safety form?

The Google Play data safety form asks you to declare everything the app collects and shares — what your own code collects and what the third-party libraries you use collect. A declaration inconsistent with the app's actual behaviour can lead to the release being rejected or the app being removed. If accounts can be created in the app, an account deletion path is also mandatory.

What does the form ask?

Which user data your app collects, whether that data is shared with third parties, whether it is encrypted in transit, and whether the user can request deletion. The answers are shown to users in the “Data safety” section of the store page.

The critical point is scope: the form asks about the whole app, not the code you wrote. If the analytics, crash reporting, advertising and authentication libraries you added also collect data, that data is part of your declaration. This is the most common reason for rejection.

Searches this page answers

  • google play data safety form
  • how to fill data safety section
  • app store privacy nutrition labels
  • app account deletion requirement
  • data safety form rejected
  • declaring sdk data collection
  • is a privacy policy required for apps

What is the difference between “collection” and “sharing”?

Collection is data leaving the user's device for your server or someone else's. Sharing is data transferred to a third party. An app can collect and never share; but if it uses a third-party library it is probably doing both.

A common mistake is treating on-device processing as “not collected”. The test is not where processing happens but whether the data leaves the device. Even in a flow processed on device where only the result is sent, a declaration is required if that result can be linked to the user.

The four most commonly missed sources
SourceTypically collectsWhere it lands in the form
Analytics libraryDevice identifier, usage eventsCollection + usually sharing
Crash reportingDevice information, logsCollection
Ad networkAdvertising ID, approximate locationCollection + sharing
Social sign-inEmail, name, profile IDCollection

The account deletion requirement

If user accounts can be created in your app, two things are required: a path inside the app leading to deletion of the account and its associated data, and a web link the user can reach without installing the app. The second is what most teams miss; during review the link is opened and checked from outside the app.

On a deletion request, the user data associated with the account is expected to be deleted. Limited exceptions exist for security, fraud prevention and legal retention; but “we deactivate the account” is not a deletion implementation, and declaring it as one creates an inconsistency.

What does an inaccurate declaration cost?

Inconsistent or inaccurate answers can lead to a rejected release and, on repetition, to the app being removed. The risk here is not technical but institutional: the form is a declaration, and a declaration is expected to match the app's behaviour. Forgetting a library is not intent, but it arrives at the same door.

In Türkiye these declarations have a data-protection counterpart: the disclosure obligation requires telling the user which data is processed for which purpose, independently of the store form. The two texts have to agree — data declared in one and absent from the other is a problem in either direction.

How to fill the form correctly, once

Start from an inventory. List every request the app sends: which endpoint, which data, which library, which purpose. The reliable way to produce that list is measurement rather than recall — run the app behind a proxy and watch the traffic.

Once the inventory exists, both stores' forms can be filled from it and the privacy policy written from the same source. Keeping the inventory current alongside release notes is the maintenance step most often skipped: when a new library is added, the declaration has to change too.

Sources

  1. 01Provide information for Google Play's Data safety sectionGoogle Play Console Help · 2026
  2. 02Provide a way for users to request account and data deletionGoogle Play Console Help · 2026
  3. 036698 sayılı Kişisel Verilerin Korunması KanunuT.C. Mevzuat Bilgi Sistemi · 2016

Frequently asked

Questions we get asked

From two sources: the provider's own data declaration document, and the app's network traffic. Major analytics, advertising and crash-reporting providers publish which data types they collect; the first step is to get that list. The second is verification: run the app behind a proxy and look at what goes to which endpoints. When the document and the traffic disagree, the traffic is what counts — fill the form against it.

Two paths. First, a flow inside the app that leads to deleting the account and its associated data. Second, a web address the user can reach without installing the app, with the request path prominent and easy to find on that page. During review the second link is opened and checked from outside the app — if it does not work the release is rejected. On a deletion request the user data associated with the account is expected to be deleted; limited exceptions exist for security, fraud prevention and legal retention.

The purpose is the same, the categories and questions are not. Both let the user see on the store page what data is collected, but the data-type definitions and the criteria for counting as “linked to the user” do not line up. Filling one form and copying it into the other therefore produces errors. The right method is to inventory what the app collects once, and fill each store's form from that inventory.

Let's walk these steps together

We can stand alongside you while you apply any of this to your own project.