Back to Blog
App Development

Eight Reasons App Store Review Sends Your App Back, and Most Have Nothing to Do With Code

Origami TeamApp Development
8 min read
Eight Reasons App Store Review Sends Your App Back, and Most Have Nothing to Do With Code
Like what we publish? Pin Origami as a preferred source on Google.Add as a preferred source on Google

Eight Reasons App Store Review Sends Your App Back

The short answer: most app rejections on the App Store and Google Play are not caused by a coding bug. They are caused by administrative items the business owner controls, not the developer — a demo account the reviewer can log in with, a complete privacy policy, a data declaration that matches reality, a developer account in the company name, and a technical deadline that has already passed. Every one of those can be prepared two weeks before launch without writing a single line of code.

The schedule impact is larger than it looks. A rejection does not mean the app is bad; it means the app goes back to the end of the queue after every fix, so a launch campaign tied to a season or an event turns into an open-ended delay. That is why the publishing file deserves to be treated as part of the project, not as paperwork left for the last day.

1 — There is no demo account for the reviewer to open your app with

This is the most repeated reason in apps that start with a login screen. The reviewer is not one of your customers and has no phone number registered in your system, so without ready credentials they stop at the first screen. Apple's App Completeness rule (2.1) is explicit: submit a final version, include demo account information if your app has a login, and turn on your back-end service. If legal or security obligations prevent you from providing a real account, you may include a built-in demo mode that shows the app's full functionality, with prior approval from Apple.

In practice: prepare a permanent account that does not expire and is not wiped during data cleanups, and make sure the staging servers are running during the review window, not only during your office hours.

2 — The store sees your app as a repackaged website

The Minimum Functionality rule (4.2) states that an app must include features, content, and UI that elevate it beyond a repackaged website, and that apps which are primarily marketing materials, web clippings, content aggregators, or a collection of links are not acceptable. Many companies ask for an app because a competitor has one, and the product ships as a copy of the website inside a shell.

There are two ways out: either give the app genuine value the browser cannot deliver — offline use, notifications driven by order state, barcode scanning, data stored on the device, payment and maps integration — or publish a progressive web app instead of going through the stores. We covered the trade-off in progressive web app or native app.

3 — The privacy policy is incomplete or missing inside the app

Apple's Data Collection rule (5.1.1) requires a privacy policy link in the App Store Connect metadata and inside the app in an easily accessible place. The policy must identify what data is collected, how, and every use of it; confirm that any third party you share data with — analytics tools, ad networks, third-party SDKs — provides the same protection; and explain retention and deletion policies and how a user revokes consent.

This is not a page you copy from another website. It is a description of what your system actually does, and it must match your obligations under the Saudi Personal Data Protection Law as explained in our practical PDPL guide.

4 — There is no account deletion inside the app

Rule 5.1.1 (v) is clear: if your app supports account creation, you must also offer account deletion within the app. It adds a rule many teams miss: if your app does not include significant account-based features, let people use it without a login, and do not require personal information unless it is directly relevant to the core functionality or required by law.

Account deletion here is not just a button in the interface; it is a full back-end path. What happens to the customer's orders, invoices, and accounting records that legally cannot be deleted? The usual answer is to separate identity data from financial records before development starts, not after.

5 — The Google Play data safety declaration does not match what the app does

Google requires every developer to declare the data the app collects and transmits off the device, including data collected by third-party libraries and SDKs, whether collection is required or optional, the purpose, whether data is encrypted in transit, and whether a deletion request mechanism exists. The policy states the developer alone is responsible for accurate declarations, and that violations lead to blocked updates or removal from Google Play.

The common mistake is simple: a developer added an analytics or crash-reporting tool to make their own work easier, and nobody put it in the declaration. Ask your team one question before submitting — what is the full list of third-party packages in this app, and what does each of them send?

6 — The update is rejected because the app targets an old Android version

Since August 31, 2026, Google Play requires new apps and app updates to target Android 16 (API level 36) or higher, with exceptions: Wear OS and Android Automotive at level 35, and Android TV and Android XR at level 34. Developers who requested an extension have until November 1, 2026.

The operational consequence for a business owner: your published app stays in the store, but you cannot ship any update at all — not even an urgent security fix or a price change — until it is rebuilt against the required level. Any app that has not been updated for a year deserves a check on this point before you need an urgent release.

7 — New accounts need 12 testers and 14 days before publishing

Personal developer accounts created after November 13, 2023 on Google Play cannot publish publicly straight away. They need a closed test with a minimum of 12 testers opted in continuously for at least 14 days before applying for production access. That is two extra weeks in the schedule and 12 real people with real Google accounts.

On the other side, enrolling in the Apple Developer Program as an organization requires a D-U-N-S Number and a legal entity that can enter into contracts, under the organization's legal name — not a trade name and not a branch. Obtaining the number and passing verification takes days. Start this in the first week of the project, not in launch week.

8 — Store metadata, screenshots, and a separate app per branch

Three small rules sink entire releases: screenshots must show the app in use, not the title art, login page, or splash screen (2.3.3); the app name is limited to 30 characters and metadata may not be packed with trademarked terms, popular app names, or pricing (2.3.7); and you may not create multiple bundle IDs of the same app (4.3a) — which is exactly what happens when a company asks for a separate app per branch or per city. The correct pattern is one app in which the user selects the branch.

How this gate fits into the project plan

  • Register the developer account in your company's name, not the developer's or the agency's. It is a company asset like the domain, as we covered in who owns the rights to your software.
  • Open the accounts in week one: Apple charges $99 per year and Google Play is a one-time $25, and it is the verification, not the payment, that takes time.
  • Put a clause in the contract naming who submits the build and answers review notes, and how many review cycles the price covers.
  • Treat the publishing file as its own deliverable: privacy policy, data declaration, screenshots, description, demo account, and the list of third-party packages.
The code finishes a week before launch. The publishing file needs two weeks. Getting that order wrong is behind most delayed launches.

Sources

#App Development#App Store#Google Play#App Publishing

Frequently asked questions

How long does approval on both stores usually take?+

The review itself is usually one to three days per submission, but the real duration depends on how many times you are rejected. Plan two weeks for the publishing file before you submit, one spare week for at least one rejection-and-fix cycle, and two extra weeks if the Google Play account is new and still needs its closed test.

Our app has been published for two years without an update. Are we fine?+

The app stays available for download, but no new update will be accepted on Google Play unless it targets Android 16 (API level 36), a requirement in force since August 31, 2026. The problem surfaces suddenly on the day you need a security fix or a price change and discover that a small update requires a rebuild. Check this now, not during an emergency.

Do we need a separate app for each of our branches?+

No, and Apple's anti-duplication rule prohibits it explicitly: you may not create multiple bundle IDs of the same app with a different version for each city or location. The correct approach is one app in which the user picks the branch, which is also cheaper to build and maintain and better for your visibility in store search.

The developer account is in the name of the agency that built the app. What is the risk?+

The risk is that the app, its reviews, its ratings, and its download history are assets tied to an account you do not own, and moving them later requires the other party's consent and a transfer process. Register the account under your legal entity from the start and give the agency scoped access you can revoke when the contract ends.

Follow Origami in Google

Pin Origami as a preferred source and our articles will surface first for you in Google Search and Top Stories.

Add as a preferred source on Google

Related articles

Have a project in mind?

We build custom systems, apps and websites for your business. Tell us your idea and we will give you a straight answer on it.

One session. Twenty minutes. No commitments.