October 19, 2026 · APP STORE

App Store and Google Play Submission Checklist

A practical checklist for submitting to the App Store and Google Play, plus the rejection reasons that catch first-time apps and how to fix each one.

A smooth App Store and Google Play submission, approved first time, needs four things ready before you press submit: active developer accounts, a stable build tested on real devices, complete store listings with accurate privacy disclosures, and a working demo login for the reviewer. Most rejections come from missing one of these, not from the code itself.

Apple and Google review every app before it goes public. Apple's process is stricter and more human; Google leans more on automated policy checks, with tighter rules for new developer accounts. Both publish their rules (the App Store Review Guidelines and the Google Play Developer Policy Center), and both update them regularly, so check the current versions before each major release.

This checklist sits within our wider guide to mobile app development for businesses. If you're still planning your build, read how long it takes to build a mobile app first, because submission deserves its own slot in the schedule.

What do you need before you can submit at all?

You need a developer account on each store, owned by your business, not your developer. If the agency or freelancer owns the account, they effectively own your app's listing.

ItemApple App StoreGoogle Play
Developer accountApple Developer Program, annual fee (US$99/year at the time of writing)Google Play Console, one-time registration fee
Organisation verificationD-U-N-S number required for company accountsIdentity and organisation verification required
Who should own itYour business, with your developer added as a team memberYour business, with your developer given user access
Testing channelTestFlight (internal and external testers)Internal, closed and open testing tracks
Extra step for new accountsNone beyond verificationNewly created personal accounts must run a closed test with a group of testers before production access
Staged releasePhased release over about a weekStaged rollout by percentage of users

Start account setup in week one of the project. Organisation verification can take several days, and Apple's D-U-N-S lookup (a free business identifier from Dun & Bradstreet) sometimes needs your company details corrected first.

What does the pre-submission checklist look like?

Work through this list in order. Each item maps to a common reason for rejection or delay.

Build quality

  • ☐ Tested on at least one older and one newer phone per platform, plus a tablet if your app supports tablets
  • ☐ No crashes in the main flows: sign-up, login, core action, payment, logout
  • ☐ Works on a slow or patchy connection, with clear error messages instead of blank screens
  • ☐ Built with the current required SDK versions (Google Play sets a minimum target API level each year; Apple sets minimum Xcode and SDK versions)
  • ☐ No test screens, "lorem ipsum" text, debug menus or broken links left in

Reviewer access

  • ☐ Demo account username and password entered in the review notes
  • ☐ Demo account has realistic data, so the reviewer can see every feature
  • ☐ If features need hardware, a location or a QR code, explain how to test them, or include a short video
  • ☐ Any feature behind a paywall is either testable with the demo account or explained in the notes

Privacy and data

  • ☐ Privacy policy published on your website and linked inside the app and in both listings
  • ☐ Apple's App Privacy details and Google's Data safety form completed accurately, including data collected by analytics and advertising SDKs (the third-party code libraries your developer adds)
  • ☐ Every permission request (camera, location, contacts, notifications) has a clear, specific reason shown to the user
  • ☐ Users who can create an account can also delete it from inside the app; Google also asks for a web link where deletion can be requested

Store listing

  • ☐ App name within the character limit and not stuffed with keywords
  • ☐ Screenshots taken from the real app, at the required sizes, showing current screens
  • ☐ Description that matches what the app actually does today
  • ☐ Age rating questionnaire answered honestly
  • ☐ Support URL and contact email that work

Payments

  • ☐ Digital goods and subscriptions sold inside the app use Apple's and Google's in-app purchase systems
  • ☐ Physical goods and real-world services (food, bookings, deliveries) use your own payment provider, which is allowed
  • ☐ Subscription terms, price and renewal are shown clearly before the user pays

What are the most common rejection reasons?

Most rejections fall into a handful of predictable categories. Reviewers reject what they can't test or can't understand, so clarity in your review notes prevents half of these.

Rejection reasonWhat the reviewer experiencedHow to fix it
Crashes or bugsThe app froze or closed during testingTest the exact build you submit on real devices; check crash reports in TestFlight or Play Console
Can't log inDemo credentials missing, expired or locked behind SMS codesProvide a working demo account that bypasses one-time codes, or explain the process
Incomplete contentPlaceholder text, empty screens, "coming soon" sectionsRemove unfinished features or hide them until ready
Too little functionalityThe app is essentially a website in a wrapperAdd genuine app value (offline use, notifications, device features) or launch as a website or progressive web app instead
Privacy mismatchData collected that isn't disclosed, or no privacy policyAudit every SDK; update App Privacy and Data safety answers to match
Vague permission requestsA pop-up asked for location with no clear reasonWrite specific purpose text, and request permissions only when the feature is used
No account deletionUsers can sign up but can't delete their accountAdd an in-app deletion flow and, for Google, a web request page
Payment rule breachDigital content sold via an external checkoutUse in-app purchase for digital goods, or restructure the offer
Misleading metadataScreenshots or description promise features not in the appAlign the listing with the current build
Sensitive permissions (Google)App requests background location, SMS or call logsRemove them, or complete the declaration explaining the core use

The "too little functionality" rejection deserves a special mention. Apple in particular is unwilling to approve apps that add nothing beyond a mobile website. If your plan is to wrap your existing site, read our comparison of web apps, websites and mobile apps before investing in store submission.

How should you handle a rejection?

Read the message carefully, fix the specific issue, and reply in the review system with what you changed. Don't resubmit the same build hoping for a different reviewer.

  1. Find the exact guideline cited. Apple's Resolution Center and Google's Play Console policy status both name the rule.
  2. Decide if it's a misunderstanding. Sometimes the reviewer missed a feature. A polite reply with steps or a screen recording can resolve it without a new build.
  3. If it's a real problem, fix and resubmit. Note the change in the review notes so the next reviewer can verify it quickly.
  4. Appeal only when you're confident. Both stores have appeal routes. Use them for genuine disagreements, not to argue with clear rules.

Keep a simple log of every rejection and fix. It becomes your own checklist and helps if you change developers.

How do you plan the release itself?

Release gradually, so problems reach a small share of users first. Apple's phased release and Google's staged rollout let you pause if crash reports spike.

  • Use manual release on iOS for launches tied to a marketing date. The build is approved in advance and you choose the moment it goes live.
  • Start a Google staged rollout small, then increase it after a day or two of clean crash data.
  • Prepare your support channel before launch day. Early reviews in the store are shaped by how fast you respond to the first problems.
  • Plan for regular updates. Both stores keep raising their SDK and policy requirements, which is one reason ongoing mobile app maintenance costs belong in your budget from the start.

Frequently asked questions

How long does app review take?

Apple's review often completes within a few days, while Google Play reviews vary and can take longer for new developer accounts. Plan one to two weeks for the whole submission phase so that one rejection doesn't push your launch date. Updates to an existing app are usually reviewed faster than a first submission.

Can my developer submit the app under their own account?

They can, but you shouldn't let them. Transferring an app between accounts later is possible but adds work, and you lose control of the listing and reviews if the relationship ends. Create the accounts in your business name and invite your developer as a team member.

Do I need a privacy policy if my app doesn't collect personal data?

Yes. Both stores ask for a privacy policy link, and most apps collect some data through analytics, crash reporting or login. The policy should match what you declare in App Privacy and Data safety, so review it whenever you add a new SDK.

Why was my app approved on Google Play but rejected by Apple?

The two stores apply different rules and different review methods. Apple places more weight on design quality, minimum functionality and in-app purchase rules, so an app that passes Google's checks can still fail Apple's. Fix the Apple issue and keep both versions consistent where you can.

Will an update ever get rejected after the app is live?

Yes. Every update is reviewed, and policy changes can catch apps that were approved under older rules. Keeping SDKs current, privacy answers accurate and your demo account working avoids most surprises.

Getting your app through review

A clean first submission is mostly preparation: accounts in your name, honest privacy disclosures and a reviewer who can see every feature. If you'd like a team that handles the build and the store process end to end, see our services and talk to us about your app launch.

Get a fixed quoteWhatsApp