Discontinue a subscription and Apple stops the renewals while Google keeps billing, here's what each path costs you
Retire a subscription and the two stores do opposite things. Remove it from sale on the App Store and renewals stop. Deactivate the base plan on Google Play and your existing subscribers keep paying. Here is how to discontinue a subscription on each store, and what the ongoing bill really is.

Key takeaways
- To discontinue a subscription you flip one setting per store, but the App Store and Google Play move your existing subscribers in opposite directions from that single change.
- On the App Store, removing an auto-renewable subscription from sale stops new sign-ups and renewals at the same time, so current subscribers keep access only until their paid period ends and then lapse.
- On Google Play, deactivating a base plan blocks new buyers but does not touch existing subscriptions, which keep auto-renewing and keep charging until each subscriber cancels.
- Removing an app from sale is not the same as removing its subscription from sale. Apple confirms an app pulled from sale keeps renewing its existing subscribers, so only removing the subscription product stops the renewals.
- Apple's Paid Apps Agreement requires you to deliver a subscription's full content for the whole duration a customer paid for, and App Store Connect holds a minimum of 31 days between removing a subscription from sale and stopping the service.
- Neither store gives you a bulk refund to exit faster. On the App Store refunds are Apple's to grant. On Google Play you cancel or refund each active order one at a time.
- The money question flips by store. On the App Store the cost of discontinuing is the content you keep serving for free. On Google Play it is the revenue you hand back if you refund existing subscribers to leave early.
Retiring a subscription feels like it should be one clean switch. It is two, and they behave nothing alike. Remove an auto-renewable subscription from sale on the App Store and renewals stop, so your current subscribers coast to their expiry date and then lapse. Deactivate the matching base plan on Google Play and your existing subscribers do not notice a thing, they keep renewing and keep paying until each of them cancels. The intent is identical. The outcome for the money you have already earned, and the content you still owe, is not. Here is how to discontinue a subscription on each store, and what the choice actually costs.
What discontinuing means on each store
Both stores let you close a subscription to new buyers with a single control. What that control does to the people already paying you is where they part ways, and getting it backwards is how developers end up either serving a product they thought they had shut down or billing customers for one they meant to retire.
The App Store: remove from sale is a hard stop on renewals
Apple treats removing a subscription from sale and discontinuing it as the same act. Its App Store Connect guidance is blunt: before discontinuing an auto-renewable subscription, you remove it from sale to stop additional sign-ups and renewals. New customers can no longer buy it, and existing subscribers stop renewing too. They keep the access they already paid for until the current period ends, then the subscription lapses on its own. There is no separate switch that stops new sales but keeps old subscribers renewing.
Google Play: deactivate a base plan and existing subscribers keep going
Google draws the line in the opposite place. You retire a subscription by deactivating its base plan under Monetize with Play, and Google's own documentation says the deactivation does not affect existing subscriptions, and auto-renewals continue until they are cancelled. New buyers are blocked. Everyone already subscribed keeps renewing and keeps being charged, indefinitely, until each one cancels or their payment fails. If you actually want to stop billing them, Google points you to the order management tools to find, cancel, or refund each active order yourself.
| Action | Store | New subscribers | Existing subscribers | How billing actually stops |
|---|---|---|---|---|
| Remove subscription from sale | App Store | Blocked | Renewals stop, access runs to period end then lapses | Automatically, at each subscriber's expiry |
| Remove app from sale | App Store | App hidden from store | Keep renewing as normal | Not stopped, remove the subscription product instead |
| Deactivate base plan | Google Play | Blocked | Keep auto-renewing until they cancel | Only by cancelling or refunding each order yourself |
The trap: removing the app is not removing the subscription
The most expensive mistake here is pulling the wrong lever on Apple's side. Removing your app from sale and removing your subscription from sale are different actions with different results, and only one of them stops the billing.
An app set to Developer Removed from Sale disappears from the store for new downloads, but its subscriptions keep renewing for existing customers exactly as before. Apple's own commerce engineers have confirmed this in the developer forums: pull the app from sale and your subscribers still renew successfully, and the app stays available for them to re-download through iCloud. The in-app purchase stays for sale unless you remove it too. So if your goal was to stop charging people and you only removed the app, you changed nothing about the money.

How to keep existing subscribers while closing the door to new ones
Sometimes discontinuing is not the goal. You want to stop new sign-ups on an old tier but let loyal, grandfathered subscribers keep renewing at their locked-in price. Each store gets you there a different way.
App Store: hide it in your app, do not remove it from sale
Because removing an App Store subscription from sale also stops existing renewals, you leave the subscription for sale and stop merchandising it inside your app. New users never see the paywall, so they cannot buy it. Existing subscribers keep renewing and can still manage the plan from their device settings. This is the standard way developers hold onto a legacy subscriber base while steering everyone new to a current tier.
Google Play: deactivation already does exactly this
On Google Play you get this behavior for free, because it is the default. Deactivating the base plan blocks new purchases and leaves existing subscribers renewing. You do nothing extra to grandfather them. The work on Google's side is the reverse, actually stopping the billing, which the store will never do for you.
What discontinuing actually costs
The setting is free to flip. The obligation it leaves behind is not, and it lands in a different column depending on the store.
The App Store cost is service you still owe
When you remove an Apple subscription from sale, you do not get to walk away. The Paid Apps Agreement requires you to deliver the full content of the subscription for the entire duration each customer paid for. App Store Connect enforces this with timing: it holds a minimum of 31 days between the date you remove a subscription from sale and the date you stop the service, so monthly and shorter plans can run out. For plans longer than a month, if you cannot serve the full remaining duration, Apple tells you to contact them rather than cut people off. And you cannot refund your way out early, because App Store refunds are Apple's decision, not yours. The cost of discontinuing on Apple is the compute, storage, and support you keep spending on a product that is no longer earning you a cent.
The Google Play cost is the revenue you give back to leave early
On Google Play the default cost is smaller, because a deactivated plan keeps paying you. The bill only appears if you decide to stop serving the product for real. To do that you cancel or refund each active order by hand, and every refund hands back revenue you have already collected and probably already spent against. A cancellation stops the next charge but does not claw anything back. A refund does, and it carries the usual refund cost drivers with it: the payout is already gone, the payment fees may not come back, and after August 3, 2026 a refund that turns into a chargeback puts the purchase price and bank fees on you.
The number to watch either way
Whichever store you are on, split your retired subscription into its own cohort in your analytics the day you discontinue it. On the App Store you are watching a balance run to zero, and the line should hit nothing shortly after the last period expires. On Google Play you are watching a tail that will not end on its own, so you can decide, deliberately, whether keeping those renewals is worth continuing to serve them or whether it is time to cancel the orders. RefundHalt tracks these cohorts and the refunds and chargebacks that follow, so a discontinued product does not quietly turn into a support and dispute problem you never see coming.
How to retire a subscription cleanly
On the App Store
Decide first whether you want existing subscribers gone or grandfathered. To end them, remove the subscription from sale in App Store Connect and let the 31-day minimum and each subscriber's period run out. To keep them, leave the subscription for sale and stop showing it in your app. Never assume removing the app does either one.
On Google Play
Deactivate the base plan to close it to new buyers. That is the whole job if you are happy to keep serving and billing existing subscribers. If you want them off it, go into order management and cancel or refund each active subscription, and weigh what each refund costs you before you issue it.
Frequently asked questions
- What is the difference between discontinuing a subscription and removing it from sale?
- On the App Store they are the same action. Removing an auto-renewable subscription from sale in App Store Connect is how you discontinue it, and it stops both new sign-ups and renewals for existing subscribers from that point forward.
- Do existing subscribers keep their subscription when I remove it from sale?
- Yes, until their current paid period ends. On the App Store a removed subscription stops renewing, but existing subscribers keep access for the duration they already paid for and then it lapses. On Google Play a deactivated base plan keeps renewing existing subscribers until they cancel.
- Does removing my app from the App Store cancel active subscriptions?
- No. Apple confirms that an app set to Developer Removed from Sale keeps renewing its existing subscribers, and the app stays available for those customers to re-download. To stop the renewals you remove the subscription product itself, not the app.
- How do I stop selling a subscription but let current subscribers keep it?
- On the App Store, do not remove the subscription from sale. Hide it inside your app so new users never see it, while existing subscribers keep renewing. On Google Play, deactivating the base plan already does this, blocking new buyers and leaving existing subscribers untouched.
- Can I refund everyone to shut a subscription down faster?
- No store gives you a bulk exit. On the App Store refunds are Apple's decision, so you cannot force them. On Google Play you cancel or refund each active order individually, and every refund hands back revenue you already collected.
- How long do I have to keep serving a discontinued Apple subscription?
- Through the full duration each subscriber paid for. Apple's Paid Apps Agreement requires it, and App Store Connect holds a minimum of 31 days between removing a subscription from sale and stopping the service so monthly and shorter plans can expire.
Sources and further reading
- App Store Connect Help: Set availability for an auto-renewable subscription (remove from sale to stop sign-ups and renewals, 31-day minimum, Paid Apps Agreement content obligation)
- Apple Developer Forums: App removed from sale keeps renewing existing subscribers (App Store commerce engineer)
- Google Play Developer API: monetization.subscriptions.basePlans.deactivate (unavailable to new subscribers, existing subscribers maintain their subscription)
- Google Play Console Help: Create and manage subscriptions (deactivate base plan does not affect existing subscriptions, use order management to cancel or refund)
- Google Play Console Help: Manage your app's orders and issue refunds
RefundHalt
The refund autopilot for the App Store and Google Play
Keep reading
You can pause a subscription or push back its renewal date instead of refunding it, and that keeps most of the money
When a subscriber wants out, you can pause a subscription, defer the next charge, or extend the renewal date instead of refunding. Each keeps the customer and returns none of the money you already collected. Here is how every lever works on each store, and what it saves.
A bad app update can trigger a wave of refunds, and here is how to contain it before it reaches your payout
A broken release is one of the few refund drivers you can throttle in minutes. A bad app update hands paying customers a reason to ask for their money back, and the sale is the smallest part of what you lose. Here is how to halt one on each store, and what a refund wave really costs.