Skip to content

Store readiness

A list of what would stop your submission, what review will ask about, and what you can point at as evidence. It reads your app’s real configuration — which features you placed, in which zones, with which settings — rather than a checklist you fill in yourself.

Open it from your app’s page: Store submission → Readiness.

MeansDo
BlockThe submission fails, or the store rejects itFix it before submitting
WarnReview will probably askHave an answer ready, in the notes
PassSomething you can point atNothing. It is evidence, not a chore

Passes are listed rather than hidden on purpose. “Members can delete their own account” is the exact sentence that answers guideline 5.1.1(v), and it is more useful in front of you when you are writing review notes than tucked away.

The audit runs per store. Some checks apply to the App Store, some to Google Play, and most to both.

CheckLevelWhat it means
The app has no screensBlockNothing is placed in any navigation zone, so the app opens to an empty shell
A menu drawer cannot be openedBlockA drawer holds features and nothing opens it, so members cannot reach them either

The second one is a defect in the app rather than a submission problem. Walking the navigation to write review notes is the only place it becomes visible.

CheckLevelWhat it means
Required listing fields are emptyBlockThe store will not accept a submission without them
A field is too longBlockOver the store’s limit. Nothing else on the page saves until it fits
The review notes still have a question in themBlockThe generated notes left [ … ] for you to answer
The app name may read as promotionalWarnA price, a ranking claim, or a word like “free” or “best”
No app iconBlockNeither store accepts a submission without one

The “still have a question in them” check exists because the notes generator leaves brackets where the app genuinely cannot know the answer — what your shop sells, most often. Submitting one unedited tells review nobody read the notes.

See Preparing your store listing and Notes for App Review.

CheckLevelWhat it means
No demo account for the reviewerBlockSome screens need a sign-in and review has no way in
Some screens are restricted by roleWarnA reviewer without that role sees a restriction message

If every screen is reachable signed out, this passes and asks for nothing.

CheckLevelGuideline
Sign in with Apple is missingBlock4.8 — required alongside any other third-party sign-in
Members cannot report contentWarn1.2 — reporting objectionable content
Members cannot block anyoneWarn1.2 — blocking an abusive member
Published terms and a moderation commitmentWarn1.2 — terms, and acting on reports within 24 hours
Accounts can be created but not deletedBlock5.1.1(v) — in-app deletion
Review will ask what you sellWarn3.1.1 — digital content must use in-app purchase
The photo prompt explains itselfPass5.1.1 — a reason in the prompt
The location prompt explains itselfPass5.1.1 — a reason in the prompt
CheckLevelWhat it means
The build is signed with a debug certificateBlockPlay refuses a debug-signed bundle
The app carries user-generated contentWarnPlay’s UGC policy expects reporting, moderation and an honest content rating
CheckLevelWhat it means
Screenshots will use sample dataWarnThe app is not connected to a WordPress site
No preview member chosenWarnMembers-only screens will photograph as empty states

See Store screenshots.

Some failures are fixed by placing a feature

Section titled “Some failures are fixed by placing a feature”

This is the part of the audit worth reading slowly. Several obligations are not settings — no field turns them on. They are satisfied by a screen being in your app, and by nothing else.

ObligationSatisfied byAnd by nothing else
Reporting objectionable contentNews Feed, Create Social Post, or PhotosBuddyPress Activity has no report action at all
Blocking an abusive memberChat or Chat (Better Messages)Blocking exists only in messaging
Deleting your own accountSettings, with its Delete tab enabled on your siteA link to a web form or an email address is explicitly rejected

A community app that placed a feed and no chat has user-generated content and no way to block anyone. The fix is a feature, not a form.

The audit also names plugins that would close a gap — Ultimate Member’s AI moderation extension answers the 24-hour question, and its Terms & Conditions extension puts an agreement on your website’s register form, though not yet on the app’s.

The permission prompts, in the words review reads

Section titled “The permission prompts, in the words review reads”

These are fixed. You cannot edit them, and they are what appears on the phone.

Photos: “This app needs access to your photos so you can upload a profile picture, add photos to an album, and attach images to what you post.”

Location: “This app uses your location when you choose to add it to your profile, and to show members near you on the map.”

They are only written into the build when a feature that asks for that permission is placed. An app with no photo upload never asks and never declares it.

It reads your app’s configuration and your site’s plugin list. It does not read your content, so it cannot tell you whether your description is accurate, whether your screenshots show the app as it now stands, or whether the product you classified as physical really is.

The digital-goods check is the clearest case: everything it reports rests on your site classifying each product correctly, and the one product overridden by hand is the one that reaches review. See Selling digital products in your app.

The readiness audit, with a blocker, a warning and a pass
SymptomCauseFix
A block you have fixed is still listedThe audit reads saved configurationSave, then reopen the page
“Required listing fields are empty” naming a field you filled inIt was filled in for the other storeEach store has its own listing
Nothing on the listing page will saveA value is over the store’s limitFix the too-long field first; it blocks the whole form
The review notes keep failing the bracket checkThe brackets are still around your answerRemove the brackets as well as the prompt
Sign in with Apple is demanded on an Android-only appThe check runs for the App Store listingSwitch to the Google Play tab
The debug certificate blocker will not clearIt is unconditional todaySign the .aab yourself

Preparing your store listing.