Entitlements provide a way of organizing your available in-app purchases.
An entitlement represents features or content that a user is "entitled" to.
Entitlements are unlocked by having an active subscription or making a one-time purchase. Many different products can unlock.
Most subscription apps only have one entitlement, unlocking all premium features. However, if you had two tiers of content such as premium and premium_plus, you would have 2 entitlements.
A common and simple setup example is one entitlement with identifier pro, one offering monthly, with one product.
Most well monetized subscription apps provide many different offerings to purchase an entitlement.
These are usually associated with different durations i.e. an annual plan and a monthly plan.
A typical upsell screen featuring two offerings, one for monthly and one for annual.
Products are a 1-to-1 mapping with your Apple or Google in-app purchase products.
You can create them manually via the entitlements menu. They will be also detected automatically if they are purchased via the Purchases SDK.
Each offering will have one active product per platform. For example, the monthly offering under the pro entitlement could have products monthly_pro_android and monthly_pro_ios active. This will be the products fetched automatically by the Purchases SDK.
Inactive products will still unlock an entitlement for user if they are subscribed to that product, or if they've ever purchased it in the case of non-renewing purchases.
Setup your entitlements via your app's configuration page in RevenueCat.