A server-side record of what a user is allowed to access because of a verified purchase — the single source of truth for feature gating.
An entitlement is a normalized, server-side record that answers one question: "Does this user have access to this feature?" It decouples the store's purchase model (one-time, subscription, consumable) from your app's feature-gating logic. When your backend verifies a Google Play purchase token or an Apple JWS transaction, it stores the result as an entitlement — usually with a state (active, expired, grace period) and an expiry date.
Entitlements are the foundation of server-side purchase verification. Instead of trusting the client to report whether a user paid, your backend checks the entitlement record on every gated request. This eliminates class of attacks where a modified client fakes a "verified" response.
pro with state active and an expiry date 30 days from now. Every backend API call for gated features checks this record.no_ads is set to active with no expiry — it lasts forever.expired. The next time the user opens the app, premium features are gated.Entitlements are the output of server-side validation — the proof that a purchase is real.
The raw credential that gets verified to produce an entitlement record.
The UI that starts the purchase flow which ultimately creates an entitlement.
Free tier — unlimited apps, 1 paywall. No credit card, no revenue share.
Start free