Promo Codes

What Promo Codes Can Do

ScenarioDescription
Give away a paid appLet users download your paid app for free
Give away IAPLet users get specified IAP items for free (non-consumable, auto-renewable subscriptions, etc.)
Press / reviewsProvide codes to tech media and influencers for review
Seed usersReward early users and core fans

Generate & Distribute

  1. Go to App Store Connect → select the app → App Information (or the relevant IAP page) → Promo Codes.
  2. Click + Generate:
    • App promo codes: up to 100 codes per app version.
    • IAP promo codes: generate a limited number of codes per IAP for users to redeem the IAP for free.
  3. Copy and distribute to target users.
  4. Users redeem the code in the App Store’s Redeem entry.

Limits & Notes

  • Limited quantity: the number of promo codes per version / per IAP has an upper bound; allocate wisely.
  • One code, one use: each code can be redeemed once.
  • Expiry: codes usually have a validity period (roughly 1 year from generation; check the interface), so use them within the window.
  • No resale / no bulk abuse: can’t resell codes or use them for ranking manipulation.
  • IAP promo codes: apply only to certain IAP types — confirm the IAP supports them before creating.

Promo Codes vs Subscription Offer Codes

AspectPromo CodesSubscription Offer Codes
PurposeFree app / IAP giveawayDiscounts or trials for subscribers
Applies toPaid apps, some IAPAuto-renewable subscriptions
Redeemed valueFully freePer offer terms (discount/trial)
Typical usePress, giveawaysWin-back, promotions

Self-Check List

  • Confirm your app / IAP supports promo codes
  • Code allocation planned (press / seed users / campaigns)
  • Redemption method and validity communicated
  • Avoid bulk use and resale

FAQ

  • Can I sell promo codes? No. They’re giveaway items; resale violates Apple policy.
  • Which IAP types support promo codes? Mainly non-consumable IAP and auto-renewable subscriptions; check interface support when creating.
  • Redeem failure? Check whether the code is used, expired, or the region/account doesn’t qualify.
  • Can I distribute multiple batches for a live version? The number of codes per version is limited; a new version release lets you generate a new batch.