In-App Purchase
Anything a user buys inside a mobile app through the App Store or Google Play billing system, such as a subscription, extra content, coins or removing ads.
Definition
An in-app purchase (IAP) is a payment made inside an app for digital goods or services, processed by the platform's billing system: Apple's In-App Purchase on iOS or Google Play Billing on Android. Apple defines four types: consumables that are used up (game coins, credits), non-consumables bought once (a premium unlock, an ad-free upgrade), auto-renewable subscriptions and non-renewing subscriptions. The app store charges the user's account, takes a commission and pays the developer the rest.
Why It Matters
In-app purchases are how most consumer apps make money, and the label "In-App Purchases" on a store listing tells users a free download has paid features. For app businesses, the design of IAP products, prices, trials and paywalls has more impact on revenue than almost any feature. Purchase events are also some of the most useful triggers for lifecycle messaging: a first purchase, a renewal, a cancellation or a billing failure each calls for a different message.
How It Works
Developers create products in App Store Connect or the Google Play Console with an ID, price and description. The app shows them, often on a paywall, and starts the purchase through StoreKit or the Play Billing Library. The store handles payment and returns a transaction, which the app or server verifies before unlocking the content. For subscriptions, the store renews automatically and sends server notifications for renewals, cancellations, refunds and billing problems. Many apps use services like RevenueCat, Superwall or Adapty to manage products, paywalls and these events across both stores. Commission rules, and whether apps may link to web checkout, differ by store, program and country.
Example
A photo-editing app sells three in-app products:
- Consumable: "10 AI background removals" for $2.99
- Non-consumable: "Pro filters pack" for $9.99, bought once
- Auto-renewable subscription: "Premium" at $4.99 a month or $29.99 a year, with a 7-day free trial
When a Premium renewal fails, the billing system's event starts a sequence that asks the user to update their payment method.
Best Practices
- 1Verify every transaction on your server before unlocking content
- 2Keep product IDs and prices consistent across iOS and Android where possible
- 3Show prices in local currency from the store, never hardcoded
- 4Send purchase, renewal, cancellation and billing issue events to your lifecycle tools
- 5Offer a clear way to restore purchases on new devices
Purchase events that trigger journeys
Sequenzy's RevenueCat, Superwall and Adapty integrations turn trials, purchases, renewals, billing failures and cancellations into events that start email, push and in-app sequences.
Learn MoreApple In-App Purchase Types
| Type | Example | Bought |
|---|---|---|
| Consumable | Game coins, AI credits | Repeatedly |
| Non-consumable | Remove ads, premium unlock | Once |
| Auto-renewable subscription | Monthly or annual premium plan | Renews until cancelled |
| Non-renewing subscription | A season pass | For a fixed period |