About Auto-Renewable Subscriptions
Auto-renewable subscriptions give users access to content or services from within your app on an ongoing basis. At the end of each subscription duration, the subscription will automatically renew until a user chooses to cancel it.
Great subscription apps merit the recurring payment by providing ongoing value to users through premium content, features, or services. If you’re considering implementing the subscription model, plan to update your app with feature enhancements or expanded content regularly.
85% Revenue After One Year
The revenue structure for auto-renewable subscriptions differs from other business models on the App Store. Within a subscriber’s first year of subscription, you receive 70% of the subscription price at each billing cycle, minus applicable taxes. After a subscriber accumulates one year of paid service, your revenue increases to 85% of the subscription price, minus applicable taxes.
Days of paid service continue to accumulate when users upgrade, downgrade, or crossgrade within a subscription group. Even if a user cancels and resubscribes within 60 days, they will still accumulate days of service from the point where they lapsed. If they resubscribe after this 60-day grace period ends, their days of paid service starts over, and you receive 70% of the subscription price until one year of accumulated service passes. Each time a user cancels, a new grace period begins.
To implement subscriptions in your app, you’ll use in-app purchase APIs. Each in-app purchase you offer will belong to a subscription group. A subscription group is a set of in-app purchases that you create to provide users with a range of content offerings, service levels, or durations to best meet their needs.
Users can only buy one subscription within a subscription group at a time. If users would want the ability to buy more than one type of subscription — for example, to subscribe to more than one channel in a streaming app — you can put these in-app purchases in different subscription groups.
Upgrades, Downgrades, and Crossgrades
Users can manage their subscriptions in their account settings on the App Store. For each subscription, they will see all the renewal options the subscription group offers. They can easily move between service levels and choose to upgrade, downgrade, or crossgrade between grouped subscriptions as often as they like.
When a user upgrades to a subscription of any duration, or crossgrades to a subscription with the same duration, the service level change goes into effect immediately. When a user downgrades to a subscription of any duration, or crossgrades to a subscription with a different duration, the change goes into effect at the next renewal date.
Where possible, keep your subscription offerings simple so that users can make a choice easily. For each in-app purchase, create a user-friendly, self-explanatory name that differentiates it from other options within the subscription group. Ensure that you use distinct terms to describe the app name, the subscription group name, and the subscription in-app purchase name to avoid confusion.
Ranking In-App Purchases
Within each subscription group, you can determine the upgrade, downgrade, and crossgrade path by ranking each in-app purchase. Your subscription levels should be ranked in descending order, starting with the one that offers the highest level of service.
Attracting New Subscribers with Introductory Pricing
Apps with auto-renewable subscriptions can offer a discounted price or a free trial for a limited time at the beginning of a subscription. You can offer one of the following introductory price types per subscription, per territory:
Pay as you go. New subscribers pay an introductory price each billing period for a specific duration — for example, $1.99 per month for three months for a subscription with a standard price of $9.99 per month. This type may be useful if you want to attract price-sensitive users with a recurring discount without having to offer that price for the lifetime of the subscription.
Pay up front. New subscribers pay a one-time introductory price for a specific duration — for example, $9.99 for six months for a subscription with a standard price of $39.99 per year. This type may be useful if you want to offer an extended introductory experience that gives users time to enjoy the subscription before the next renewal.
Free trial. New subscribers access your subscription for free for a specific duration. Their subscription begins immediately but they won’t be billed until the free trial period is over. This type may be useful if you want to give users the ability to try out your subscription with the option to cancel before billing occurs.
To offer introductory pricing, you’ll need to manage pricing for each in-app purchase in App Store Connect and implement StoreKit APIs in your app to display information to eligible users.
Making Sign Up Easy and Engaging
When communicating your subscriptions in your app and marketing materials, use clear, consistent messaging to make it easy for users to recognize the value of the offer. Include the value proposition of your subscription, a succinct call to action, and clear pricing and subscription terms.
Keep the purchase flow simple and only ask for necessary information upfront. Having too many steps or taking too much time for a user to sign up will lower your subscription conversion rate.
Provide prompts to subscribe in your app’s onboarding, and consider providing a persistent subscription button throughout the app interface.
Offering Territory-Specific Prices
Apps with auto-renewable subscriptions can offer territory-specific prices and have access to 200 price points across all currencies. You can set the prices you think are suitable for subscribers in different markets, and you have the flexibility to price your subscriptions at parity if they’re available elsewhere. The App Store Connect pricing tool can help you manage pricing based on current exchange rates. If there is a tax change or currency adjustment in a particular region, the price of subscriptions will generally not be affected unless you decide to pass the change on to your users.
If you want to change the price of a subscription in a specific market, it’s important to understand which markets are tax inclusive before you take action. For example, if you decide to lower the subscription price for users in Germany, the revenue you’ll receive will be the purchase price minus the European Union’s value added tax (VAT) and minus Apple’s commission. If you use the default pricing in the App Store Connect pricing tool, tax rates are already considered for you. For more information, review Schedule 2 of the Apple Developer Program License Agreement, which describes territories that have different tax treatments.
Communicating Price Increases
Apps with auto-renewable subscriptions can keep active subscribers at their existing price while increasing the price for new users. When you increase the price of a subscription, Apple informs affected subscribers via email and push notification and asks them to agree to the new price. If they do not agree or take no action, their subscription will expire at the end of their current billing cycle. To ensure that your subscribers enjoy uninterrupted service, consider channels such as in-app messaging and your mailing list to encourage subscribers to take action so that their subscription continues.
Subscribers on an introductory price agree to be charged the regular price after the introductory period concludes, and so are not required to take any additional steps to continue their subscription.
Managing Prices for Existing Subscribers
You can keep an unlimited number of subscribers preserved at their existing price while increasing the price for new users.
If you have several cohorts of subscribers at different prices and you want to move all subscribers to the current price, start from the top down and increase the price for users paying closest to the current price first, then the next closest, and so on. This method ensures that users are not prompted with multiple notices to accept higher prices.
Existing subscribers must agree to the increase, which may result in lost subscribers if they do not accept the change. Before you make any pricing decisions, research your target market’s pricing expectations and weigh the potential impact of raising the price against retaining subscribers.
If users upgrade, downgrade, or crossgrade within a subscription group, they will pay the current price of the new subscription and will not keep their existing price.
Retaining Subscribers Using Receipt Information
Receipts for auto-renewable subscriptions include real-time information about the status of a user’s subscription. This helps you determine whether a subscription is currently active, determine the subscription states for past dates, react to new, renewed, and lapsed subscriptions, and properly handle expired subscriptions.
Add receipt validation code to your app to validate in-app purchases and ensure you’re giving users the right access to your subscriptions. You can also implement server-side receipt validation and notifications. Receipt information helps you identify the causes of subscription churn and take steps to retain users by displaying relevant messaging.
For example, when a user cancels their subscription, you may consider tailored messaging such as email or in-app messaging that communicates the value of your offering and encourages them to resubscribe before the end of the current subscription period.
When subscribers are notified about an upcoming price increase, you can keep track of a user’s consent status before the change takes effect. If they haven’t agreed to the increase, you may consider promoting a different service level or content offering before the subscription ends.
When billing issues arise — for example, an expired credit card — you can know exactly when to reinstate service once the issue is resolved. Alternatively, you may choose to continue providing service while the App Store tries to renew the subscription.
Measuring Subscriptions with Sales and Trends
Using Sales and Trends in App Store Connect, you can gain a quick understanding of how your subscriptions are performing by territory, duration, and subscription type.
On the subscription summary page, you can see which subscription events — such as renewals, conversions, and cancellations — have been the most frequent over the last 30 days. If you offer multiple introductory pricing types — for example, a free trial and a pay upfront offer — you can assess the effectiveness of each offer by seeing which has the higher conversion rate. And you can assess how many subscribers are generating higher revenue proceeds following a year of paid service.
On the subscription retention page, you can compare retention rates of cohorts across different territories and durations to see which cohorts retain the highest percentage of users. For example, looking at the data for all subscriptions that started in a certain month, you can see how many are still active after one renewal period, six renewal periods, and so on.
Offering Subscriptions to Multiple Apps
You can offer auto-renewable subscriptions to access multiple apps that you offer on the App Store or Mac App Store. Each app must be approved to use auto-renewable in-app purchases and must be published under your developer account.
In App Store Connect, you’ll need to set up separate and equivalent auto-renewable in-app purchases in each app offered in the multi-app subscription so that users can subscribe from any app. To avoid users paying multiple times for the same offering, you are responsible for verifying that they are active subscribers in one of the apps before showing any subscription options.
You can also create an app bundle to group free apps that offer an auto-renewable subscription to access all apps in the bundle. App bundles can include up to 10 of your iOS apps or up to 10 of your macOS apps. Creating an app bundle is not required to offer auto-renewable subscriptions to access multiple apps.