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 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_addonProducts 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.
Examplefinal 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.
Examplefinal 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.