---
title: "Products and prices"
description: "Define what customers buy and what each purchase includes."
search:
  tags: ["Features"]
  keywords: ["sync products", "StoreKit identifier", "base plan", "localized price"]
---

Products are what you sell: a monthly subscription, lifetime access, or a pack of credits. Connect your store catalog to Nuxie, choose what each Product unlocks, and use it in your paywalls.

You can offer the same capability through several Products. A monthly plan and an annual plan might both include unlimited exports, while a one-time pack adds 100 image generations. Your app checks the capability the customer has, so adding a new plan doesn't mean adding another subscription check to your code.

<span id="match-the-store-catalog" />

## Store catalog

Create your products, prices, and offers in App Store Connect or Google Play Console, then bring them into Nuxie:

1. **Connect your store**

    Connect the store under **Connectors** and map it to your app.

2. **Sync the catalog**

    Open **Products** for the app platform and environment and choose **Sync Products**. If you haven't connected a source, **Connect product source** takes you to Connectors.

3. **Open the Product**

    When the sync finishes, open the imported Product.

Nuxie shows which items were created, updated, left unchanged, or deactivated, along with any errors. Run **Sync Products** again when you change your store catalog.

For Apple, the Product uses the StoreKit product identifier. For Google Play subscriptions, the product identifier and base plan identify the subscription option. You can find these details, along with the type, group, environment, and catalog revision, in the Product's **Overview** and sidebar.

See [App Store Connect](/docs/integrations/app-store-connect) or [Google Play](/docs/integrations/google-play) to connect your catalog.

<span id="display-live-terms" />

## Prices and offers

The **Prices** tab shows a Product's prices, currencies, and billing intervals. Manage these at the store, then sync your changes into Nuxie.

When you build a paywall, bind its price and offer text to the Product. This lets the app show the customer's localized price and eligible introductory offer. Two customers can see different trial terms for the same Product, so a fixed price or trial label can be misleading.

On iOS, the SDK loads the StoreKit product before showing the paywall and uses that same product for checkout. The offer the customer sees and the one they purchase stay together.

<span id="define-what-the-purchase-grants" />

## Feature grants

A Product Grant describes what the customer gets. Open **Entitlements**, choose **Grant Feature**, and select the capability you want to include.

A Boolean Feature turns a capability on or off. For a metered Feature or credit system, choose **Fixed units** for an allowance or **Unlimited** for access without a balance cap. The **Product Grants** list shows everything included in the Product.

For example, both of your subscription plans can grant `premium`, while a separate credit pack grants 100 credits. Your app checks the Feature key rather than every Product that might grant it. See [Feature entitlements](/docs/monetization/features-and-entitlements) for creating Features and changing grants.

<span id="verify-changes" />

## Use a Product in an Experience

Choose the Product for a placement in your [paywall](/docs/guides/paywalls), connect its purchase action, and publish the Experience. Add the paths customers need when they cancel, restore a purchase, encounter an error, or have a payment pending.

The store Product supplies the offer, its grants define access, and the Experience presents it. Connecting all three gives you a paywall that both sells the plan and unlocks what you promised.

Follow [Verify iOS purchases](/docs/monetization/verify-ios-purchases) to try it in your app. If you already use a billing provider, you can keep that integration; see [Purchases and subscriptions](/docs/monetization/purchases-and-subscriptions).
