Skip to main content

How to Apply In-App Purchases & Subscriptions Using the Purchase Tab

Offer one-time purchases and auto-renewing subscriptions directly inside your app, with payments synced to Google Play and the Apple App Store.

S
Written by Support
Updated today

The Purchase Tab lets you create consumables, non-consumables, and subscriptions. This guide explains how to configure, test, and publish in-app products using the latest store guidelines.


Accessing the Purchase Tab

  1. Log in to your App Dashboard.

  2. From the left menu, go to Features → Purchase Tab.

    • If it isn’t added yet, open your Marketplace, search for Purchase Tab, and add it.

  3. Once added, manage all products, subscriptions, and pricing from this tab.


Setting Up Products & Subscriptions

  • Consumable Products
    One-time items users can buy multiple times (tokens, credits, downloads).

    • ⚠️ Important: Prefix consumable product names with c_ so the system recognizes them as consumables and allows repurchases.

    • Note: Consumable items don’t persist across devices or reinstalls.

  • Non-Consumable Products
    One-time unlocks that grant permanent access (e.g., Remove Ads, Unlock All Lessons). Users keep access after reinstalling or changing devices.

  • Subscriptions
    Auto-renewing plans for ongoing access (e.g., monthly memberships or premium content).

To add a new item

  1. Click Add Product or Add Subscription.

  2. Enter the Name, Description, and Product ID.

  3. Set the Price Tier (must match your store listing).

  4. Choose Visibility (for all users or specific groups).

  5. Click Save.

⚠️ Important: Product IDs must exactly match those created in Google Play Console or App Store Connect. Any mismatch will cause purchase validation to fail.


Connecting to Google Play and App Store

For Google Play

  1. Sign in to Google Play Console.

  2. Go to Monetization Setup → In-App Products.

  3. Add each product or subscription using the same Product IDs.

  4. Link your Google Merchant Account (required for payments).

  5. Ensure Google Play Billing Library v6+ is enabled.

For Apple App Store

  1. Log in to App Store Connect.

  2. Navigate to My Apps → Your App → In-App Purchases.

  3. Add your products or subscriptions with the exact same Product IDs.

  4. Set pricing, availability, and subscription duration.

  5. Confirm the Paid Applications Agreement is active.


Testing In-App Purchases

Before publishing:

  • Verify products/subscriptions appear correctly in your Purchase Tab and use matching Product IDs.

  • Confirm prices and descriptions are accurate.

  • Make sure products are linked to your live configuration.

  • 🟡 Note: You don’t need to use test purchases — your publishing team will verify that the setup works during submission.


Publishing Your App with Purchases Enabled

  1. Go to the Publish tab in your dashboard.

  2. Your publishing team will submit the app to Google Play and the App Store.

  3. Make sure your store listings include correct pricing and subscription details.

💡 Tip: Both Apple and Google review in-app purchases during approval. Avoid test or placeholder prices when submitting your live app.


Post-Publishing Responsibilities

After launch, you’re responsible for maintaining subscriptions and products:

  • Keep all active subscriptions configured.

  • Maintain consistent Product IDs across your dashboard and store listings.

  • Ensure pricing and visibility stay updated with your current offers.

If a product or subscription is deleted or deactivated, paying users may lose access to their purchases.


Store Variables

You can display dynamic, localized pricing automatically using variables — no manual edits per market.

Available Variables

  • store_price — shows the local currency price.

  • initial_price — shows a trial or introductory offer price.

Using Variables

Format variables like this:
({ store_price | fallback_value })

  • Always include a fallback value to avoid blank spaces.
    Example: ({ store_price | $8 })
    Avoid using ({ store_price }) alone.

Placeholders and Fallbacks

Use a fallback when no value exists:
({ variable_name | fallback_value })
Example: ({ store_price | $8 })

In your dashboard, the fallback displays because store prices aren’t fetched during editing.

Advanced Variable Logic

Use multiple fallbacks for better reliability:
({ initial_price | store_price | $1 })

This means:

  • If an offer is active → show initial_price

  • If not → show store_price

  • In the dashboard → show $1

🟢 Example:
“Subscribe now for ({ initial_price | store_price | $1 }) during your trial, then ({ store_price | $8 }) per month after.”


FAQs & Troubleshooting

Q: I see “Invalid Product ID.”
Ensure the Product ID matches exactly between your dashboard, Google Play Console, and App Store Connect.

Q: How do I offer free trials?
Set a trial or introductory offer in your store listing and use initial_price to display it.

Q: Can I change prices after publishing?
Yes. Update pricing in Play Console or App Store Connect. It updates automatically for users.

Q: Purchases worked in testing but not after publishing.
Confirm your live version uses the same signing key and is linked to your production store listing.

Q: What happens if I delete a subscription?
Deleting or unpublishing a product may remove access for active subscribers. Always update configurations carefully.


Pro Tips

  • Keep product names short and descriptive.

  • Track all Product IDs in a shared document to prevent mismatches.

  • After launch, review store analytics to confirm successful transactions and prevent access issues.

Did this answer your question?