All posts
PRICING

iOS subscription introductory offers: types, limits, and best practices

Apple gives developers three distinct introductory-offer types — free trial, pay-as-you-go, and pay-up-front. Choosing the right one for your audience and pricing it correctly across storefronts can meaningfully lift conversion.

By the AppsOps team · · 7 min read

Apple's introductory-offer system is one of the most powerful tools in a subscription developer's kit — and one of the most frequently misconfigured. Get it right and you lower the psychological cost of the first billing cycle for new subscribers. Get it wrong and you either leave conversion on the table or trigger an App Review rejection that quietly kills your launch window.

This guide walks through the three offer types Apple provides, the hard limits that govern each, and the localization angle that most developers don't consider until their first international launch goes sideways.

What Apple actually means by "introductory offer"

An introductory offer in App Store Connect is a time-limited, discounted price (or free period) that Apple makes available to eligible subscribers when they first activate a given subscription. The key word is eligible. Apple defines eligibility as: the user has never previously subscribed to any subscription in the same subscription group as the one they are now purchasing — or, in some cases, the user previously subscribed but never redeemed an introductory offer for that group.

This matters because subscription groups act as the boundary. If you have a Basic and a Pro tier inside the same group, a user who tries Basic, cancels, and then tries to subscribe to Pro will not receive an introductory offer on Pro — because they have already been a member of that subscription group. Structuring your subscription groups carefully is therefore a prerequisite to maximising intro-offer reach.

Apple surfaces eligibility status through the isIntroOfferEligible property on Product.SubscriptionInfo.Status in StoreKit 2, and via the introductory_price_item field in the server-to-server notifications payload. Check it before showing an intro-offer paywall to avoid displaying a price the user will never actually be charged.

The three offer types compared

Apple gives developers exactly three introductory-offer mechanics. They are not interchangeable — each optimises for a different subscriber psychology.

Type How it works Max duration Best for
Free Trial Zero charge for the intro period; full price applies at first renewal Up to one billing period (e.g. 1 month for a monthly sub) Habit-forming apps where value is obvious only after regular use
Pay As You Go Discounted price charged each period for up to N periods, then full price Up to 12 billing periods Apps where the first few months are onboarding-heavy and churn risk is seasonal
Pay Up Front Single discounted payment covering multiple periods, then full price Up to 12 billing periods Apps with a committed audience willing to pay early for a long-term saving

Free Trial is the most familiar offer type and typically delivers the highest raw conversion rate from paywall to subscriber. The psychological lift of "try before you buy" is well-documented in subscription commerce. The flip side is an elevated churn spike at trial end if the app hasn't demonstrated clear value during the free window. RevenueCat's published research has consistently shown meaningful variance in trial conversion rates by vertical and by trial length — a theme explored in detail in our comparison of 3-day, 7-day, and 14-day trials.

Pay As You Go softens the price jump across multiple billing cycles rather than at a single hard cliff. This can reduce "I forgot I subscribed" cancellations at the first full-price charge, though it also means slower LTV accumulation in the early months. It works well for annual subscriptions split into monthly payments — offering month 1 at 50% off and months 2–3 at 75% of full price before hitting the standard rate, for instance.

Pay Up Front is the least commonly used and the most misunderstood. It is not a bundle; it is a single charge covering a block of time at a discount. Think of it as a lightweight alternative to an annual plan: "pay for six months at the price of four." It tends to resonate with users who already understand your product's value proposition and are motivated by the long-term saving. That makes it more useful for upgrade flows or win-back campaigns than for cold acquisition.

Duration limits and the rule that trips up most developers

12maximum billing periods for Pay As You Go or Pay Up Front introductory offers

Apple enforces specific maximum durations tied to each subscription billing frequency. For a monthly subscription:

For a yearly subscription:

The rule that catches developers off guard most often: you can only configure one introductory offer per subscription per territory at any given time. You cannot simultaneously run a 7-day free trial and a pay-as-you-go discount for the same subscription. If you want to test offer types side-by-side, you need either separate subscription SKUs in the same group or offer codes, which have their own eligibility and redemption mechanics.

A related but less obvious limit: introductory offers are configured at the individual subscription level, not at the subscription group level. If you have a monthly and a yearly SKU in the same group, each can carry its own independently configured intro offer — giving you the flexibility to offer a 7-day free trial on monthly and a 30-day free trial on annual from the same paywall.

Localization and purchasing power: the angle most developers overlook

Paid introductory prices are not automatically territory-adjusted. When you configure a Pay As You Go or Pay Up Front offer, App Store Connect asks you to specify a price for each storefront. Leaving it at Apple's auto-suggested conversion of your base currency can result in introductory prices that are proportionally more expensive in lower-PPP markets — undermining the conversion benefit precisely where price sensitivity is highest.

For Free Trials this is a non-issue — no charge is made during the free window. But for any paid introductory offer, the territory-level price deserves the same PPP-adjusted scrutiny you would apply to the base subscription price. If a monthly subscription is set at the equivalent of US $2.99 in Brazil (adjusted downward from a US $9.99 base to reflect purchasing power), a Pay As You Go introductory offer that wasn't similarly adjusted could still represent a disproportionately high share of local disposable income.

A practical rule of thumb: the introductory offer should represent roughly the same percentage discount from the base price across all storefronts, not the same absolute price gap. A 40% discount means the same psychological thing in São Paulo as it does in San Francisco; a fixed $3 discount does not.

For context on why this matters at scale, our post on why iOS subscription churn is higher in low-PPP markets lays out the structural reasons price-to-income ratios drive cancellation rates. The same dynamics apply at the introductory-offer stage — a poorly priced intro offer in a price-sensitive market may convert at first and then churn immediately at full price, leaving you worse off than no offer at all.

You can set territory-specific introductory prices via App Store Connect's subscription pricing UI or via the App Store Connect API's subscriptionPrices endpoint. The API path is strongly preferable if you manage pricing across more than a handful of storefronts — manual entry across 175 territories is where pricing mistakes accumulate. Our guide to building a price-update workflow with the ASC API covers the authentication and request patterns needed to automate this.

How introductory offers interact with price changes and grandfathering

Apple's grandfathering rules — which protect existing subscribers from automatic price increases — apply to the base subscription price, not to the introductory offer price. If you change a Pay As You Go intro offer from $2.99/month to $3.99/month for the first three months, existing subscribers who are still in their introductory window continue under their original terms. New subscribers start at $3.99. There is no consent requirement for the change itself, because the change only affects future new subscribers.

Conversely, if you raise the base subscription price while a subscriber is still in their introductory period, their introductory pricing continues until the intro period ends — at which point Apple's standard price-change consent flow applies for storefronts where active consent is required. For a full breakdown of which territories require explicit consent versus passive acceptance of price increases, see our post on Apple's grandfathering rules for subscription price changes.

One edge case worth flagging: if you deprecate a subscription SKU and replace it with a new one — a common pattern when restructuring feature tiers — users who migrate to the new SKU are treated as new subscribers for introductory offer eligibility purposes, but only if the new SKU is in a different subscription group. If the new SKU sits in the same group, those users remain ineligible for introductory offers. This has caught out developers doing pricing restructures who expected existing users to re-qualify for introductory pricing on the updated tier.

Practical setup checklist before you publish

Run through these checks before activating any introductory offer:

Sources and further reading

Share this post

Ready to put this into practice?

AppsOps is the first App Store ops dashboardPPP-fair pricing for 175 App Store territories, AI metadata localization in 39 languages, AI screenshot localization for 14 Apple device classes, and one-click App Store Connect API push — all from one dashboard, all for $19/month.

Try AppsOps free — no card →

Related reading