4. Create product types and prices
Define a purchasable product with its type, apps, prices, and optional trial
A product is what the customer buys. Its type may be subscription, lifetime, or another type supported for the selected app.
Dashboard path
Select the project and open Product catalog → Products, then choose New product.
Prerequisite
The project needs at least one app before InAppify can associate a product identifier and price with a sales channel.
InAppify product types
InAppify manages three product types separately:
| Product type | Use it when | Behavior after purchase |
|---|---|---|
| Subscription | Access lasts for a period and may renew, such as a monthly plan | Access remains valid through the period and a store renewal creates the next period |
| Consumable | The customer can buy the item repeatedly, such as coins, credits, or extra lives | After confirmed delivery, the store purchase is consumed so the same Product ID can be purchased again |
| One-time purchase | The customer buys the capability once, such as ad removal or permanent unlock | The purchase is not consumed, can be restored, and represents permanent access |
Consumable versus one-time in Cafe Bazaar and Myket
Cafe Bazaar and Myket generally define both as an in-app product rather than exposing the same two separate types used by InAppify. The distinction comes from post-purchase behavior:
- When the app consumes the purchase after successful delivery, it is a consumable and the customer can buy the same Product ID again.
- When the app does not consume the purchase, it is a one-time purchase that remains owned and should be discovered during purchase restoration.
The InAppify type must match the real SDK and app behavior. Do not consume one-time purchases, and never consume a consumable before its value has been confirmed as delivered to the customer.
Quick selection guide
- Recurring payment and time-limited access: choose Subscription.
- Repeatable purchase of a spendable unit: choose Consumable.
- Buy once and restore after reinstall: choose One-time purchase.
Steps
1. Enter the product details and type
In the new product form:
- Enter the product Identifier.
- Add a recognizable Display name.
- Select Subscription, Consumable, or Non-consumable as the product type.
- Select every app in which this product is sold.
2. Configure each app price
After selecting the apps, InAppify displays a pricing tab for each one. Open every tab and enter the price that matches the product configured in that app's store.
When a product is available in multiple apps, review every pricing tab. A completed price in one app does not configure the other apps.
3. Add a free trial
When a subscription includes a free trial, choose Add free trial in that app's pricing tab and enter the number of trial days.
Only add a trial when the same terms are supported and configured in the store and the app's purchase flow.
4. Save and review the product
After completing every app, save the product. The product list should contain one row for each selected app with the correct type and price.
Attaching the product to an entitlement is a required, separate step. See Attach products to an entitlement for its detailed checks.
What belongs in the Identifier field?
The InAppify Identifier must exactly match the product identifier, Product ID, or SKU created in Cafe Bazaar and Myket. Preserve letter case, numbers, hyphens, and underscores exactly.
For example, when both stores use premium_monthly:
- Cafe Bazaar Product ID:
premium_monthly - Myket Product ID:
premium_monthly - InAppify Identifier:
premium_monthly
You can reuse one product identifier across multiple apps. Create the same Product ID in the relevant stores, then select the Bazaar and Myket apps together when creating the InAppify product. InAppify creates the app products with that shared identifier.
The shared value here is the product identifier, not the app RSA key, store API token, or InAppify SDK key. If the stores use different product identifiers, create separate InAppify products for them.
The identifier and product type must match the corresponding store product. Keep the InAppify amount aligned with the store price as well; mismatches can break validation or produce incorrect financial reporting.
Completion check
- The product appears in the product list.
- It has at least one app and one valid price.
- Its Identifier exactly matches the store Product ID or SKU.
- Its type matches the app's purchase, consume, and restore behavior.
- Its trial settings match the intended commercial model.