Introductory Pricing for iOS: Getting Started

In this tutorial, you’ll learn how to add an introductory pricing option to an app that already offers an auto-renewable subscription. By Rony Rozen.

Leave a rating/review
Download materials
Save for later
Share

So, you have a great app that offers awesome, subscription-based content. Users love your app and can’t understand how they lived without it. The problem is, even with rave reviews from paying users, it’s hard to get new users to take that leap of faith and subscribe.

What can you do about it? I’m glad you asked!

Apple now offers Introductory Pricing to attract new subscribers.

  • It’s available to users of iOS 11.2 or newer.
  • It’s easy to add to apps that already offer auto-renewable subscriptions.

Using introductory pricing, you’ll be able to offer a discounted price or a free trial for a limited time at the beginning of a subscription. Sounds like this may be the solution to all of your problems, right?

In this tutorial, you’ll learn how to add an introductory pricing option to an app that already offers an auto-renewable subscription.

Getting Started

To try out this cool new feature, you can either use your own app that already offers auto-renewable subscriptions or use my awesome “Words of Wisdom by Winnie the Pooh” app. Beware, Winnie the Pooh quotes are highly addictive, so use this app with caution. :]

If you decide to use your own app, skip ahead to Introductory Pricing Types. If you’re going to use the PoohWisdom app, continue onto Setting up the Project.

The PoohWisdom app is simple: It has one screen with Winnie the Pooh’s image, a label for displaying the quotes after a successful purchase or a message to encourage the user to make a purchase, and two buttons: Purchase and Restore.

The app offers a single, auto-renewable subscription In-App Purchase, or IAP. Next, you’ll learn how to add introductory pricing to this IAP.

This tutorial assumes you’re already familiar with auto-renewable subscriptions and IAPs. If you’re new to these, you should work through these tutorials first:

Setting up the Project

Download the app using the Download Materials button at the top or bottom of this tutorial. Open it using Xcode, then build and run the project. In order to use the app, you’ll also need to set up the auto-renewable subscription. Do the following:

Note: If you’re not sure how to do these steps, work through the tutorials recommended above first.

Subscription groups are essentially a collection of subscription products that are grouped together on the subscription management menu. Only one product in a subscription group can be active at a given time. An introductory price can only be used once per subscription group.

OK, back to the project! Do the following:

Build and run the project. This is what you should see in the project console:

If you see this, you’re ready for the next step! If not, make sure you didn’t miss anything:

  1. Create an App ID in the Apple Developer Portal.
  2. Create an App in App Store Connect using said App ID.
  3. Create an IAP auto-renewable subscription product: Make sure you complete all sections, including the Review Information. Use this image for the review screenshot. The status should show as Ready to Submit once you’re done.
  4. Copy your App ID and Product ID somewhere easy to access: You’ll need these next.
  5. Create a sandbox user for testing purposes. Remember to use a real email address, and verify the account by clicking the link in the email from Apple.
    1. Note: When you create an auto-renewable subscription, App Store Connect will ask you to define a Subscription Group. Apple introduced subscription groups in 2016 as a way to resolve major issues with subscriptions. Subscription groups allow users to modify their subscriptions without having to cancel them first, and they prevent accidental simultaneous subscriptions.
      1. Set the Bundle Identifier to the one you created.
      2. Switch the Team on the General tab to your developer team.
      3. Search for com.razeware.poohWisdom.monthlySub and replace it with the Product ID you created.
      Not purchased: $MyIAPID
      Loaded list of products...
      Found product: $MyIAPID $GroupID $Pricing
      
    Note: When you create an auto-renewable subscription, App Store Connect will ask you to define a Subscription Group. Apple introduced subscription groups in 2016 as a way to resolve major issues with subscriptions. Subscription groups allow users to modify their subscriptions without having to cancel them first, and they prevent accidental simultaneous subscriptions.
    1. Set the Bundle Identifier to the one you created.
    2. Switch the Team on the General tab to your developer team.
    3. Search for com.razeware.poohWisdom.monthlySub and replace it with the Product ID you created.
    Not purchased: $MyIAPID
    Loaded list of products...
    Found product: $MyIAPID $GroupID $Pricing
    
  1. Set the Bundle Identifier to the one you created.
  2. Switch the Team on the General tab to your developer team.
  3. Search for com.razeware.poohWisdom.monthlySub and replace it with the Product ID you created.
Note: When you create an auto-renewable subscription, App Store Connect will ask you to define a Subscription Group. Apple introduced subscription groups in 2016 as a way to resolve major issues with subscriptions. Subscription groups allow users to modify their subscriptions without having to cancel them first, and they prevent accidental simultaneous subscriptions.
Not purchased: $MyIAPID
Loaded list of products...
Found product: $MyIAPID $GroupID $Pricing
  • Is everything set up properly on App Store Connect?
  • Does your IAP product show as Ready to Submit?
  • Did you set your Team and Bundle Identifier on the General tab?
  • Did you replace com.razeware.poohWisdom.monthlySub with your own product ID?

If everything else looks correct and you’re still not receiving products, make sure you don’t need to accept any agreements in App Store Connect. Confusingly, Apple may return an empty response for IAP products, instead of a failure, if you have outstanding agreements.

Don’t tap Purchase just yet!

If you already completed the purchase, that’s okay. We’re all human, after all. :] However, you’ll unfortunately need to create another sandbox user in App Store Connect.

Introductory Pricing Types

There are three types of introductory pricing that you can offer per subscription, per territory:

For example, you can offer a discounted price of $1.99 per month for three months with a standard subscription price of $3.99 per month starting in the fourth month.

For example, if you want to offer a monthly subscription, but you think users need about six months to get used to the experience and become more likely to keep their subscription, you can offer a six-month introductory price of $9.99, followed by a standard price of $3.99 per month starting in the seventh month.

Note that you don’t have to use the same length of time for the introductory price and the regular subscription. So, for example, you can offer an introductory price for a six-month period followed by a yearly subscription.

This gives your users the option to cancel before the first billing takes place. If you feel confident about the content your app provides but have difficulty convincing potential subscribers it’s worth their money, this is a low-risk option that lets them decide.

  • Pay as you go (SKProductDiscount.PaymentMode.payAsYouGo): New subscribers will pay a discounted price each billing period for a specific duration. This can attract new users who are interested in your app but need that extra push to pay the normal, higher price each subscription period.
  • Pay up front (SKProductDiscount.PaymentMode.payUpFront): New subscribers will pay a one-time introductory price for a specific duration. This is useful when you believe the user may need longer to get hooked on the content your app provides.
  • Free trial (SKProductDiscount.PaymentMode.freeTrial): New subscribers will get access to your app’s content for free for a specific duration. The subscription begins immediately, and the first billing occurs once the free trial period is over.

No matter which type you choose to use, once the introductory period is over, the subscription will renew at the regular price.