Do Closed Testers Have to Pay for a Paid App?
Testers must buy a paid app in a closed test, and the price applies to every track at once. What license testing removes from the bill, and what it leaves.
A restricted permission can hold your test release in pending publication for weeks, before the 14-day clock starts. What to strip, what to declare.
The Permissions Declaration Form is a release gate for high-risk permissions, and it runs on the app bundle you upload, not on the track you upload it to. A closed test build that requests broad app visibility, all files access, background location, SMS or Call Log, or photo library access can be held in pending publication while Google reviews the justification. Google's wording is that the review “may require up to several weeks to process”, and during that window the release is not published: testers cannot install it, and the 14-day clock has nothing to count.
That is the part most guides miss. Articles about this form usually frame it as a production problem for apps that ship dangerous permissions. In practice, a new developer with 12 testers waiting hits it on the closed track, because the closed track is the first place a real app bundle is uploaded, and because one alert on the App content page blocks every publishing action on the app, including store listing edits.
This guide covers which permissions trigger the form, the two ways out (declare or strip), what each step of the form actually asks for, and how to sequence the work against the 12-tester requirement so a permission review does not eat the first two weeks of your timeline. Every policy claim below is sourced to Google's Play Console documentation, verified on 8 November 2026.
The form is generated from your bundle. When you add an app bundle that requests a restricted permission for which Google Play holds no current declaration, the form appears during the release process and an alert appears under App content. These are the permissions that most often trigger it for apps built with AI builders and cross-platform frameworks, which tend to inherit permissive manifests from plugins.
The reliable check is the merged manifest, not your source tree. A Unity, Capacitor, Flutter or React Native build can inherit a permission from a plugin, and an AI-generated Android project can arrive with broad storage or package visibility already declared. Build the release bundle, then dump the manifest from the AAB with bundletool dump manifest --bundle app-release.aab before you upload, and compare the permission list against what the app actually does.
Google's release documentation is explicit about the scope: “If you have an active app bundle that requires a Permissions Declaration, including releases on the Open, Closed, or Internal test tracks, an alert is displayed on the left menu under App Content. You cannot publish any changes to your app, including changes to your Store Presence (for example, Store Listing, Pricing, and Distribution) until you address this alert by creating a release that includes a Permissions Declaration or removes the permissions.”
Two consequences follow, and both cost time. The first is that permission review is not a production-only step — your first internal or closed build can trigger it. The second is that the alert is not scoped to the release that caused it. It blocks unrelated work such as fixing a store listing, adding screenshots or changing pricing, so a permission problem can stop you from preparing the listing you need before the test can start anyway. It also stacks on top of the pre-review checks that decide whether a release goes live at all.
Google's background location article adds the same point from the review side: “app bundles or APKs across all active release tracks (including closed and open tracks) are subject to review.” A test build is not a private sandbox as far as permission policy is concerned.
One piece of housekeeping is worth doing regardless. Google advises developers to “consider deactivating any Open, Closed, or Internal testing tracks that are not currently in use if they are not compliant with this policy.” An old internal build from a prototype, still carrying MANAGE_EXTERNAL_STORAGE, keeps the alert alive and keeps blocking publishing.
Google gives an unusually direct instruction for the case where speed matters: “If you need to urgently release an app update, you must remove the high-risk or sensitive permissions from your app bundle and roll out a new release. This new release would only be reviewed for standard compliance with policies, and be published within several hours.”
Read that against “up to several weeks” and the decision is usually already made. A permission review is worth entering when the permission is genuinely part of your app's core purpose. It is a bad trade when the permission arrived by accident, because you are then asking Google to approve a feature you cannot describe in your own listing.
Four questions, in order:
tools:node="remove", not a product decision.Our rule of thumb: if the permission is not in your store description, strip it. Declarations succeed on apps whose entire purpose is the restricted feature — a file manager, a phone dialler, a fitness tracker that records runs — and fail on apps that use the permission for convenience.
The form has seven steps. Each maps to something a reviewer will check, so treat them as evidence rather than paperwork.
The pattern across all seven is the same question: is the permission required by the app's stated purpose, and can you prove it on video? An app that requests all files access in order to save a PDF fails that test no matter how well the form is written.
The declaration is not a form you file and forget. Once you complete it and roll out the release, the app enters an extended review by the Google Play team, in addition to the standard compliance review. While that runs, the release sits in pending publication.
Three operational details matter:
Approval and rejection emails go to the account owner and the contact address on the developer account. If the request is rejected, the app stays unpublished until you fix the compliance problem or remove the permission — there is no partial approval that lets the build through.
Google has published changes to the same policy that take effect after this article's verification date, and they add declarations rather than remove them. Effective 27 January 2027, apps targeting Android 17 (API 37) or higher must use the Android location button for one-time or infrequent location requests, and must submit a Play Console declaration to use ACCESS_FINE_LOCATION at all, justifying why coarse location or the location button is insufficient. The same date restricts broad access to contacts, with the Android Contact Picker as the expected route for apps that do not need broad access for core functionality.
Two further dates: effective 25 August 2027, apps targeting Android 18 (API 38) or higher must submit a declaration to use the manage contacts permission, and apps targeting Android 17 or higher must declare local network permission. If your build targets 2027 API levels, design the manifest without those permissions now rather than discovering the requirement in the middle of a closed test. Broad contacts access is already restricted enough that most apps should not be asking for it at all — see our notes on the contacts permission policy for the narrower path.
Permission review has no published service level. Google says up to several weeks, which is compatible with four days and with a month. The 14-day clock, by contrast, is exact, and the requirement is 12 testers opted in continuously for the 14 days before you apply.
So do the permission work before recruiting. Build, inspect the manifest, strip what you do not need, upload, and wait until the release is genuinely live on the closed track. Only then send the opt-in link and treat the test as started.
Based on our analysis of 1,500+ closed-testing campaigns, releases that stall before a single tester opts in are usually waiting on an App content declaration rather than a build defect — a permission prompt that never resolved, or a release that never left pending publication. The symptom is identical in both cases: testers report the app is unavailable and the developer assumes the link is broken.
If the release is already live and the clock is running, do not push a new bundle carrying an unresolved restricted permission mid-window. The risk is the live release being replaced by one that is not published, and the drop-below-12 rules are already unforgiving without adding a permission review to the middle of the 14 days.
Yes. Google's release documentation covers bundles on the Open, Closed and Internal test tracks, and the App content alert appears for any of them. That is why Google also suggests deactivating unused test tracks that are not compliant: the alert follows the bundle, and an internal build is enough to trigger it.
No. The release stays in pending publication until the declaration is reviewed, so the track has no published build for testers to install. An opt-in link that opens an unavailable listing during this window is expected behaviour, not a broken link.
Google says the request “may require up to several weeks to process” and publishes no fixed number, so treat any specific figure you read elsewhere as guesswork. Removing the permission is the only route with a stated fast path: a release without it is reviewed for standard compliance and, in Google's words, published “within several hours”.
The alert is tied to an app bundle in an active release, not to your source code. Uploading a clean bundle normally clears it once that release is the one on the track, but any older bundle still present in an active track keeps the alert alive until it is superseded or the track is deactivated. Check App bundle explorer for which version is active before assuming the fix failed.
It does not reset the count the way a tester opting out does. What it does is stop the clock from starting, or interrupt a running test if the release is no longer available to testers. The days only count while 12 testers are opted in to a live closed test.
Not for permissions you already declared — those show a checkmark in later releases. You do need a revised declaration for any permission the app has not declared before, and Google requires that revision to be completed in the Play Console UI rather than through the API.
Register, create the app and choose your tester count. Every plan includes the same monitoring, support and participation guarantee.