Apple will allow developers to try and persuade users not to cancel their digital subscriptions. The company is expanding the In-App Purchase framework capabilities with tools for retention messaging.
In simpler terms, developers will be able to make offers to any user who tries to cancel a subscription from the special menu inside the Settings app. The documentation for the so-called Retention Messaging API describes four ways for developers to prompt users not to cancel. The options are the following:
A text-based message
A text-based message with an image
A switch-plan message, suggesting a different subscription tier
A promotional-offer message with a discount
That feature will make it easier for developers to try and fight for the continued subscriptions of their users. Whenever a user wants to cancel, they may be offered a free extension or to switch from a monthly to a cheaper annual subscription.
Do you use Apple’s subscriptions system?
Yes, whenever I can
21.43%
Yes, but only if I don’t have other options
14.29%
No, I prefer subscribing directly with the developers
64.29%
The messages can be updated in real-time, because the API pulls the data from the developer’s backend before showing the cancellation sheet to the user. However, the developers cannot change the user interface of the subscription screens beyond providing simple image, text, and button layouts.
Apple's suggested cancellation screen | Image credit — Apple
That way users will always have a prominent “Cancel Subscription” button, as well as the “Confirm Cancellation” and “Don’t Cancel” options, which are currently available.
Apple’s new API applies to the Apple In-App Purchase system subscriptions. They’re listed system-wide on the Subscriptions page in the Settings app. Not all developers use that system, and many big companies prefer to avoid the system and the 30% cut Apple asks for.
The API is a pre-release feature, and developers must register their interest to use it. However, Apple will likely open this to all apps with subscriptions in the future.
If there’s a surprise in this announcement, it’s that it took Apple so long to make such features available to developers. Retention offers are something many subscription-based businesses already use to keep their customers subscribed. Apple has always made it easy for users to cancel a subscription, so having an option to make them reconsider might be a welcome change for developers.
Often those retention offers come with discounts, so that could be a welcome change for users, too. After all, cancelling a subscription means you already know the service, so keeping it around at a better price might be a better outcome than cancelling it altogether.
Get a Motorola Razr 2025 for just $199.99!
Switch to a 2-month Total 5G or 5G+ plan with Total Wireless and score this foldable deal.
A discussion is a place, where people can voice their opinion, no matter if it
is positive, neutral or negative. However, when posting, one must stay true to the topic, and not just share some
random thoughts, which are not directly related to the matter.
Things that are NOT allowed:
Off-topic talk - you must stick to the subject of discussion
Offensive, hate speech - if you want to say something, say it politely
Spam/Advertisements - these posts are deleted
Multiple accounts - one person can have only one account
Impersonations and offensive nicknames - these accounts get banned
To help keep our community safe and free from spam, we apply temporary limits to newly created accounts:
New accounts created within the last 24 hours may experience restrictions on how frequently they can
post or comment.
These limits are in place as a precaution and will automatically lift.
Moderation is done by humans. We try to be as objective as possible and moderate with zero bias. If you think a
post should be moderated - please, report it.
Have a question about the rules or why you have been moderated/limited/banned? Please,
contact us.
Things that are NOT allowed:
To help keep our community safe and free from spam, we apply temporary limits to newly created accounts: