App Store

    App Store 'Returned' vs 'Rejected': what's the difference?

    App Store Connect in 2026 showing an in-app purchase with a Returned status next to an app version marked Rejected, illustrating that Returned is a procedural return while Rejected carries review feedback

    Seeing Returned next to an item in App Store Connect reads like a rejection, and it sends people scrambling to fix something that is not broken. In most cases Returned is not a content judgment at all. It usually means an in-app purchase came back because no app binary was submitted with it. Rejected is the one that carries real feedback. Here is the difference and what to do for each.

    Short answer

    Rejected and Returned mean different things. Rejected means an item was reviewed and not accepted, with a message citing the issue, so you fix it and resubmit. Returned is usually about an in-app purchase: Apple sends it back because it could not be reviewed without an accompanying app binary, with the message that your products were returned as the required binary was not submitted. It is a procedural return, not a content judgment, so the fix is to attach the in-app purchase to a new app version submission and resubmit them together, rather than changing the item itself.

    What you should know

    • Rejected carries feedback: the item was reviewed and not accepted, and the message says why.
    • Returned is usually procedural: an in-app purchase came back because no app binary was submitted with it.
    • Returned is not a content fault: there is often nothing to fix in the item itself.
    • The first IAP rides with the app: a new in-app purchase must be reviewed alongside an app binary.
    • The fixes differ: Rejected means change something; Returned means resubmit it attached to the app.

    What does "Rejected" mean?

    It means App Review looked at the item and did not accept it. When your app or an in-app purchase is rejected, you receive a message describing the problem, usually with the App Review Guideline it relates to, and the item cannot proceed until you address that and resubmit. This is the status that requires a change on your side, whether that is a build fix, a metadata edit, or a different approach. The defining feature of Rejected is that there is feedback to act on, so the first step is always to read the message rather than to resubmit blindly. A Rejected status can apply to the app version itself, to a metadata-only issue, or to an in-app purchase reviewed on its own merits, and in each case the message names what failed, which is what makes Rejected actionable in a way Returned is not.

    What does "Returned" mean?

    It usually means an in-app purchase was sent back to you because it could not be reviewed on its own. Apple's wording is that your in-app purchase products were returned because the required binary was not submitted. In-app purchases are reviewed alongside an app version, so if the binary they needed was not part of the submission, or the app submission was removed or rejected, the in-app purchase has nothing to be reviewed against and is returned to an editable state. That is a process outcome, not a verdict on the item, which is why there is often nothing wrong with the in-app purchase itself. You can confirm this by reading the return message: it talks about a missing binary, not about a guideline your in-app purchase violated, which is the quickest way to tell a return apart from a rejection.

    Returned vs Rejected at a glance

    The two look similar in the interface but call for different responses. The table sorts the common statuses.

    StatusWhat it meansWhat to do
    RejectedThe item was reviewed and not accepted; the message cites the issueRead the feedback, fix the issue, then resubmit
    ReturnedAn item, usually an in-app purchase, came back because no app binary was submitted with itAttach it to a new app version submission and resubmit together
    Metadata RejectedYour metadata was not acceptedEdit the metadata and reply, no new build needed
    Developer RejectedYou removed your own submission from reviewResubmit when you are ready

    How do you resolve each one?

    By matching the action to the cause. For a Rejected item, open the message, identify the guideline or bug it names, make the change, and resubmit; the work is in the fix. For a Returned in-app purchase, you generally do not change the item at all. Instead, put it back into the editable state, attach it to a new app version submission, and submit them together so App Review has the binary to evaluate it against. It helps to add a note to the reviewer pointing at the in-app purchase. The mistake to avoid is editing a Returned item as if it failed review, when the real issue was that it had no binary to ride with.

    What to watch out for

    The first trap is panicking over a Returned status and rewriting a perfectly good in-app purchase, when all it needed was to be submitted with the app. The second is the root cause: the first in-app purchase for an app has to be reviewed alongside an app version, so submit them together to avoid the return in the first place. Both of these are submission-flow issues rather than security findings, so they sit apart from a pre-submission scan; a scan such as PTKD.com (https://ptkd.com) checks the binary against OWASP MASVS, which is a separate concern from how App Store Connect labels your submission state. Read the status for what it is before you act on it.

    What to take away

    • Rejected means an item was reviewed and not accepted, with feedback to address before you resubmit.
    • Returned usually means an in-app purchase came back because no app binary was submitted with it, which is procedural, not a content fault.
    • Fix a Rejected item; for a Returned item, attach it to a new app version submission and resubmit them together.
    • Submit the first in-app purchase alongside its app version to avoid the Returned status, and keep the binary check separate with a pre-submission scan such as PTKD.com.
    • #app-store-connect
    • #returned-status
    • #rejected-status
    • #in-app-purchase
    • #submission-status
    • #app-review
    • #ios

    Frequently asked questions

    Is 'Returned' the same as 'Rejected'?
    No. Rejected means an item was reviewed and not accepted, and the message tells you what to fix. Returned usually means an in-app purchase was sent back because it could not be reviewed without an app binary submitted alongside it. Returned is a procedural outcome with often nothing wrong in the item, while Rejected always carries feedback you need to act on before resubmitting.
    Why was my in-app purchase 'Returned'?
    Because it had no app binary to be reviewed against. In-app purchases are reviewed alongside an app version, so if the required binary was not part of the submission, or the app submission was removed or rejected, the in-app purchase is returned to you in an editable state. Apple's message says your products were returned because the required binary was not submitted. It is not a rejection of the item.
    Do I need to fix a Returned item?
    Usually not. A Returned in-app purchase typically has nothing wrong with it; it was returned because it had no binary to ride with. The fix is procedural: put it back into the editable state, attach it to a new app version submission, and resubmit them together so App Review can evaluate it. Editing the item as if it failed review is the common mistake here.
    My app was rejected and my IAP says Returned, are both problems?
    The app rejection is the real problem; the in-app purchase was returned because of it. When the app submission does not proceed, the in-app purchase has nothing to be reviewed against and comes back to you. Address the app rejection per its feedback, then re-attach the in-app purchase to the new app version submission and submit them together, with a note to the reviewer.
    How do I avoid the Returned status?
    Submit the first in-app purchase together with an app version. The first IAP for an app has to be reviewed alongside a binary, so attaching it to the app submission gives App Review something to evaluate it against. If you submit the in-app purchase without a binary in review, it has nothing to ride with and is returned. Bundling them prevents the return entirely.

    Keep reading

    Scan your app in minutes

    Upload an APK, AAB, or IPA. PTKD returns an OWASP-aligned report with copy-paste fixes.

    Try PTKD free