On this page (5 sections)
The process, step by step
1. You share the problem
A rejection notice, a removal or suspension message, a Play Console or App Store Connect error that blocks a release, or a description of an app that has not been submitted yet. Paste the text or attach a screenshot or PDF — you do not have to type anything out. We ask for the platform, the app’s technology stack and a short history, because the same wording means different things for a first submission and for a repeat rejection. You get a reference number immediately.
There is one form for all of this: the free review form. Pre-submission reviews, rejection reviews and blocked-update reviews are the same free review, not three products.
2. An engineer reviews it
A person on our technical team reads the notice and whatever you attached — not an autoresponder and not a template. The first job is to map the wording to the actual policy, guideline or technical requirement it comes from, and to separate what the message says from what it implies. Where the cause could be technical, we work out what would have to be checked in the app, the backend, the SDKs, the store configuration or the declarations.
The sample diagnoses show this step in detail on five worked examples.
3. You get the assessment
In plain English: the likely cause, what we would verify, whether a change is probably required, and one recommendation — fix, reply to the reviewer, resubmit, or appeal — with the evidence each path needs. If the honest answer is that the reviewer is right and the app has to change, we say that. If the honest answer is that nothing we do will reverse the decision, we say that too, and you have not paid us anything to hear it.
What does my free rejection review include?
- Likely rejection cause
- Relevant policy or guideline
- What we would verify
- Whether a change is likely required
- Fix, reply or appeal recommendation
- Recommended next step
4. If implementation is needed, it is scoped and quoted
Only when code, configuration, privacy declarations, purchase flows, reviewer access or store settings actually have to change. You get a written scope — what will be changed, what will be tested, on which devices, and what is explicitly out of scope — and a price, before any development starts. Nothing is charged for the diagnosis that led to it, and you are free to take the assessment and do the work yourself or with your own team.
Work is quoted per case rather than from a price list, because a metadata correction, a Data safety realignment and a rebuilt subscription flow are very different amounts of engineering. See what it costs for how that is decided.
5. We prepare the app for the next submission
Implementation ends with the things that decide whether the next attempt goes better: testing on real devices with release builds, a resubmission checklist, review notes or reviewer instructions where they help, and — where a reply or appeal is genuinely warranted — an accurate description of what changed. Then you submit, or we submit on your behalf if you have given us that access under the engagement.
What we never say at step 5
That the app will be approved. Nobody outside Google and Apple can promise a review outcome, and a service that does is either guessing or lying. What we can say is which of the reasons for the last decision have been removed, and which risks remain.
What we need from you — and what we never ask for
For the initial review: the exact notice, screenshots if you have them, and a description of the app and its stack. No source code, no store account access and no payment.
For implementation, we agree the access in writing, and it is normally repository access and a test build. We will never ask you — by email, through this website, or in any other way — for:
- passwords or account recovery codes
- two-factor authentication codes
- app signing keys or keystore passwords
- API secrets, service-account keys or certificate private keys
- payment card or banking details
If a message claiming to be from us ever asks for one of those, it is not from us. Our tools are built the same way: the update readiness checker refuses input that contains a private key rather than analysing it, and the Rejection Decoder never sends what you paste to any third party.
What we will not do
- Promise you that a submission will be approved, an account reinstated, production access granted or an appeal upheld — or quote a success percentage.
- Fabricate testing evidence, tester feedback, reviews, ratings or documents.
- Hide functionality from reviewers, build reviewer-detection logic, or ship one behaviour for review and another for users.
- Create replacement developer accounts to evade an enforcement decision.
- Complete identity or developer verification on your behalf, or handle your identity documents.
- Claim any affiliation with, endorsement by or special access to Google or Apple. There is none.
Each of those turns a fixable problem into a terminated account. They are also, in our experience, the things the cheaper services are selling.
Who does the work
App Rejection Fix is operated by Keshav Infotech, a software development firm in Rajkot, India, established in 2008 with a 70+ in-house team across Android, iOS, Flutter, React Native, Unity, web and backend development, QA and UI/UX. Rejection causes cut across all of those, which is why the diagnosis and the fix come from the same team rather than being handed to someone else.
You can check us in public: LinkedIn, YouTube, Instagram . More about the company and the method is on the about page.
Frequently asked questions
Do you guarantee approval, reinstatement or a successful appeal?
No. Nobody outside Google or Apple can guarantee a review outcome, and any service that does is misleading you. What we can do is find the real problem, fix what is legitimately fixable, remove avoidable reasons for a repeat rejection and present your case accurately. That materially improves your position, but the decision always belongs to the platform.
Related: Disclaimer
What should I send you first?
The exact rejection text, copied word for word, plus screenshots of the notice if you have them. Tell us the platform, the app name, the technology stack and whether this is a first rejection or a repeat. Do not send passwords, signing keys, API secrets, recovery codes or payment credentials — we never need them for an initial review and we will ask you to remove them if they are included.
Related: Submit Rejection
How much does it cost?
The initial review of your rejection message is free — it is how we scope the work. After that, any technical work is quoted per case because a metadata correction, a Data safety realignment and a payment-flow rebuild are very different amounts of work. You will always know the scope and cost before any development starts.
Related: Submit Rejection, Terms of Service
What is the difference between the Rejection Decoder and a human review?
The Decoder is a deterministic tool that matches your rejection text against a curated set of patterns and our rejection taxonomy. It is fast and useful for orientation, but it only sees the words in the notice. A human review looks at the app, the listing, the declarations and your history, which is where the actual root cause usually lives. If the Decoder reports low confidence, it will tell you to request a human review.
Related: Rejection Decoder, Submit Rejection
Can you actually change the app, or only advise?
Both. Keshav Infotech has in-house Android, iOS, Flutter, React Native, Unity, web and backend engineers plus QA. Typical rejection-driven work includes fixing crashes, implementing account deletion, aligning Data safety or App Privacy declarations with real data flows, adding privacy manifests, correcting permission usage, rebuilding purchase flows on StoreKit or Play Billing, and making reviewer access work.
Related: About, Submit Rejection
Do you need access to my source code or store account?
For the initial review, no. For implementation work we agree exactly what access is needed — usually repository access and a test build — under a written engagement. We never ask for passwords by email or through the website form, and you should never share signing keys or production secrets with anyone as part of a rejection review.
Related: Privacy Policy, Terms of Service