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
- Select the IAP to localize.
- Go to the Localizations section.
- Select multiple languages to create localizations, or all at once.
- 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.