Store mechanicsUpdated May 2026

Offer code

An offer code is a one-time alphanumeric code Apple lets developers distribute to give users a specific subscription offer like a free trial, intro discount, or extended trial. Distinct from promotional offers.

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:

FeatureOffer codePromotional offer
How user gets itRedeems an alphanumeric code via URL or in-app sheetReceives it inside your app after server check
Distribution channelOutside your app (email, social, support)Inside your app (re-engagement, retention paywall)
Eligibility checkApple validates against code-pool rulesYour server signs the offer and Apple verifies
Use casePress, influencer codes, customer support compensationWin-back, retention, churn intervention
Per-user uniquenessEach code is one-time-useSame 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:

  1. 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.
  2. 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:

  1. Set localized base prices that match local purchasing power (PricePush territory)
  2. Configure offers (intro, promo, free trial) on top of those base prices
  3. 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 typeCode grantsUse case
Free trial30-day no-cost periodPress 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

Sources