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

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
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.

Related articles
- App DevelopmentFan Engagement Apps: The Technology Behind World Cup 2026 Mobile ExperiencesHow do you build a mobile app users keep opening, like World Cup 2026 fan apps? Live data, personalized notifications, peak performance, gamification, and privacy.
- App DevelopmentPWA vs Native App: Which One for Your Project?A practical comparison of Progressive Web Apps (PWA) and Native apps for business owners: pros, cost, when to choose each, and where cross-platform fits.
- App DevelopmentIntegrating Payment Methods (Mada, Apple Pay, STC Pay) into Your AppA practical guide to integrating payment gateways into your app or store in Saudi Arabia: Mada, Apple Pay, STC Pay, choosing a provider, security, fees, and SAMA requirements.
- App DevelopmentiPhone Duo Opens to 7.6 Inches — and Your App Shows Inside a Black Frame Unless You Move Before 23 OctoberApple announced its first foldable iPhone on 9 September 2026, shipping 23 October from SAR 9,499. The news that matters to app owners is not the screen or the price: Apple defined three display modes for apps on the new screen, and your app already sits in one of them without you choosing. This article explains all three, with the timeline and a clear work list.
- Artificial IntelligenceAn Open Agent Built for Days of Work, Not Minutes: Atria Dawn and Its Real Running BillShanghai AI Lab released Atria Dawn under MIT: 744 billion parameters aimed at long multi-step tasks. What it is actually good for, and what running it in-house costs.
- Artificial IntelligenceThe Model Race Taps the Brakes: Outside Evaluators Get a Badge and a Desk Inside AnthropicOn September 12, 2026 Anthropic's CEO called for slowing AI capability gains and committed to letting independent evaluators inside. Here is what actually changes for your tech plan.
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.
