Apple now lets apps show an offer when you try to cancel a subscription

Ravi Teja KNTS·

Apple’s new retention messages let developers show text, an image or a discount during cancellation, but only subscribers who meet the developer’s rules see the offer.

Apple lets apps show offers when you cancel a subscription

iGeeksBlog is supported by its readers. When you buy through links on our site, we may earn an affiliate commission. This doesn't affect our editorial independence.

Apps that sell auto-renewing subscriptions can now show you a message, a picture, or a special offer while you cancel. Apple announced the feature on November 4, and developers can set it up now in App Store Connect, the dashboard where they manage their apps.

The message appears during cancellation

Apple says the message shows up in the cancellation flow, the screens you see after you choose to cancel. Every message needs a header and body text. It can also include an image, one or more offers, or both.

Two iPhones on a Confirm Cancellation screen, one showing a developer message with an image and one showing a Yoga+ offer with an Accept Offer button

Developers set up these messages for each auto-renewable subscription, which is a plan that renews on its own each billing period. Apple first showed the App Store Connect version at WWDC in June, though the Retention Messaging API itself has been available by request since last year. The App Store Connect part is open to all developers.

Only some subscribers see the offer

Subscribers see one of three versions of the message:

  • Text only
  • Text with an image
  • Text with an offer

The offer shows only to subscribers who qualify, and it takes the place of the image if the developer added one.

Developers set two rules for each offer. The first is how long a person must have held a paid subscription before they qualify. The second is an optional wait before the same person can use that offer again. A new subscriber may see no offer at all.

An offer can be a discount or a free period. Developers choose the offer type: pay as you go, pay up front, or free. A free period is easier to judge than a discount, since there is no price to compare.

Apple limits what the message can say

Each app can have up to 10 retention messages. One message can cover several subscriptions, but each subscription can have only one message at a time. Because of that, the 10-message cap is less of a limit for an app with many plans than it first sounds.

The message text can’t mention a price, a discount, or an offer. Every subscriber sees that text, whether or not they qualify. App Review rejects messages that mention pricing or offers, and messages go through App Review before they are published.

A server can choose the message for each person

Developers who run their own server can use the Retention Messaging API to pick a message for each subscriber, based on that person’s subscription details. The API can also offer a different plan in the same subscription group as an alternative to canceling. Apple says API access is available by request.

The server has to respond quickly, within 700 milliseconds in production. If it doesn’t, the App Store shows the developer’s default message instead. Developers must also pass a performance test before they use the API in production. I’d start with App Store Connect, because the API needs an access request and a performance test first.

Stopping a plan still uses the usual steps

The App Store tells you what happens if you go ahead with canceling. To stop a plan, follow the steps for canceling a subscription on your iPhone or iPad. To find every plan you pay for, check your subscriptions in Settings or the App Store.

If you were charged for a renewal you didn’t want, you can ask Apple for a refund. Apple says to expect an update within 24 to 48 hours, and refund eligibility varies by country or region.

What Apple hasn’t said yet

Apple’s developer post and its App Store Connect help page don’t list the iOS, iPadOS, or macOS versions that show the message. Apple’s Retention Messaging API documentation does: messages appear only on iOS 15.1 or later, iPadOS 15.1 or later, visionOS 1 or later, and macOS 14 or later.

Neither page lists storefronts where messages won’t appear, beyond letting developers choose the countries or regions for each offer, or says whether users can turn messages off. Neither gives a review time for messages.

Written by

Ravi Teja KNTS

I’ve been writing about tech for over 5 years, with 1000+ articles published so far. From iPhones and MacBooks to Android phones and AI tools, I’ve always enjoyed turning complicated features into simple, jargon-free guides. Recently, I switched sides and joined the Apple camp. Whether you want to try out new features, catch up on the latest news, or tweak your Apple devices, I’m here to help you get the most out of your tech.

View all posts →

More from News