Launch process

App Privacy Labels and Google Play Data Safety: An Evidence-First Guide

The difficult part isn't finding the right checkbox. It's finding out what the release actually does with people's data.

A transparent phone sculpture exposes separate data routes to external service vessels
A transparent phone sculpture exposes separate data routes to external service vessels
Direct answer

Prepare App Privacy and Google Play Data safety declarations from a verified inventory of your app's data flows, including third-party services. Record the data, recipient, purpose, retention and account linkage before answering each platform's questions separately. Check the production configuration, optional features and refusal paths, and keep evidence with the release. A privacy policy, permission prompt or SDK manifest does not replace the store declaration, and a completed form is not legal certification.

Estimate your app with a short brief

Start

The release is ready, but nobody owns the answers

A product manager can usually explain why the app needs a booking form. Ask whether its diagnostic library sends an installation identifier before sign-in, and the answer may take several conversations. That gap is what makes store privacy forms difficult.

Treating the form as a final publishing chore creates the wrong incentive: choose plausible answers so the release can move. A better outcome is a small evidence pack that lets another person understand the decision without reconstructing the entire project.

This guide is for the owner coordinating that work with developers, support and marketing. It isn't a universal set of answers or legal advice. We'll use an illustrative learning app to show the method; it is not a reported Appfyl client case.

Build the inventory around features, not legal vocabulary

Start with the tasks someone can perform: browse a lesson, create an account, resume playback, contact support and change notification preferences. For each task, ask what information leaves the device, where it goes and what happens afterward.

The team should be able to explain the same flow in ordinary language. “We use an analytics platform” is too broad. “We send a lesson identifier and progress event, associated with this account reference, to this configured service” gives the person completing the declaration something to examine.

Apple's WWDC session on creating a Privacy Nutrition Label offers a useful feature-led starting point. Its transcript is worth reading for the method; use current platform documentation for today's rules. It also cautions against treating a network audit as a complete picture.

Include features that aren't visible on the first screen. Background diagnostics, delayed uploads and a support attachment may matter even if the main learning experience looks simple. The inventory should describe the release people receive, not the clean prototype that first won approval internally.

Write one record that several people can challenge

For a small app, an elaborate governance platform isn't necessary. A shared document can work if every statement has an owner and some supporting evidence. Start with the following example and replace the assumptions with your actual implementation.

FeatureData to investigateEvidence to requestUnresolved question
Account accessEmail and account referenceAuthentication configurationWhich systems retain the reference?
Lesson progressLesson identifier and completion stateEvent and database fieldsIs it linked to a person?
Crash diagnosisTechnical report and custom fieldsSDK version and payload sampleCan private content enter the report?
Support requestMessage and chosen attachmentSupport integration settingsWho can retrieve the attachment?
ReminderDevice token and notification contentMessaging configurationWhat appears outside the app?

This is a preparation tool, not a ready-made category mapping. Add the app version, platform, person responsible and review date. A question marked “unknown” is useful work to assign. An unsupported “no” is a future discrepancy.

Keep a record of settings that can change remotely. If a service can start collecting a new event without a store update, the declaration can become inaccurate while the binary stays the same. Ownership should follow those operational changes, not just the release calendar.

Separate the policy, the label and the permission prompt

These surfaces serve different purposes. Your privacy policy explains the product's practices in a broader document. Store declarations put relevant information into each platform's categories. A device permission grants a particular kind of access. Consent and other legal requirements need their own assessment.

Consider a student attaching a photo to a support request. Access to a selected image does not, by itself, describe who receives the upload or how long the support system keeps it. Conversely, putting a sentence in the policy doesn't make an unnecessary data transfer acceptable.

Don't ask the person writing the policy to guess the implementation, or ask a developer to resolve legal questions through category selection. The owner can connect those roles without pretending they are interchangeable. This division usually makes the review clearer, not more bureaucratic.

Use the same facts, but answer the platforms separately

Apple and Google don't present identical questions. Apple distinguishes data linked to a person and data used for tracking; Google asks about collection and sharing using its own definitions and exceptions. Copying a completed form into the other console is therefore a poor shortcut.

A useful example is temporary off-device processing. Google's form treats this explicitly, including cases that may not appear on the public label when the stated conditions are met. “We don't keep it in our database” is not enough information to skip the assessment. Consult the Data safety instructions for the actual classification.

Likewise, don't assume that a hashed identifier is anonymous merely because it is unreadable to a support agent. Ask whether it can still be connected to an account, device or other record. The Apple definitions provide the reference for its questions; your team supplies the implementation facts.

The purpose of this comparison is not to produce two contradictory stories. It is to produce two accurate descriptions of one product using two different classification systems. Document why an answer differs so that a future editor doesn't “fix” the difference by making both forms match.

Have an app idea and want a sober next step?

Review your app idea

Check the SDK configuration, not just the supplier's logo

An SDK is a library added to the application, often for analytics, messaging or diagnostics. Its name isn't a complete description of its behaviour. The selected products, versions, options and custom fields all deserve attention.

For example, the Firebase disclosure guide for Apple platforms is a useful supplier reference. It does not inspect your particular build. Ask the developer to identify what is installed, what is enabled and what your own code adds to the data.

This is also a good moment to remove fields nobody needs. A support message copied into an analytics parameter creates a different problem from a simple event count. The event might still be useful without the message. Decide what question the team wants to answer before retaining extra information by habit.

For event verification, the GA4 and Firebase implementation guide covers device-level checks. A visible event confirms part of a flow, not every recipient or subsequent use. Keep the inventory wider than a single analytics report.

An illustrated sorting depot separates an internal route, a service archive and an outside recipient
Follow the route and purpose of each transfer. This is an explanatory metaphor, not an official store classification.

Optional collection needs a real refusal path

An optional setting is meaningful only if the app behaves accordingly. Test a fresh installation before any choice, then repeat the relevant journey after declining the optional feature. Repeat again after changing the choice in settings.

Use a test account with a recognizable but non-sensitive identifier. Record the app version and environment so somebody can reproduce the result. Avoid collecting real customer messages or account credentials merely to make the evidence look realistic.

Watch for delayed operations. An event queued before a preference change may be handled differently from a new event afterward. The team needs an explicit rule and a test for that boundary. Otherwise two people can examine the same product at different moments and reach apparently conflicting conclusions.

Absence of traffic in one short recording doesn't establish that the app never collects data. Review server behaviour, supplier documentation and less common paths as well. This is especially important when optional features are available only to certain users or markets.

Know what the person entering the form needs

In App Store Connect, the relevant destination is the app's App Privacy section. In Play Console, Data safety is available through the app content area. Console labels and navigation may vary, so use the current help page rather than memorizing an old screenshot.

Before entering answers, the publisher should have the agreed inventory, the production configuration, a current policy link and the list of unresolved questions. They should also know who can approve a change. Publishing access alone does not make someone the authority on every data flow.

Review the public presentation before considering the task finished. Could a customer understand the app's practices from the store page and the linked policy? A research comparison of Apple and Google labels is useful background on how people interpret these formats, but it is not a substitute for current platform rules.

Keep the submitted answers with the release evidence. That makes a later question answerable: did the app change, did the declaration change, or did someone test a different configuration? Without that record, even a small discrepancy can turn into a long email chain.

Resolve discrepancies at the right layer

Suppose a reviewer flags behaviour that the form doesn't disclose. First identify the release, feature and service involved. Ask whether the declaration is incomplete or the app is doing something the product never intended.

If the behaviour is intentional and appropriate, correct the relevant description using verified facts. If the data should not be sent, fix the product and retest it. Sometimes both changes are needed. Randomly changing checkboxes until a submission succeeds leaves the underlying uncertainty intact.

Deletion claims need the same discipline. A statement about account or data deletion should be backed by a working process, including appropriate handling by connected systems. Our account-deletion guide treats that as its own user journey rather than a paragraph in a policy.

Don't collect more personal information during diagnosis than the original task requires. Redacted payload examples and test accounts can often demonstrate the issue. A troubleshooting folder full of live customer data would be a poor side effect of a privacy review.

Make the next release easier to explain

The lasting deliverable is a maintained inventory, not a screenshot showing that somebody clicked Submit. Assign an owner who can ask what changed whenever the team adds a service, alters an event or gives existing data a new purpose.

A small release note can capture the decision: which flow changed, which documents were reviewed, which tests were repeated and who accepted the remaining limitation. It should be short enough that the team actually keeps it current.

We would also distinguish “reviewed and unchanged” from “not considered.” Both may result in identical public wording, but only the first leaves evidence of a decision. This avoids treating an old declaration as automatically valid simply because no visible screen changed.

When discussing a release with Appfyl, bring the service list and the questions that remain open. The project brief is a way to start that conversation, not an automated privacy certificate. A precise question is more valuable than a confident but unsupported answer.

Turn research into a launch plan

Appfyl can turn your idea into a practical roadmap, scope and first sprint plan.

Discuss your app roadmap

Key takeaways

  • Build a feature-and-data inventory for the actual release before completing either form.
  • Treat supplier documentation, configuration and observed behaviour as complementary evidence.
  • Test optional choices and keep account linkage separate from assumptions about anonymity.
  • Preserve the submitted answers and revisit them when the product's practices change.

Useful links

Questions people ask

Does an app without sign-in collect no data?

Not necessarily. Diagnostics, identifiers, analytics and support features can involve data transfers without an account screen. Investigate the actual configuration before answering.

Can the same inventory support both stores?

Yes. Shared implementation facts are useful, but each store's questions and definitions need a separate assessment. The iOS and Android builds may also use different services.

Is a privacy manifest the same as the public label?

No. Technical manifests and the answers published through App Store Connect are different parts of the process. Review their consistency instead of assuming one completes the other.

Can an SDK vendor fill in everything for us?

The vendor can describe its products and options. Your team still needs to identify the enabled configuration, additional fields, product purposes and other integrations.

Should we recheck the forms after every update?

Review the change list each time. A new SDK, feature, purpose or remote setting may matter even when the visible interface barely changes. Keep a record when the review finds no required change.