Definition
What an offer code is on the App Store
An offer code is a single-use alphanumeric code Apple lets developers generate and distribute to give users a specific subscription offer outside the normal in-app paywall. The user redeems the code through a special URL or the in-app code-redemption sheet, and receives the offer (free trial, introductory discount, or extended trial period).
Offer codes are App Store specific. Google Play has a related concept (promo codes for one-time purchases, vouchers for subscriptions) but the mechanics differ.
What offer codes can grant
Apple supports three types of offers via codes:
- Free trial. A no-cost period attached to a subscription, equivalent to the Free variant of an introductory offer
- Pay as you go. A discounted price per period for a fixed number of periods (e.g. $1.99/month for 3 months)
- Pay up front. A one-time discounted price for a fixed period (e.g. $5 for 6 months)
The code is tied to a specific subscription product and a specific offer configuration. You can issue thousands of codes for the same offer, or many different offers each with their own code pool.
How offer codes differ from promotional offers
This is the most common confusion:
| Feature | Offer code | Promotional offer |
|---|---|---|
| How user gets it | Redeems an alphanumeric code via URL or in-app sheet | Receives it inside your app after server check |
| Distribution channel | Outside your app (email, social, support) | Inside your app (re-engagement, retention paywall) |
| Eligibility check | Apple validates against code-pool rules | Your server signs the offer and Apple verifies |
| Use case | Press, influencer codes, customer support compensation | Win-back, retention, churn intervention |
| Per-user uniqueness | Each code is one-time-use | Same offer can apply to many users via signed payload |
Both grant the same offer types underneath. The distinction is how the offer reaches the user.
How does a user redeem an offer code?
Two paths:
- In-app redemption sheet. Your app calls a StoreKit API to present Apple's offer-code redemption UI. The user types or pastes the code.
- Special URL. Apple provides a URL pattern (
https://apps.apple.com/redeem?ctx=offercodes&id=...&code=...) that opens the App Store directly to the redemption screen.
Once redeemed, the offer applies to the user's next subscription transaction with that product.
Are offer codes localized per country?
The offer itself is, indirectly. A free trial code grants a free trial of the same length in every country. A pay-as-you-go offer at $1.99/month renders as the equivalent local-currency price point in each storefront (e.g. ₹159 in India for the price point closest to $1.99). Apple's price-point ladder still applies.
How offer codes fit into pricing strategy
Offer codes sit on top of your base localized pricing. They are not a substitute for setting fair per-country prices: a code that grants 50% off does no good if the base price is FX-converted and feels unfair to begin with. The right sequence is:
- Set localized base prices that match local purchasing power (PricePush territory)
- Configure offers (intro, promo, free trial) on top of those base prices
- Use offer codes to distribute specific offers selectively (press, influencers, win-back campaigns)
Offer codes are most useful as a marketing or support lever, not as a pricing strategy.
Examples
Three offer types via codes
| Offer type | Code grants | Use case |
|---|---|---|
| Free trial | 30-day no-cost period | Press review codes, influencer giveaways |
| Pay as you go | $1.99/month for 3 months (regularly $9.99) | New-customer onboarding campaign |
| Pay up front | $5 for 6 months (regularly $59.88) | Loyalty program reward |
Each code is single-use. Apple validates the code against your configured offer pool at redemption time. You can revoke or expire codes through App Store Connect or the App Store Connect API.
Frequently asked
What is an offer code on the App Store?
An offer code is a one-time alphanumeric code that grants a user a specific subscription offer (free trial, intro discount, or extended trial). Users redeem the code via a URL or in-app sheet. Offer codes are App Store specific and distinct from promotional offers.
What is the difference between an offer code and a promotional offer?
Offer codes are distributed outside your app (email, social, support) and redeemed by the user. Promotional offers are presented inside your app after a server-side eligibility check, typically for retention or win-back. Both grant the same underlying offer types.
How does Apple validate offer code eligibility?
Each code is single-use and tied to a specific offer pool. Apple checks redemption against the pool at the time the user submits the code. You can also restrict eligibility (e.g. lapsed subscribers only) when configuring the offer.
Does Google Play have offer codes?
Google has a related concept (promo codes for one-time purchases, subscription vouchers) but the mechanics differ. Apple's offer-code system is more granular and tied directly to introductory and promotional offer configurations. There is no exact 1:1 equivalent on Play.
Further reading
- Localized Pricing 101 for Subscription AppsLocalized pricing sets country prices intentionally so subscriptions feel fair and convert across markets, not just currency-converted.
- App Store Pricing by Country: The Developer's ReferenceA reference for App Store pricing by country: how Apple's 900 price points work, what auto-conversion gets wrong, and what prices should look like.