Skip to content

In-App Purchase Editor: Consumables & Non-Consumables

In-App Purchases (IAP) are digital goods and features that users buy within your app.
They are used for one-time monetization and do not have auto-renewal mechanics.

In-App Purchases can be:

  • added and edited without releasing a new app version
  • localized for different countries
  • enabled or disabled by region
  • priced independently from app releases

Types of In-App Purchases

Consumable

A product that is used once, after which its balance is depleted and must be purchased again.

Features:

  • can be purchased unlimited times
  • not restored automatically
  • balance management is the app’s responsibility

Examples:

  • virtual currency
  • energy
  • fish food in a game app

Non-Consumable

A product that is purchased once and does not expire or decrease with use.

Features:

  • purchased only once
  • can be restored via “Restore Purchases”
  • does not expire

Examples:

  • ad removal
  • extra level or track
  • premium app feature

Auto-Renewable Subscriptions

No longer supported as an In-App Purchase type.

A product that provides access to content or features for a set period and renews automatically unless the user cancels.

Features:

  • automatic renewal
  • supports free trials and promo offers
  • flexible pricing and periods

Examples:

  • monthly streaming subscription
  • subscription to professional tools
  • access to exclusive content

Replaced by Subscriptions.


Non-Renewing Subscriptions

No longer supported as an In-App Purchase type.

A product that provides access to content for a fixed period without automatic renewal.

Features:

  • does not renew automatically
  • expiration logic is handled in the app
  • used less often than auto-renewable subscriptions

Examples:

  • access to an online course for 6 or 12 months
  • one-time access to streams or events

Replaced by Consumable purchases.


Important App Store Limitations

When working with IAP, keep in mind several Apple rules:

  • In-App Purchases go through separate review
  • each purchase must have localization
  • prices are set via Price Tiers
  • availability can be restricted by country
  • images for IAP may be required for review
  • IAP changes do not require an app update
  • you can add a purchase image for App Store featuring (Promoted IAP)
  • you can create up to 10,000 In-App Purchases per app

Getting Started

Select your project and app, then go to the “In-App Purchases” section to create, edit, or localize your IAPs.

Viewing and Searching In-App Purchases

On the left side of the screen, all IAPs are listed and grouped by type:

  • Consumable
  • Non-Consumable

You can search by Reference Name and Product ID, which is useful if you have many purchases.

IAP Edit Card

When you select a purchase, an edit card opens with the main parameters:

  • Reference Name – internal name for navigation
  • Product ID – identifier used in your app code
  • Localizations – manage names and descriptions for all languages
  • Review Notes – comments and image for the App Review team
  • Images – image of the purchase for App Store display (Promoted IAP)

The Missing Metadata indicator instantly shows how many required fields are still empty.

Bulk Localization of In-App Purchases

ASO.dev allows you to automatically localize IAPs into all supported languages.
This greatly simplifies preparing metadata for the global market.

The Localizations block is used to manage IAP localizations:

  • Name – user-facing name
  • Description – purchase description
  • Character counters
  • Status and readiness for submission

Each localization has its own status, so you can easily see which languages are ready for review and what has changed.

You can add new localizations, edit existing ones, and remove unnecessary ones.
After saving, changes can be submitted for App Store review.

How it works

  1. Select the IAP to localize.
  2. Go to the Localizations section.
  3. Select multiple languages to create localizations, or all at once.
  4. Click the Machine Translation button.

ASO.dev will automatically create localizations and translate names and descriptions.

Action Panel

In the top right corner of each IAP info card, you’ll find quick actions.

🌍 Regional Availability

The globe icon opens regional availability management for the IAP.

💲 Edit Price

The dollar icon opens the Price Tier editor for the IAP in a new window.
Price changes apply without publishing a new app version.

🗑 Delete Purchase

The trash icon lets you delete the IAP from App Store Connect.
Deletion is irreversible and cannot be undone.

Notes for App Review

📝 Review Notes

The Review Notes field lets you add comments for the App Review team to explain your IAP’s features or highlight important details for review.

🖼 IAP Images

For each purchase, you can upload images:

  • used inside the app
  • shown in system interfaces
  • reviewed during App Review

Images for review are required for all IAPs and must meet Apple’s requirements.

Local Changes and Saving

All changes in the IAP editor are first applied locally.

This allows you to:

  • edit multiple purchases in a row
  • review data before submission
  • avoid accidental changes in App Store Connect

Save Button

All changes are sent to App Store Connect only after you click the Save button.

Until then:

  • changes remain local
  • data in the App Store is unchanged
  • you can safely switch between purchases

After clicking Save, the update process in App Store Connect begins.
This may take some time depending on the number of changes.

Submitting for Review

After saving changes, you can submit the IAP for review in the App Store.
When you click Submit for Review, changes will be sent to Apple for review if all required fields are filled in correctly.

In-App Purchase Review Process

After submission, Apple’s App Review team will check your IAP for compliance with the App Store guidelines.
Review may take from a few hours to several days, depending on the team’s workload and the complexity of your purchase.

The review may be rejected if the IAP does not comply with the App Store guidelines.
In this case, you’ll receive a notification with the reasons for rejection and recommendations for fixes.

You can resubmit for review after making the necessary changes.