Subscriptions

RSS for tag

Give users access to content, services, or premium features in your app on an ongoing basis with subscriptions, a type of in-app purchase.

Posts under Subscriptions tag

200 Posts

Post

Replies

Boosts

Views

Activity

In-App Purchase Resources
General: Forums topic: StoreKit Forums tag: In-App Purchase App Store Pathway Simple and safe In-App Purchases Auto-renewable subscriptions In-App Purchase documentation Getting started with In-App Purchase using StoreKit views documentation Supporting business model changes by using the app transaction documentation Testing at all stages of development with Xcode and the sandbox documentation App Store Server Notifications documentation App Store Server API documentation Simplifying your implementation by using the App Store Server Library documentation TN3185: Troubleshooting In-App Purchases availability in Xcode technote TN3186: Troubleshooting In-App Purchases availability in the sandbox technote TN3188: Troubleshooting In-App Purchases availability in the App Store technote Understanding StoreKit workflows sample code Implementing a store in your app using the StoreKit API sample code What’s new in StoreKit and In-App Purchase video
0
0
2.3k
Jun ’26
Retention Messaging in App Store Connect
I reached out to Apple Developer Support and they directed me to the forums. This video "Explore Retention Messaging in App Store Connect" shows a "Retention Messaging" section at the 3:21 timestamp of the video, within "Subscriptions" below the "Billing Grace Period" section. For the apps in our account, there is no "Retention Messaging" section available within the Subscriptions area. I am not asking about the API. I do not believe the API is required in order to have the Retention Messaging section show up in App Store Connect. In the video, the speaker says “I'll share an overview of Retention Messaging, and how to set it up in App Store Connect” and she shows how to navigate there. While she explains that “Real-time Retention Messaging is powered by the Retention Messaging API” - she also says that you can “create the same views using real-time Retention Messaging as you can when using retention messages in App Store Connect.” Is there something that we need to do in order to get access to this area of App Store Connect so we can set up Retention Messaging? Thank you so much.
1
3
437
13h
Subscriptions load in TestFlight sandbox but not during App Review — 2.1(b), third rejection
Our first submission has now been rejected under Guideline 2.1(b), with the message: "the in-app purchases do not load successfully." Each review was performed on an iPad Air 11-inch (M3) running iPadOS 26.6. The app sells only auto-renewable subscriptions. We cannot reproduce the failure, and we have verified every part of the configuration we can think of. WHAT WE VERIFIED (via the App Store Connect API, not just the UI) Two subscriptions in one group, state READY_TO_SUBMIT Product IDs exactly match what the app requests Available in 175 territories, including the United States Prices set, en-US localizations present for both products and for the group App review screenshots attached to both, state COMPLETE Both subscriptions are included in the review submission (READY_FOR_REVIEW) Paid Apps Agreement: Active. Bank account: Active. Tax forms: Active. WHAT WORKS On our own devices, installed via TestFlight (sandbox environment), the products load correctly and a purchase completes and activates as expected. This works on both a real Apple ID and a Sandbox Tester account. WHAT WE OBSERVED FROM THE REVIEW SESSION We use RevenueCat. Their server-side API returns our offering with both packages and the correct product identifiers, so the offering metadata is fine. Our backend also shows that the reviewer's session reached our servers and signed in successfully at the review timestamp, so the device had working network connectivity. That leaves StoreKit itself returning no products on the reviewer's device, which is what empties the offering. QUESTIONS Are there known conditions under which StoreKit returns no products in the App Review sandbox for subscriptions that are in "Ready to Submit" and are attached to the same submission as the binary? For an app that has never been approved, is product loading during review handled differently from a normal sandbox session on a released app? Is there any way to obtain diagnostics from a review session, or to ask the reviewer for a screenshot of the failing screen? Replies in Resolution Center so far have only repeated the original rejection text. Is there anything specific to iPadOS 26.6 that could affect StoreKit 2 product lookups? For the next submission we have added a timeout and automatic retries around the product lookup, plus a visible retry control instead of a spinner, in case the failure is a transient cold-start timeout. But we would rather understand the actual cause than keep guessing. Any pointers appreciated.
2
1
510
19h
Apple Developer Program: Pay First, Verify Later, Suspend Access, and Still Charge for the Full Year?
Apple Developer Program: Pay First, Verify Later, Suspend Access, and Still Charge for the Full Year? I want to share my experience with the Apple Developer Program and raise a concern about what I believe is a significant gap in Apple's membership and verification policies. My experience I enrolled in the Apple Developer Program and paid the annual membership fee. Apple accepted the payment and activated my membership. However, after activation, my account encountered an internal verification issue. Apple subsequently restricted my account access and requested additional identity and residential address documents. I cooperated fully and submitted all requested documents. My account remained inaccessible for approximately six months while Apple's internal operations team conducted its review. Eventually, Apple completed the document review and restored my account access. I then requested a membership extension to compensate for the approximately six months during which I could not use the paid membership. Apple declined, explaining that memberships operate on fixed annual subscription cycles and that the expiration date could not be adjusted. The bigger problem: A gap in the membership policy This raises some important questions: Why does Apple accept payment and activate a membership before completing any necessary verification? Why can Apple subsequently restrict access for months due to an internal verification process? Why does the membership expiration date continue running while the developer cannot access the paid program? Why is there no mechanism to pause the membership or compensate developers for prolonged restrictions caused by Apple's internal review? Are these circumstances clearly disclosed to developers before they pay the annual membership fee? I completely understand the importance of identity verification, account security and compliance. I am not questioning Apple's right to conduct verification. I am questioning the fairness of charging developers for a full annual subscription while denying them access for a substantial portion of that period. Under this approach, a developer could effectively lose several months of a paid membership without receiving an extension, credit or refund. What I would like Apple to address Apple should consider introducing a transparent policy for situations where: Membership verification is initiated after payment and activation. Accounts are restricted for extended periods during internal reviews. Developers lose access to paid membership benefits through no fault of their own. At a minimum, the membership period should be paused or extended for the duration of an extended restriction, where appropriate. Has anyone else experienced this? I would like to hear from other Apple developers: Has your Developer Program membership been restricted after payment and activation? How long did your verification process take? Did Apple compensate you for the period during which you could not access your membership? Were you offered a membership extension or any alternative resolution? I have an active support case and have formally requested Apple to reconsider its decision. I hope Apple Developer Support and the relevant operations team will address this policy gap. Developers pay for a year of membership. They should have a fair opportunity to use the membership they paid for.
3
0
99
20h
iOS app "Waiting for Review" since November 4 after replying to App Review – Submission ID 07b97086-3876-44c8-bef5-9e5505c7aed3
Hello App Review team, Our iOS app Barie AI, version 1.0.3 (2), has been waiting since November 4, 2026. Timeline: October 16: Submitted for review (first In-App Purchase included) November 4: Review started; we received Guideline 2.1 questions (In-App Purchase location, third-party AI usage, and price confirmation) November 4: We replied the same day with steps to locate the subscriptions, a screen recording, the demo account, answers to the AI questions, and confirmation of prices ($59.99/month, $490.00/year) Since then: No further update Submission ID: 07b97086-3876-44c8-bef5-9e5505c7aed3 Support case ID: 103004716929 Could you please check whether anything else is needed from our side to continue the review? Thank you.
0
0
15
1d
Standalone watchOS app cannot submit first auto-renewable subscriptions – App Store Connect validation conflict
I am seeking guidance from an Apple App Store Connect or StoreKit engineer regarding a submission issue that prevents the initial release of my standalone watchOS application. Application configuration App: My Curl Clock Developer: Frostline Labs Inc. Platform: Standalone watchOS (watch-only) App version: 1.0, Build 5 Architecture: Xcode-generated iOS wrapper containing the watchOS application Monetization: Two auto-renewable subscriptions (Basic Annual and Pro Annual) Subscription group: My Curl Clock Background My application was previously rejected under App Review Guideline 2.1(b). App Review instructed me to submit the subscriptions together with a new app binary. I have configured both subscription products and their subscription group in App Store Connect. I then created a draft submission containing: My Curl Clock Version 1.0 (Build 5) Basic Annual subscription Pro Annual subscription My Curl Clock subscription group However, App Store Connect prevents submission with the following validation error: In-app purchases and subscriptions are currently not supported on Apple Watch. To submit this app version, you must remove all in-app purchases or subscriptions from this submission. Conflicting requirements Apple's App Store Connect documentation states that the first auto-renewable subscription must be submitted with a new app version. The same documentation also states that in-app purchases and subscriptions cannot be included in an Apple Watch app-version submission. Apple's documentation for independent watchOS applications describes an iOS wrapper architecture and supports purchases directly on Apple Watch. These requirements appear to create a circular submission problem: The first subscription requires an app version. App Store Connect blocks adding subscriptions to the Apple Watch app-version submission. Removing the subscriptions conflicts with App Review's instructions. Steps already taken Confirmed that both subscriptions and their subscription group are included in the draft submission. Contacted Apple Developer Support (Case 103004272249). Provided the exact validation error and supporting screenshot. Submitted a formal report through Feedback Assistant (FB25450734). Developer Support has recommended posting in the Developer Forums but has not identified a supported submission procedure or workaround. Questions for Apple engineers What is the supported procedure for submitting the first auto-renewable subscriptions for a standalone watchOS application? Can the initial subscription group and products be submitted separately or associated with the app version through an alternative supported process? Does App Store Connect require a functional iOS companion app for the initial approval of subscriptions, despite StoreKit supporting purchases directly on Apple Watch? Is this a known App Store Connect limitation, particularly following the changes to the submission process in July 2026? Is there a supported workaround that allows compliance with both App Review's instructions and App Store Connect's validation requirements? References Apple — Creating independent watchOS apps: https://developer.apple.com/documentation/watchos-apps/creating-independent-watchos-apps Apple — Submit an In-App Purchase: https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/submit-an-in-app-purchase Related developer discussion: https://developer.apple.com/forums/thread/842983 Feedback Assistant: FB25450734 I would appreciate guidance from an Apple engineer familiar with App Store Connect submissions and StoreKit on watchOS. At present, this issue completely prevents the initial release of an otherwise completed application.
0
0
81
1d
StoreKit 2 returns USD product metadata in TestFlight while the storefront is FRA/EUR
Hello, We would appreciate some guidance regarding an unexpected StoreKit currency result in a TestFlight build. Our iPhone language and region are both set to France. The Sandbox tester is also configured for France, and our subscription products have French availability and pricing configured in App Store Connect. In the TestFlight build we diagnosed, StoreKit reports the current storefront as France with EUR: storefront=FRA/143442/EUR However, all 10 subscription products are returned with USD product metadata: products=10/10 formatCurrencies=USD localeCurrencies=USD error=NONE Example: formatCurrency=USD locale=fr_US_currency_USD localeCurrency=USD display=1,99 $US price=1.99 We first observed this through Flutter's in_app_purchase integration. To determine whether the Flutter plugin was involved, we added a native StoreKit 2 diagnostic to the same TestFlight build. The native result was identical: receipt=sandboxReceipt storefront before=FRA/143442/EUR storefront after=FRA/143442/EUR products=10/10 formatCurrencies=USD localeCurrencies=USD error=NONE The issue appears specific to the TestFlight distribution. When the application is installed directly from the development computer, prices are returned in euros on the same device. We also tested with the regular Media & Purchases account signed out and a French Sandbox tester connected. Once the products loaded successfully, StoreKit still returned USD metadata. In another configuration, the application displayed the USD price while Apple's purchase sheet displayed the price in euros. We are using the price and formatting information returned directly by StoreKit. We do not want to infer the currency from the device region or perform a client-side currency conversion, because StoreKit should remain the authoritative source. Could you please help us understand: Is it expected for Storefront.current to report FRA/EUR while Product.priceFormatStyle.currencyCode, its locale currency, and Product.displayPrice use USD? Could a TestFlight or App Store Connect configuration cause product metadata to use a different currency from the current storefront? Is there another account, availability, pricing or distribution setting that we should verify? Is there a recommended way to refresh or invalidate the product metadata used by a TestFlight installation? We have already filed Feedback Assistant report FB24723329, which is currently under investigation. Thank you very much for any clarification or additional diagnostic steps you can suggest.
10
1
1.5k
1d
Subscriptions suddenly stopped working in all my apps – StoreKit returns 0 products
Since November 5, in-app subscriptions have suddenly stopped working in all three of my apps on the App Store. Everything worked perfectly before, and no changes were made to the apps. The subscription purchase buttons no longer display prices, only a dash ("–"). Existing apps can still be downloaded normally. I reproduced the problem in Xcode on my own device. StoreKit reports: STOREKIT: Received 0 products STOREKIT: Invalid IDs = ( "TEE_year", "TEE_month", "TEE_week" ) All subscription products are still configured in App Store Connect, and the agreements appear to be active. Interestingly, the problem started around the time I accepted updated Apple agreements and changed my address in my developer account. I don't know whether this is related. Several customers have already independently reported the same problem, so this is not limited to my own device or Apple ID. I strongly suspect an App Store Connect or StoreKit backend issue rather than an app-specific programming error. I've contacted Apple Developer Support (case ID is 30000008123797) but haven't received a solution yet. Has anyone else experienced subscriptions suddenly becoming unavailable across multiple apps? Could this be related to updated agreements or account information?
0
0
78
3d
Organization enrollment withdrawn – "already a member" – can't identify the Account Holder (Case 103016501599)
Hello, I am the owner and managing director of a small company in Belgium (Lebi Worldwide) and I am trying to join the Apple Developer Program as an Organization in order to sign and notarize macOS apps with a Developer ID (direct distribution, no Mac App Store). My organization enrollments were withdrawn with the message that the company is already a member of the Apple Developer Program and that I should contact the Account Holder of the existing membership. The problem is that I do not know who the Account Holder is, and none of the Apple IDs I have access to is associated with any membership (the account page only shows "Join the Apple Developer Program"). I have already submitted a request for further assistance on my existing case (Case 103016501599), but I have not received any reply yet. Has anyone been in the same situation? Specifically: • How can I find out which Apple ID is the Account Holder of an existing membership for my company? • What proof of authority does Apple usually ask for to recover the membership or to have the Account Holder role reassigned? • Is there a faster way to get a case like this escalated? If an Apple staff member can look at the case above, I would be very grateful. Thank you in advance for any advice.
0
0
30
3d
First In-App Purchases remain Waiting for Review while macOS app is approved and iPadOS submission is pending
Hello Apple Developer Community and App Store Commerce team, I am looking for guidance on the review workflow for the first In-App Purchases of my app, Capture Link: UVC Monitor (Apple App ID: 6818688239). The first IAPs were submitted on October 5, 2026: Monthly auto-renewable subscription (Apple IAP ID: 6818721468) Non-consumable lifetime unlock (Apple IAP ID: 6818721648) Subscription group (ID: 22435932) Our macOS app (1.0, Build 16) is approved and Ready for Distribution. The current iPadOS app (1.0, Build 17) and both IAPs still show Waiting for Review on November 6. We verified in App Store Connect that the iPadOS review submission submitted November 3 contains the app version, monthly subscription, lifetime unlock, and subscription group. The current statuses show no rejection or developer action required for these items. The Paid Apps Agreement is active, banking is available, tax documents are in use, and IAP metadata and review screenshots have been supplied. We received confirmation of an expedited app review request on November 2. A production user has reported that purchase options cannot be loaded. I understand from an App Store Commerce Engineer reply that unapproved IAPs are not returned to production StoreKit. My questions: Given that the four items are included in the iPadOS review submission, is there any other first-IAP submission requirement we may have missed? Is this combination of states expected while iPadOS Build 17 is still Waiting for Review, or could it indicate a review workflow issue? What diagnostics or details would help Developer Support distinguish a normal queue delay from a stuck first-IAP workflow without withdrawing the existing submission? I have opened formal support inquiries and am seeking technical guidance here rather than requesting a separate expedited review. Thank you for any insight.
0
0
59
5d
Stuck for weeks: 2.3.2 rejection I can't fix (subscription images locked in App Store Connect), and no follow-up from Support
Hi all, I'm trying to stay patient, but I've run out of options and would really appreciate any help, from Apple or from anyone who has been through this. My app's first version with auto-renewable subscriptions has been in review since September. Timeline: Rejected on 4 October (Guideline 3.1.1). Fair enough, fixed and resubmitted on 15 October. Waited 13 days. Rejected on 28 October under Guideline 2.3.2, because my monthly and yearly subscriptions have identical promotional images. App Review asked me to make them unique or delete them. I replied on the submission within 20 minutes. No response, and none to the two follow-up messages I've left there since. The problem is that I can't do what App Review asked. In App Store Connect the image on both subscriptions is locked: no remove (—) option on hover, and the + / upload control doesn't open, in Chrome and Safari, with drag-and-drop too. Apple's docs say removed items can't be added back to the same submission, so I haven't removed the subscriptions. I've deactivated the only offer code, there are no win-back offers, and App Store Promotion was never enabled. New, distinct images are ready to upload. On the support side, I opened case 103005026336 on 28 October. I spoke to someone who was genuinely lovely and said they'd follow up, but that was a week ago and I haven't heard anything since. I've also requested an expedited review and booked an App Review appointment, the earliest available on 10 November. I resubmitted on 30 October with an explanation in the review notes, and it has been "Waiting for Review" ever since. My real question: should I cancel and start a completely fresh submission with new subscription products, and go to the back of the queue again? Or keep waiting? Weeks are turning into months, and the Android version has been approved and waiting the whole time. If anyone from Apple sees this, case 103005026336 is still unresolved, and all I need is the image field unlocked or someone to tell me how to proceed. Thank you.
1
0
114
5d
App Store Server API: originalTransactionId stability across expiration and resubscription
DTS recommended that we post this question in the Developer Forums. We would like clarification on the supported production behavior of originalTransactionId in the App Store Server API, particularly after a subscription expires and the customer resubscribes. Our main backend design question is: Can we continue using a stored originalTransactionId to identify and retrieve subsequent subscription activity within the same subscription group, or must we support discovering and associating new identifiers? Integration context Our backend uses: GET /inApps/v1/subscriptions/{transactionId} GET /inApps/v2/history/{transactionId} App and subscription details: Bundle ID: com.lgeha.nuts Subscription group identifier: 22350255 Product A: thinq_g_unlimitedpro Product B: thinq_g_single We use originalTransactionId as a key for subscription records and associate those records with user accounts in our service. We do not use it as an identifier for the Apple Account itself. Please assume the same Apple Account and app, with both products in the same subscription group, using ordinary auto-renewable subscriptions without a special subscription migration. This question concerns the identifiers and lookup behavior exposed to our backend by the App Store Server API. Sandbox observation and scope During sandbox testing, purchase history was cleared, and a new originalTransactionId was subsequently observed. We understand that this observation involved a sandbox history reset and does not establish production behavior. Our questions below concern production behavior without any purchase-history reset. Preservation across subscription lifecycle events For each scenario below, is originalTransactionId guaranteed to remain unchanged for subsequent transactions, or can Apple assign a different value? Automatic renewal of the same product. An upgrade, downgrade, or crossgrade between products A and B while the subscription is active. Turning off automatic renewal, then re-enabling it before expiration. Turning off automatic renewal, allowing the subscription to expire, and later resubscribing to the same product. Turning off automatic renewal for product A, allowing it to expire, and later subscribing to product B within the same subscription group. Scenarios 4 and 5 are our primary concern. We would like to distinguish commonly observed behavior from supported guarantees that a backend can rely on. Conditions for a new identifier after expiration For scenarios 4 and 5, can a new purchase legitimately receive a different originalTransactionId in production despite the Apple Account, app, and subscription group remaining unchanged? If so, what conditions determine this? Does it depend on: Time elapsed since expiration. Billing retry or billing grace-period status or history. Whether the purchase uses StoreKit 1 or StoreKit 2. Whether the customer resubscribes inside the app or through App Store subscription management. Our concern is whether these factors affect the identifiers subsequently returned by the App Store Server API. Stability of an existing transaction Separately from a new purchase receiving a new identifier, if the same transactionId is retrieved at two different times, is its associated originalTransactionId guaranteed to remain unchanged? Can an Apple-supported correction process change that association, or should such a result be treated as an inconsistency and reported through Feedback Assistant? This question concerns the same returned transactionId, rather than a different latest transaction returned by a subsequent status query. We have not confirmed such a change in production. Lookup behavior using a previously stored identifier If resubscription can create a new originalTransactionId, how does that affect each endpoint? For GET /inApps/v1/subscriptions/{transactionId}: Can a request using the previous originalTransactionId return the current status of a later resubscription with a different originalTransactionId, assuming the same Apple Account, app, and subscription group? Or must the backend obtain the new identifier separately? For GET /inApps/v2/history/{transactionId}: Can a request using the previous originalTransactionId return transactions from that later resubscription, assuming all applicable pages are retrieved and no filters exclude those transactions? Please clarify any endpoint-specific guarantees or limitations on using an older identifier to discover subsequent subscription activity. Backend account association If resubscription can create a new identifier, should our backend support multiple originalTransactionId values for one service user within the same subscription group? Is there a documented server-side relationship that links subscriptions with different originalTransactionId values? Alternatively, should that association rely on an application-managed identifier such as appAccountToken, where available? Please clarify any limitations, especially for resubscriptions initiated outside the app. Related discussions We reviewed these discussions as background: Transaction ID Misassociation in IAP Subscription API (https://developer.apple.com/forums/thread/777433) original_transaction_id associated to web_order_line_item_id of auto-renewable subscription changed (https://developer.apple.com/forums/thread/778301) We do not assume that these reports establish supported behavior or share the cause of our sandbox observation. Could Apple clarify the supported preservation or replacement rules, particularly after expiration and resubscription, and point us to documentation describing the behavior a backend can rely on? If investigating a specific inconsistency requires a separate Feedback Assistant report, please indicate which server-side request and response details should be included. Thank you.
1
0
430
5d
Guidance on App Store Review Guidelines 3.1.1 vs 3.1.3(d) for Hybrid App (Meal Delivery + Dedicated Nutritionist + Physical Health Goods)
Hello, I am developing a wellness app out of Pakistan with an initial regional launch, expanding globally afterward. The app features a hybrid business model that combines physical commerce, food delivery, and human service consultations. I want to ensure my payment processing strategy aligns perfectly with App Store guidelines before I build the billing infrastructure. Our app provides three distinct offerings: Live Human Nutritionist Plans: Users purchase monthly, quarterly, or 6-month consulting plans. A certified, real-life human nutritionist reviews their profiles and manually drafts customized diet templates (Weight Loss, Muscle Gain, Women's Health/PCOS management). Fresh Cooked Meal Delivery: Users can subscribe to have macro-counted meals (rice, healthy proteins, etc.) cooked and delivered fresh to their doorstep daily based on their chosen plan. E-Commerce Health Store: An in-app storefront where users purchase physical shelf-stable goods like premium peanut butter, organic honey, and organic dry fruits shipped via local courier services. My Payment Route Strategy: • For Offerings 2 and 3 (Meals & Physical Marketplace Goods): Since these are explicitly physical goods and real-world delivery logistics, we intend to integrate third-party mobile payment gateways (Local credit/debit card processors and mobile wallets) in compliance with Guideline 3.1.5(a). • For Offering 1 (Human Nutritionist Consulting): Under Guideline 3.1.3(d) for Person-to-Person Services, we intend to also route these through our third-party checkout since real human professionals manually evaluate and generate these programs rather than a software algorithm. Questions for the Community & Apple Engineers: Does Apple allow a single unified shopping cart using a third-party gateway if a user checks out with physical goods (e.g., peanut butter) and a human service plan simultaneously? Or do we need to separate the checkouts? Because the app deals extensively with physical delivery and human services, is it permissible to bypass Apple In-App Purchases completely across all three tiers, or will Apple view the custom-drafted PDF diet templates as digital content under 3.1.1? If we decide to use Apple IAP for the Human Nutritionist subscription plans out of developer convenience, can we safely maintain our third-party gateway side-by-side inside the app exclusively for the meal deliveries and physical pantry products? Any insights from developers who have successfully launched hybrid/physical-delivery apps would be highly appreciated!
0
0
113
5d
Discontinuing legacy auto-renewable subscriptions in a subscription group – impact on existing subscribers
We have an app with one subscription group that contains 70 auto-renewable subscriptions. Many of them are legacy plans that we no longer offer, but some may still have active subscribers. We'd like to clean up the group and want to understand the consequences before we act. Could you please clarify the following: Remove from Sale: If we remove a subscription from sale in all countries/regions, will existing subscribers stop auto-renewing at the end of their current period, or will they keep renewing? Is there any way to stop new sign-ups while letting existing subscribers keep renewing? Deletion: Can we delete a subscription that was approved and has (or had) active subscribers? If so, what happens to those subscribers, and how is that different from Remove from Sale? Longer durations: For annual (and other longer than one month) subscriptions, what is the required process if we discontinue a plan while subscribers still have months of paid access left? Migration: Can we move existing subscribers from a legacy plan to another subscription in the same group ourselves, or must each subscriber upgrade/crossgrade on their own? Are there recommended tools for this, such as promotional offers? Billing retry and grace period: What happens to subscribers who are in billing retry or grace period when their plan is removed from sale or deleted? Data and APIs: After a plan is removed or deleted, will its product ID still show up in App Store Server API responses, App Store Server Notifications, receipts, restore purchases and reports? Can the product ID ever be reused? Subscriber counts: What is the most reliable way in App Store Connect to see the number of active subscribers per product ID, so we can identify plans with no active subscribers?
0
0
61
1w
Unable to Update Developer Account Details or Convert to Organization After Renewal — Support Not Responding
Hello, I recently renewed and paid for my Apple Developer Program membership (after 10 years of pause), expecting that I would be able to update my outdated account information and convert my Individual membership to an Organization membership. Unfortunately, I'm still unable to make these changes. Here's the situation: My developer account is registered under my previous legal name and address, which I need to update. I want to convert my Individual membership to an Organization membership for my registered company. App Store Connect does not allow me to make these changes directly and instructs me to contact Apple Developer Support. I've already submitted two support requests 4 days ago and 2 days ago, but neither has received a response. There is no live chat or phone support available to me. The frustrating part is that I've just paid for the membership, but I cannot update my account details or complete the conversion needed to publish my new app under my company. Could someone from the Apple Developer Team please advise how to escalate this issue or reach the team responsible for membership updates and organization conversions? Has anyone in the community experienced a similar situation and found a way to get support? One last question, once I update to business profile, can I add my friend also as admin with same rights? I've added him now, but he can't add app or do anything important. Permssions are full. Thank you.
1
0
99
1w
iOS app stuck "In Review" since October 16, 2026 – Case ID 103004716929
Hello App Review team, Our iOS app Barie AI (Apple ID: [6802271113]), version [1.0.3], has been in "In Review" since October 16, 2026, 22:02 UTC — now 17 days — with no messages in App Store Connect. Support case ID: 103004716929 (opened October 22, no reply yet) This submission includes our first in-app purchase The demo account in App Review Information has full access and credits Could you please check the status of this review or let us know if anything is needed from our side? Thank you.
0
0
47
1w
Rejected over a form field, then 48+ hours of silence after a non-code fix. Is anyone looking at submission 5fd41009?
I have been fighting to get a small app through App Review since October 23 and I am honestly running out of patience. Let me lay out the facts, because at this point the delays have nothing to do with our app. App: Sensoludek (Apple ID 6823115588), a companion app for a small Polish brand of handmade children's educational books. Submission ID: 5fd41009-f25a-413e-a0ba-03dc693afa3b, version 1.0 (23). Oct 23: first submission. Rejected under 3.1.1 because our subscription was sold on our website. We tried the reader app route (3.1.3(a)) with no prices and no links in the app. Rejected twice more under 3.1.1. Fine. We implemented In-App Purchase with StoreKit 2, four auto-renewable subscriptions, restore purchases, terms and privacy links, everything by the book. Submitted on Oct 29. Expedited review requested and granted. Oct 30: rejected under 2.1(b), "cannot locate the In-App Purchases". The reviewer had signed in with the demo account from Sign-In Information, which already had the subscription content unlocked. The Review Notes clearly described a second demo account without the subscription, with its e-mail and password, and explained exactly where the purchase screen is. That paragraph was not read. Oct 30, 22:16 UTC, minutes after the rejection: we moved the second account into the Sign-In Information fields, replied with step-by-step instructions and resubmitted. This was not a code change. It was a form field. Our server logs show the purchase screen being opened on that account four minutes later, so the reviewer could see the subscriptions immediately. Since then: nothing. No message, no status change, "Waiting for Review" for more than 48 hours. An appeal filed with the App Review Board on Oct 28 also has no answer. The "Reply to App Review" window is locked while the status is "Waiting for Review", so I cannot even ask the reviewer what is going on. Meet with Apple has no appointments available until mid-November. Developer Support cannot touch the review queue. There is no official channel left, which is why I am writing here. For comparison: the same app has been live on Google Play since October 26 with zero issues. Every day without the iOS version is a day the brand cannot sell to its customers, and most of them are on iPhones. I would understand a delay if we had ignored the guidelines, shipped something broken, or missed a legal requirement. None of that happened. We are stuck on a demo account field, which was fixed within minutes, and the submission has been sitting untouched for two days. Could someone from App Review please look at submission 5fd41009 and either finish the review or tell us what else is needed? We will answer within minutes. Szymon Miks
1
0
257
1w
Subscriptions unavailable during App Review, but loading and sandbox purchases work in our tests (RevenueCat / StoreKit)
Hello, Our first release was rejected under Guideline 2.1(b) because subscriptions were unavailable during App Review. We have been unable to reproduce the issue and would appreciate guidance on further diagnostics. Review environment App version: 1.0.0 (9) Device: iPad Air 11-inch (M3) OS: iPadOS 27.0.1 Internet connection: Active, according to the review message The app integrates StoreKit through RevenueCat and offers three auto-renewable subscriptions. We verified that : The Paid Apps Agreement, banking information, and tax forms are active. All three subscriptions and their subscription group are included in the submission. The subscriptions are available in all countries and regions. The submitted build uses the RevenueCat App Store SDK key, rather than a Test Store key. We tested subscription loading 15 times across two networks, including on iPad. Prices loaded successfully, and we completed a sandbox purchase that unlocked Premium. Additional diagnostics on an iPad Air 11-inch (M3) simulator running iPadOS 26.5 returned all three products both through a direct StoreKit Product.products(for:) request and through RevenueCat. No local StoreKit configuration file was attached. We have not reproduced the exact iPadOS 27.0.1 review environment. The simulator runtime is unavailable through our installed Xcode. The rejection message states that subscriptions were unavailable, but does not identify whether product retrieval failed, the subscription options were missing, or a purchase attempt failed. We are asking App Review for those details and a retry. We were wondering: What additional diagnostics would help investigate product availability failures that occur only during App Review? Are there sandbox account or storefront conditions we should test beyond successful product loading and sandbox purchases? Is there a recommended way to collect useful StoreKit error information from a review session when the failure cannot be reproduced locally? Thanks !
1
0
133
1w
Auto-renewable subscription: entitlement when device is offline at renewal
I provide a paid feature behind an annual auto-renewable subscription, using StoreKit 2 and Transaction.currentEntitlements. Many of my users work in remote places with no connectivity for days at a time, so I need to know what happens when a device is offline at the moment the current period ends. The renewal succeeds server-side, but the device cannot fetch the updated signed transaction, so the cached transaction still carries the previous expirationDate, now in the past. Does Transaction.currentEntitlements stop returning the subscription once the cached transaction's expiration date has passed, even though the renewal has already succeeded server-side? Is there any built-in tolerance window on the device that keeps the entitlement alive until the next successful sync with the App Store? Does grace period effect the outcome? I want to avoid revoking access from a paying subscriber who happens to be offline when renewal falls due. Many thanks.
1
0
635
1w
Sandbox errorCode 4040004 "App not found" — one app works, identical app doesn't
I have 2 iOS app products. One can fetch subscription product information normally, while the other fails with the error errorCode 4040004 'App not found' in Sandbox. The App Store Connect backend configuration should be fine, and the subscription code on the app side is the same codebase for both. I really can't find the root cause anymore — if anyone knows what's going on, please point me in the right direction. Also, I'm able to sync/download the StoreKit product configuration file from App Store Connect directly in Xcode, which should also confirm that my App Store Connect backend configuration is correct.
7
1
1.4k
1w
In-App Purchase Resources
General: Forums topic: StoreKit Forums tag: In-App Purchase App Store Pathway Simple and safe In-App Purchases Auto-renewable subscriptions In-App Purchase documentation Getting started with In-App Purchase using StoreKit views documentation Supporting business model changes by using the app transaction documentation Testing at all stages of development with Xcode and the sandbox documentation App Store Server Notifications documentation App Store Server API documentation Simplifying your implementation by using the App Store Server Library documentation TN3185: Troubleshooting In-App Purchases availability in Xcode technote TN3186: Troubleshooting In-App Purchases availability in the sandbox technote TN3188: Troubleshooting In-App Purchases availability in the App Store technote Understanding StoreKit workflows sample code Implementing a store in your app using the StoreKit API sample code What’s new in StoreKit and In-App Purchase video
Replies
0
Boosts
0
Views
2.3k
Activity
Jun ’26
Retention Messaging in App Store Connect
I reached out to Apple Developer Support and they directed me to the forums. This video "Explore Retention Messaging in App Store Connect" shows a "Retention Messaging" section at the 3:21 timestamp of the video, within "Subscriptions" below the "Billing Grace Period" section. For the apps in our account, there is no "Retention Messaging" section available within the Subscriptions area. I am not asking about the API. I do not believe the API is required in order to have the Retention Messaging section show up in App Store Connect. In the video, the speaker says “I'll share an overview of Retention Messaging, and how to set it up in App Store Connect” and she shows how to navigate there. While she explains that “Real-time Retention Messaging is powered by the Retention Messaging API” - she also says that you can “create the same views using real-time Retention Messaging as you can when using retention messages in App Store Connect.” Is there something that we need to do in order to get access to this area of App Store Connect so we can set up Retention Messaging? Thank you so much.
Replies
1
Boosts
3
Views
437
Activity
13h
Subscriptions load in TestFlight sandbox but not during App Review — 2.1(b), third rejection
Our first submission has now been rejected under Guideline 2.1(b), with the message: "the in-app purchases do not load successfully." Each review was performed on an iPad Air 11-inch (M3) running iPadOS 26.6. The app sells only auto-renewable subscriptions. We cannot reproduce the failure, and we have verified every part of the configuration we can think of. WHAT WE VERIFIED (via the App Store Connect API, not just the UI) Two subscriptions in one group, state READY_TO_SUBMIT Product IDs exactly match what the app requests Available in 175 territories, including the United States Prices set, en-US localizations present for both products and for the group App review screenshots attached to both, state COMPLETE Both subscriptions are included in the review submission (READY_FOR_REVIEW) Paid Apps Agreement: Active. Bank account: Active. Tax forms: Active. WHAT WORKS On our own devices, installed via TestFlight (sandbox environment), the products load correctly and a purchase completes and activates as expected. This works on both a real Apple ID and a Sandbox Tester account. WHAT WE OBSERVED FROM THE REVIEW SESSION We use RevenueCat. Their server-side API returns our offering with both packages and the correct product identifiers, so the offering metadata is fine. Our backend also shows that the reviewer's session reached our servers and signed in successfully at the review timestamp, so the device had working network connectivity. That leaves StoreKit itself returning no products on the reviewer's device, which is what empties the offering. QUESTIONS Are there known conditions under which StoreKit returns no products in the App Review sandbox for subscriptions that are in "Ready to Submit" and are attached to the same submission as the binary? For an app that has never been approved, is product loading during review handled differently from a normal sandbox session on a released app? Is there any way to obtain diagnostics from a review session, or to ask the reviewer for a screenshot of the failing screen? Replies in Resolution Center so far have only repeated the original rejection text. Is there anything specific to iPadOS 26.6 that could affect StoreKit 2 product lookups? For the next submission we have added a timeout and automatic retries around the product lookup, plus a visible retry control instead of a spinner, in case the failure is a transient cold-start timeout. But we would rather understand the actual cause than keep guessing. Any pointers appreciated.
Replies
2
Boosts
1
Views
510
Activity
19h
Apple Developer Program: Pay First, Verify Later, Suspend Access, and Still Charge for the Full Year?
Apple Developer Program: Pay First, Verify Later, Suspend Access, and Still Charge for the Full Year? I want to share my experience with the Apple Developer Program and raise a concern about what I believe is a significant gap in Apple's membership and verification policies. My experience I enrolled in the Apple Developer Program and paid the annual membership fee. Apple accepted the payment and activated my membership. However, after activation, my account encountered an internal verification issue. Apple subsequently restricted my account access and requested additional identity and residential address documents. I cooperated fully and submitted all requested documents. My account remained inaccessible for approximately six months while Apple's internal operations team conducted its review. Eventually, Apple completed the document review and restored my account access. I then requested a membership extension to compensate for the approximately six months during which I could not use the paid membership. Apple declined, explaining that memberships operate on fixed annual subscription cycles and that the expiration date could not be adjusted. The bigger problem: A gap in the membership policy This raises some important questions: Why does Apple accept payment and activate a membership before completing any necessary verification? Why can Apple subsequently restrict access for months due to an internal verification process? Why does the membership expiration date continue running while the developer cannot access the paid program? Why is there no mechanism to pause the membership or compensate developers for prolonged restrictions caused by Apple's internal review? Are these circumstances clearly disclosed to developers before they pay the annual membership fee? I completely understand the importance of identity verification, account security and compliance. I am not questioning Apple's right to conduct verification. I am questioning the fairness of charging developers for a full annual subscription while denying them access for a substantial portion of that period. Under this approach, a developer could effectively lose several months of a paid membership without receiving an extension, credit or refund. What I would like Apple to address Apple should consider introducing a transparent policy for situations where: Membership verification is initiated after payment and activation. Accounts are restricted for extended periods during internal reviews. Developers lose access to paid membership benefits through no fault of their own. At a minimum, the membership period should be paused or extended for the duration of an extended restriction, where appropriate. Has anyone else experienced this? I would like to hear from other Apple developers: Has your Developer Program membership been restricted after payment and activation? How long did your verification process take? Did Apple compensate you for the period during which you could not access your membership? Were you offered a membership extension or any alternative resolution? I have an active support case and have formally requested Apple to reconsider its decision. I hope Apple Developer Support and the relevant operations team will address this policy gap. Developers pay for a year of membership. They should have a fair opportunity to use the membership they paid for.
Replies
3
Boosts
0
Views
99
Activity
20h
iOS app "Waiting for Review" since November 4 after replying to App Review – Submission ID 07b97086-3876-44c8-bef5-9e5505c7aed3
Hello App Review team, Our iOS app Barie AI, version 1.0.3 (2), has been waiting since November 4, 2026. Timeline: October 16: Submitted for review (first In-App Purchase included) November 4: Review started; we received Guideline 2.1 questions (In-App Purchase location, third-party AI usage, and price confirmation) November 4: We replied the same day with steps to locate the subscriptions, a screen recording, the demo account, answers to the AI questions, and confirmation of prices ($59.99/month, $490.00/year) Since then: No further update Submission ID: 07b97086-3876-44c8-bef5-9e5505c7aed3 Support case ID: 103004716929 Could you please check whether anything else is needed from our side to continue the review? Thank you.
Replies
0
Boosts
0
Views
15
Activity
1d
Standalone watchOS app cannot submit first auto-renewable subscriptions – App Store Connect validation conflict
I am seeking guidance from an Apple App Store Connect or StoreKit engineer regarding a submission issue that prevents the initial release of my standalone watchOS application. Application configuration App: My Curl Clock Developer: Frostline Labs Inc. Platform: Standalone watchOS (watch-only) App version: 1.0, Build 5 Architecture: Xcode-generated iOS wrapper containing the watchOS application Monetization: Two auto-renewable subscriptions (Basic Annual and Pro Annual) Subscription group: My Curl Clock Background My application was previously rejected under App Review Guideline 2.1(b). App Review instructed me to submit the subscriptions together with a new app binary. I have configured both subscription products and their subscription group in App Store Connect. I then created a draft submission containing: My Curl Clock Version 1.0 (Build 5) Basic Annual subscription Pro Annual subscription My Curl Clock subscription group However, App Store Connect prevents submission with the following validation error: In-app purchases and subscriptions are currently not supported on Apple Watch. To submit this app version, you must remove all in-app purchases or subscriptions from this submission. Conflicting requirements Apple's App Store Connect documentation states that the first auto-renewable subscription must be submitted with a new app version. The same documentation also states that in-app purchases and subscriptions cannot be included in an Apple Watch app-version submission. Apple's documentation for independent watchOS applications describes an iOS wrapper architecture and supports purchases directly on Apple Watch. These requirements appear to create a circular submission problem: The first subscription requires an app version. App Store Connect blocks adding subscriptions to the Apple Watch app-version submission. Removing the subscriptions conflicts with App Review's instructions. Steps already taken Confirmed that both subscriptions and their subscription group are included in the draft submission. Contacted Apple Developer Support (Case 103004272249). Provided the exact validation error and supporting screenshot. Submitted a formal report through Feedback Assistant (FB25450734). Developer Support has recommended posting in the Developer Forums but has not identified a supported submission procedure or workaround. Questions for Apple engineers What is the supported procedure for submitting the first auto-renewable subscriptions for a standalone watchOS application? Can the initial subscription group and products be submitted separately or associated with the app version through an alternative supported process? Does App Store Connect require a functional iOS companion app for the initial approval of subscriptions, despite StoreKit supporting purchases directly on Apple Watch? Is this a known App Store Connect limitation, particularly following the changes to the submission process in July 2026? Is there a supported workaround that allows compliance with both App Review's instructions and App Store Connect's validation requirements? References Apple — Creating independent watchOS apps: https://developer.apple.com/documentation/watchos-apps/creating-independent-watchos-apps Apple — Submit an In-App Purchase: https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/submit-an-in-app-purchase Related developer discussion: https://developer.apple.com/forums/thread/842983 Feedback Assistant: FB25450734 I would appreciate guidance from an Apple engineer familiar with App Store Connect submissions and StoreKit on watchOS. At present, this issue completely prevents the initial release of an otherwise completed application.
Replies
0
Boosts
0
Views
81
Activity
1d
StoreKit 2 returns USD product metadata in TestFlight while the storefront is FRA/EUR
Hello, We would appreciate some guidance regarding an unexpected StoreKit currency result in a TestFlight build. Our iPhone language and region are both set to France. The Sandbox tester is also configured for France, and our subscription products have French availability and pricing configured in App Store Connect. In the TestFlight build we diagnosed, StoreKit reports the current storefront as France with EUR: storefront=FRA/143442/EUR However, all 10 subscription products are returned with USD product metadata: products=10/10 formatCurrencies=USD localeCurrencies=USD error=NONE Example: formatCurrency=USD locale=fr_US_currency_USD localeCurrency=USD display=1,99 $US price=1.99 We first observed this through Flutter's in_app_purchase integration. To determine whether the Flutter plugin was involved, we added a native StoreKit 2 diagnostic to the same TestFlight build. The native result was identical: receipt=sandboxReceipt storefront before=FRA/143442/EUR storefront after=FRA/143442/EUR products=10/10 formatCurrencies=USD localeCurrencies=USD error=NONE The issue appears specific to the TestFlight distribution. When the application is installed directly from the development computer, prices are returned in euros on the same device. We also tested with the regular Media & Purchases account signed out and a French Sandbox tester connected. Once the products loaded successfully, StoreKit still returned USD metadata. In another configuration, the application displayed the USD price while Apple's purchase sheet displayed the price in euros. We are using the price and formatting information returned directly by StoreKit. We do not want to infer the currency from the device region or perform a client-side currency conversion, because StoreKit should remain the authoritative source. Could you please help us understand: Is it expected for Storefront.current to report FRA/EUR while Product.priceFormatStyle.currencyCode, its locale currency, and Product.displayPrice use USD? Could a TestFlight or App Store Connect configuration cause product metadata to use a different currency from the current storefront? Is there another account, availability, pricing or distribution setting that we should verify? Is there a recommended way to refresh or invalidate the product metadata used by a TestFlight installation? We have already filed Feedback Assistant report FB24723329, which is currently under investigation. Thank you very much for any clarification or additional diagnostic steps you can suggest.
Replies
10
Boosts
1
Views
1.5k
Activity
1d
Subscriptions suddenly stopped working in all my apps – StoreKit returns 0 products
Since November 5, in-app subscriptions have suddenly stopped working in all three of my apps on the App Store. Everything worked perfectly before, and no changes were made to the apps. The subscription purchase buttons no longer display prices, only a dash ("–"). Existing apps can still be downloaded normally. I reproduced the problem in Xcode on my own device. StoreKit reports: STOREKIT: Received 0 products STOREKIT: Invalid IDs = ( "TEE_year", "TEE_month", "TEE_week" ) All subscription products are still configured in App Store Connect, and the agreements appear to be active. Interestingly, the problem started around the time I accepted updated Apple agreements and changed my address in my developer account. I don't know whether this is related. Several customers have already independently reported the same problem, so this is not limited to my own device or Apple ID. I strongly suspect an App Store Connect or StoreKit backend issue rather than an app-specific programming error. I've contacted Apple Developer Support (case ID is 30000008123797) but haven't received a solution yet. Has anyone else experienced subscriptions suddenly becoming unavailable across multiple apps? Could this be related to updated agreements or account information?
Replies
0
Boosts
0
Views
78
Activity
3d
Organization enrollment withdrawn – "already a member" – can't identify the Account Holder (Case 103016501599)
Hello, I am the owner and managing director of a small company in Belgium (Lebi Worldwide) and I am trying to join the Apple Developer Program as an Organization in order to sign and notarize macOS apps with a Developer ID (direct distribution, no Mac App Store). My organization enrollments were withdrawn with the message that the company is already a member of the Apple Developer Program and that I should contact the Account Holder of the existing membership. The problem is that I do not know who the Account Holder is, and none of the Apple IDs I have access to is associated with any membership (the account page only shows "Join the Apple Developer Program"). I have already submitted a request for further assistance on my existing case (Case 103016501599), but I have not received any reply yet. Has anyone been in the same situation? Specifically: • How can I find out which Apple ID is the Account Holder of an existing membership for my company? • What proof of authority does Apple usually ask for to recover the membership or to have the Account Holder role reassigned? • Is there a faster way to get a case like this escalated? If an Apple staff member can look at the case above, I would be very grateful. Thank you in advance for any advice.
Replies
0
Boosts
0
Views
30
Activity
3d
First In-App Purchases remain Waiting for Review while macOS app is approved and iPadOS submission is pending
Hello Apple Developer Community and App Store Commerce team, I am looking for guidance on the review workflow for the first In-App Purchases of my app, Capture Link: UVC Monitor (Apple App ID: 6818688239). The first IAPs were submitted on October 5, 2026: Monthly auto-renewable subscription (Apple IAP ID: 6818721468) Non-consumable lifetime unlock (Apple IAP ID: 6818721648) Subscription group (ID: 22435932) Our macOS app (1.0, Build 16) is approved and Ready for Distribution. The current iPadOS app (1.0, Build 17) and both IAPs still show Waiting for Review on November 6. We verified in App Store Connect that the iPadOS review submission submitted November 3 contains the app version, monthly subscription, lifetime unlock, and subscription group. The current statuses show no rejection or developer action required for these items. The Paid Apps Agreement is active, banking is available, tax documents are in use, and IAP metadata and review screenshots have been supplied. We received confirmation of an expedited app review request on November 2. A production user has reported that purchase options cannot be loaded. I understand from an App Store Commerce Engineer reply that unapproved IAPs are not returned to production StoreKit. My questions: Given that the four items are included in the iPadOS review submission, is there any other first-IAP submission requirement we may have missed? Is this combination of states expected while iPadOS Build 17 is still Waiting for Review, or could it indicate a review workflow issue? What diagnostics or details would help Developer Support distinguish a normal queue delay from a stuck first-IAP workflow without withdrawing the existing submission? I have opened formal support inquiries and am seeking technical guidance here rather than requesting a separate expedited review. Thank you for any insight.
Replies
0
Boosts
0
Views
59
Activity
5d
Stuck for weeks: 2.3.2 rejection I can't fix (subscription images locked in App Store Connect), and no follow-up from Support
Hi all, I'm trying to stay patient, but I've run out of options and would really appreciate any help, from Apple or from anyone who has been through this. My app's first version with auto-renewable subscriptions has been in review since September. Timeline: Rejected on 4 October (Guideline 3.1.1). Fair enough, fixed and resubmitted on 15 October. Waited 13 days. Rejected on 28 October under Guideline 2.3.2, because my monthly and yearly subscriptions have identical promotional images. App Review asked me to make them unique or delete them. I replied on the submission within 20 minutes. No response, and none to the two follow-up messages I've left there since. The problem is that I can't do what App Review asked. In App Store Connect the image on both subscriptions is locked: no remove (—) option on hover, and the + / upload control doesn't open, in Chrome and Safari, with drag-and-drop too. Apple's docs say removed items can't be added back to the same submission, so I haven't removed the subscriptions. I've deactivated the only offer code, there are no win-back offers, and App Store Promotion was never enabled. New, distinct images are ready to upload. On the support side, I opened case 103005026336 on 28 October. I spoke to someone who was genuinely lovely and said they'd follow up, but that was a week ago and I haven't heard anything since. I've also requested an expedited review and booked an App Review appointment, the earliest available on 10 November. I resubmitted on 30 October with an explanation in the review notes, and it has been "Waiting for Review" ever since. My real question: should I cancel and start a completely fresh submission with new subscription products, and go to the back of the queue again? Or keep waiting? Weeks are turning into months, and the Android version has been approved and waiting the whole time. If anyone from Apple sees this, case 103005026336 is still unresolved, and all I need is the image field unlocked or someone to tell me how to proceed. Thank you.
Replies
1
Boosts
0
Views
114
Activity
5d
App Store Server API: originalTransactionId stability across expiration and resubscription
DTS recommended that we post this question in the Developer Forums. We would like clarification on the supported production behavior of originalTransactionId in the App Store Server API, particularly after a subscription expires and the customer resubscribes. Our main backend design question is: Can we continue using a stored originalTransactionId to identify and retrieve subsequent subscription activity within the same subscription group, or must we support discovering and associating new identifiers? Integration context Our backend uses: GET /inApps/v1/subscriptions/{transactionId} GET /inApps/v2/history/{transactionId} App and subscription details: Bundle ID: com.lgeha.nuts Subscription group identifier: 22350255 Product A: thinq_g_unlimitedpro Product B: thinq_g_single We use originalTransactionId as a key for subscription records and associate those records with user accounts in our service. We do not use it as an identifier for the Apple Account itself. Please assume the same Apple Account and app, with both products in the same subscription group, using ordinary auto-renewable subscriptions without a special subscription migration. This question concerns the identifiers and lookup behavior exposed to our backend by the App Store Server API. Sandbox observation and scope During sandbox testing, purchase history was cleared, and a new originalTransactionId was subsequently observed. We understand that this observation involved a sandbox history reset and does not establish production behavior. Our questions below concern production behavior without any purchase-history reset. Preservation across subscription lifecycle events For each scenario below, is originalTransactionId guaranteed to remain unchanged for subsequent transactions, or can Apple assign a different value? Automatic renewal of the same product. An upgrade, downgrade, or crossgrade between products A and B while the subscription is active. Turning off automatic renewal, then re-enabling it before expiration. Turning off automatic renewal, allowing the subscription to expire, and later resubscribing to the same product. Turning off automatic renewal for product A, allowing it to expire, and later subscribing to product B within the same subscription group. Scenarios 4 and 5 are our primary concern. We would like to distinguish commonly observed behavior from supported guarantees that a backend can rely on. Conditions for a new identifier after expiration For scenarios 4 and 5, can a new purchase legitimately receive a different originalTransactionId in production despite the Apple Account, app, and subscription group remaining unchanged? If so, what conditions determine this? Does it depend on: Time elapsed since expiration. Billing retry or billing grace-period status or history. Whether the purchase uses StoreKit 1 or StoreKit 2. Whether the customer resubscribes inside the app or through App Store subscription management. Our concern is whether these factors affect the identifiers subsequently returned by the App Store Server API. Stability of an existing transaction Separately from a new purchase receiving a new identifier, if the same transactionId is retrieved at two different times, is its associated originalTransactionId guaranteed to remain unchanged? Can an Apple-supported correction process change that association, or should such a result be treated as an inconsistency and reported through Feedback Assistant? This question concerns the same returned transactionId, rather than a different latest transaction returned by a subsequent status query. We have not confirmed such a change in production. Lookup behavior using a previously stored identifier If resubscription can create a new originalTransactionId, how does that affect each endpoint? For GET /inApps/v1/subscriptions/{transactionId}: Can a request using the previous originalTransactionId return the current status of a later resubscription with a different originalTransactionId, assuming the same Apple Account, app, and subscription group? Or must the backend obtain the new identifier separately? For GET /inApps/v2/history/{transactionId}: Can a request using the previous originalTransactionId return transactions from that later resubscription, assuming all applicable pages are retrieved and no filters exclude those transactions? Please clarify any endpoint-specific guarantees or limitations on using an older identifier to discover subsequent subscription activity. Backend account association If resubscription can create a new identifier, should our backend support multiple originalTransactionId values for one service user within the same subscription group? Is there a documented server-side relationship that links subscriptions with different originalTransactionId values? Alternatively, should that association rely on an application-managed identifier such as appAccountToken, where available? Please clarify any limitations, especially for resubscriptions initiated outside the app. Related discussions We reviewed these discussions as background: Transaction ID Misassociation in IAP Subscription API (https://developer.apple.com/forums/thread/777433) original_transaction_id associated to web_order_line_item_id of auto-renewable subscription changed (https://developer.apple.com/forums/thread/778301) We do not assume that these reports establish supported behavior or share the cause of our sandbox observation. Could Apple clarify the supported preservation or replacement rules, particularly after expiration and resubscription, and point us to documentation describing the behavior a backend can rely on? If investigating a specific inconsistency requires a separate Feedback Assistant report, please indicate which server-side request and response details should be included. Thank you.
Replies
1
Boosts
0
Views
430
Activity
5d
Guidance on App Store Review Guidelines 3.1.1 vs 3.1.3(d) for Hybrid App (Meal Delivery + Dedicated Nutritionist + Physical Health Goods)
Hello, I am developing a wellness app out of Pakistan with an initial regional launch, expanding globally afterward. The app features a hybrid business model that combines physical commerce, food delivery, and human service consultations. I want to ensure my payment processing strategy aligns perfectly with App Store guidelines before I build the billing infrastructure. Our app provides three distinct offerings: Live Human Nutritionist Plans: Users purchase monthly, quarterly, or 6-month consulting plans. A certified, real-life human nutritionist reviews their profiles and manually drafts customized diet templates (Weight Loss, Muscle Gain, Women's Health/PCOS management). Fresh Cooked Meal Delivery: Users can subscribe to have macro-counted meals (rice, healthy proteins, etc.) cooked and delivered fresh to their doorstep daily based on their chosen plan. E-Commerce Health Store: An in-app storefront where users purchase physical shelf-stable goods like premium peanut butter, organic honey, and organic dry fruits shipped via local courier services. My Payment Route Strategy: • For Offerings 2 and 3 (Meals & Physical Marketplace Goods): Since these are explicitly physical goods and real-world delivery logistics, we intend to integrate third-party mobile payment gateways (Local credit/debit card processors and mobile wallets) in compliance with Guideline 3.1.5(a). • For Offering 1 (Human Nutritionist Consulting): Under Guideline 3.1.3(d) for Person-to-Person Services, we intend to also route these through our third-party checkout since real human professionals manually evaluate and generate these programs rather than a software algorithm. Questions for the Community & Apple Engineers: Does Apple allow a single unified shopping cart using a third-party gateway if a user checks out with physical goods (e.g., peanut butter) and a human service plan simultaneously? Or do we need to separate the checkouts? Because the app deals extensively with physical delivery and human services, is it permissible to bypass Apple In-App Purchases completely across all three tiers, or will Apple view the custom-drafted PDF diet templates as digital content under 3.1.1? If we decide to use Apple IAP for the Human Nutritionist subscription plans out of developer convenience, can we safely maintain our third-party gateway side-by-side inside the app exclusively for the meal deliveries and physical pantry products? Any insights from developers who have successfully launched hybrid/physical-delivery apps would be highly appreciated!
Replies
0
Boosts
0
Views
113
Activity
5d
Discontinuing legacy auto-renewable subscriptions in a subscription group – impact on existing subscribers
We have an app with one subscription group that contains 70 auto-renewable subscriptions. Many of them are legacy plans that we no longer offer, but some may still have active subscribers. We'd like to clean up the group and want to understand the consequences before we act. Could you please clarify the following: Remove from Sale: If we remove a subscription from sale in all countries/regions, will existing subscribers stop auto-renewing at the end of their current period, or will they keep renewing? Is there any way to stop new sign-ups while letting existing subscribers keep renewing? Deletion: Can we delete a subscription that was approved and has (or had) active subscribers? If so, what happens to those subscribers, and how is that different from Remove from Sale? Longer durations: For annual (and other longer than one month) subscriptions, what is the required process if we discontinue a plan while subscribers still have months of paid access left? Migration: Can we move existing subscribers from a legacy plan to another subscription in the same group ourselves, or must each subscriber upgrade/crossgrade on their own? Are there recommended tools for this, such as promotional offers? Billing retry and grace period: What happens to subscribers who are in billing retry or grace period when their plan is removed from sale or deleted? Data and APIs: After a plan is removed or deleted, will its product ID still show up in App Store Server API responses, App Store Server Notifications, receipts, restore purchases and reports? Can the product ID ever be reused? Subscriber counts: What is the most reliable way in App Store Connect to see the number of active subscribers per product ID, so we can identify plans with no active subscribers?
Replies
0
Boosts
0
Views
61
Activity
1w
Unable to Update Developer Account Details or Convert to Organization After Renewal — Support Not Responding
Hello, I recently renewed and paid for my Apple Developer Program membership (after 10 years of pause), expecting that I would be able to update my outdated account information and convert my Individual membership to an Organization membership. Unfortunately, I'm still unable to make these changes. Here's the situation: My developer account is registered under my previous legal name and address, which I need to update. I want to convert my Individual membership to an Organization membership for my registered company. App Store Connect does not allow me to make these changes directly and instructs me to contact Apple Developer Support. I've already submitted two support requests 4 days ago and 2 days ago, but neither has received a response. There is no live chat or phone support available to me. The frustrating part is that I've just paid for the membership, but I cannot update my account details or complete the conversion needed to publish my new app under my company. Could someone from the Apple Developer Team please advise how to escalate this issue or reach the team responsible for membership updates and organization conversions? Has anyone in the community experienced a similar situation and found a way to get support? One last question, once I update to business profile, can I add my friend also as admin with same rights? I've added him now, but he can't add app or do anything important. Permssions are full. Thank you.
Replies
1
Boosts
0
Views
99
Activity
1w
iOS app stuck "In Review" since October 16, 2026 – Case ID 103004716929
Hello App Review team, Our iOS app Barie AI (Apple ID: [6802271113]), version [1.0.3], has been in "In Review" since October 16, 2026, 22:02 UTC — now 17 days — with no messages in App Store Connect. Support case ID: 103004716929 (opened October 22, no reply yet) This submission includes our first in-app purchase The demo account in App Review Information has full access and credits Could you please check the status of this review or let us know if anything is needed from our side? Thank you.
Replies
0
Boosts
0
Views
47
Activity
1w
Rejected over a form field, then 48+ hours of silence after a non-code fix. Is anyone looking at submission 5fd41009?
I have been fighting to get a small app through App Review since October 23 and I am honestly running out of patience. Let me lay out the facts, because at this point the delays have nothing to do with our app. App: Sensoludek (Apple ID 6823115588), a companion app for a small Polish brand of handmade children's educational books. Submission ID: 5fd41009-f25a-413e-a0ba-03dc693afa3b, version 1.0 (23). Oct 23: first submission. Rejected under 3.1.1 because our subscription was sold on our website. We tried the reader app route (3.1.3(a)) with no prices and no links in the app. Rejected twice more under 3.1.1. Fine. We implemented In-App Purchase with StoreKit 2, four auto-renewable subscriptions, restore purchases, terms and privacy links, everything by the book. Submitted on Oct 29. Expedited review requested and granted. Oct 30: rejected under 2.1(b), "cannot locate the In-App Purchases". The reviewer had signed in with the demo account from Sign-In Information, which already had the subscription content unlocked. The Review Notes clearly described a second demo account without the subscription, with its e-mail and password, and explained exactly where the purchase screen is. That paragraph was not read. Oct 30, 22:16 UTC, minutes after the rejection: we moved the second account into the Sign-In Information fields, replied with step-by-step instructions and resubmitted. This was not a code change. It was a form field. Our server logs show the purchase screen being opened on that account four minutes later, so the reviewer could see the subscriptions immediately. Since then: nothing. No message, no status change, "Waiting for Review" for more than 48 hours. An appeal filed with the App Review Board on Oct 28 also has no answer. The "Reply to App Review" window is locked while the status is "Waiting for Review", so I cannot even ask the reviewer what is going on. Meet with Apple has no appointments available until mid-November. Developer Support cannot touch the review queue. There is no official channel left, which is why I am writing here. For comparison: the same app has been live on Google Play since October 26 with zero issues. Every day without the iOS version is a day the brand cannot sell to its customers, and most of them are on iPhones. I would understand a delay if we had ignored the guidelines, shipped something broken, or missed a legal requirement. None of that happened. We are stuck on a demo account field, which was fixed within minutes, and the submission has been sitting untouched for two days. Could someone from App Review please look at submission 5fd41009 and either finish the review or tell us what else is needed? We will answer within minutes. Szymon Miks
Replies
1
Boosts
0
Views
257
Activity
1w
Subscriptions unavailable during App Review, but loading and sandbox purchases work in our tests (RevenueCat / StoreKit)
Hello, Our first release was rejected under Guideline 2.1(b) because subscriptions were unavailable during App Review. We have been unable to reproduce the issue and would appreciate guidance on further diagnostics. Review environment App version: 1.0.0 (9) Device: iPad Air 11-inch (M3) OS: iPadOS 27.0.1 Internet connection: Active, according to the review message The app integrates StoreKit through RevenueCat and offers three auto-renewable subscriptions. We verified that : The Paid Apps Agreement, banking information, and tax forms are active. All three subscriptions and their subscription group are included in the submission. The subscriptions are available in all countries and regions. The submitted build uses the RevenueCat App Store SDK key, rather than a Test Store key. We tested subscription loading 15 times across two networks, including on iPad. Prices loaded successfully, and we completed a sandbox purchase that unlocked Premium. Additional diagnostics on an iPad Air 11-inch (M3) simulator running iPadOS 26.5 returned all three products both through a direct StoreKit Product.products(for:) request and through RevenueCat. No local StoreKit configuration file was attached. We have not reproduced the exact iPadOS 27.0.1 review environment. The simulator runtime is unavailable through our installed Xcode. The rejection message states that subscriptions were unavailable, but does not identify whether product retrieval failed, the subscription options were missing, or a purchase attempt failed. We are asking App Review for those details and a retry. We were wondering: What additional diagnostics would help investigate product availability failures that occur only during App Review? Are there sandbox account or storefront conditions we should test beyond successful product loading and sandbox purchases? Is there a recommended way to collect useful StoreKit error information from a review session when the failure cannot be reproduced locally? Thanks !
Replies
1
Boosts
0
Views
133
Activity
1w
Auto-renewable subscription: entitlement when device is offline at renewal
I provide a paid feature behind an annual auto-renewable subscription, using StoreKit 2 and Transaction.currentEntitlements. Many of my users work in remote places with no connectivity for days at a time, so I need to know what happens when a device is offline at the moment the current period ends. The renewal succeeds server-side, but the device cannot fetch the updated signed transaction, so the cached transaction still carries the previous expirationDate, now in the past. Does Transaction.currentEntitlements stop returning the subscription once the cached transaction's expiration date has passed, even though the renewal has already succeeded server-side? Is there any built-in tolerance window on the device that keeps the entitlement alive until the next successful sync with the App Store? Does grace period effect the outcome? I want to avoid revoking access from a paying subscriber who happens to be offline when renewal falls due. Many thanks.
Replies
1
Boosts
0
Views
635
Activity
1w
Sandbox errorCode 4040004 "App not found" — one app works, identical app doesn't
I have 2 iOS app products. One can fetch subscription product information normally, while the other fails with the error errorCode 4040004 'App not found' in Sandbox. The App Store Connect backend configuration should be fine, and the subscription code on the app side is the same codebase for both. I really can't find the root cause anymore — if anyone knows what's going on, please point me in the right direction. Also, I'm able to sync/download the StoreKit product configuration file from App Store Connect directly in Xcode, which should also confirm that my App Store Connect backend configuration is correct.
Replies
7
Boosts
1
Views
1.4k
Activity
1w