Products

Understand how products define what customers can buy, receive, or access through Revenipe.

Products define what a customer can buy, receive, or access in your app.

A product can represent a subscription, one-time purchase, add-on, free plan, or trial-enabled offer. Products are configured in the Revenipe dashboard and can grant one or more entitlements.

How products work

A product connects billing configuration with customer access.

When a customer gets a product, Revenipe uses the product configuration to determine which entitlements should be granted to the customer.

  • The billing provider handles the payment or subscription state

  • Revenipe maps the product to customer access

  • Entitlements define what the customer can use

  • The SDK reads the customer access state in your app

Product types

Revenipe supports different product types depending on your billing model.

Product type

Use case

Recurring

Subscriptions, monthly plans, yearly plans, recurring access

One Off

One-time purchases, credit packs, lifetime access

Free

Free plans or access that does not require payment

Add-on

Extra access or usage attached to a base product or subscription

Product details

Each product has basic details that are used in the dashboard and SDK.

  • Display Name: the name shown for the product

  • Unique Identifier: the stable product ID used by your app

  • Description: optional context for the product

  • Billing Model: how the product is charged or granted

  • Pricing: the price configuration connected to the provider

  • Entitlements: the access granted by the product

Unique identifiers

The product identifier is important because your app uses it when starting purchases or matching products returned by the SDK.

Use stable, readable identifiers that do not change after launch.

starter_plan
pro_monthly
500_credits_pack
premium_addon

Products and entitlements

A product does not unlock features by itself.

The entitlements attached to the product define what the customer actually receives.

A Pro subscription could grant:

  • premium_access

  • monthly_credits

  • advanced_exports

  • support_access

Your app checks those entitlements through the SDK to decide what the customer can access.

Example
final hasPremium = Revenipe.instance.hasEntitlement('premium_access');

Products in the SDK

After logging in a customer, your app can fetch products configured in the Revenipe dashboard.

Example
final products = await Revenipe.instance.getProducts();

Use the returned products to build pricing screens, upgrade pages, paywalls, or purchase buttons.

Important

Use Revenipe as the source for product configuration and access mapping.

Your app can customize how products are displayed, but product identifiers and entitlement identifiers should stay aligned with the dashboard configuration.

Do not unlock features only because a product exists. Always check the customer's entitlements after the product was purchased, granted, or activated.

Next steps

After understanding products, continue with entitlements and usage keys to learn how access and usage are granted to customers.