Skip to main content
Entitlements are the customer’s feature access and limits. Your app checks them before paid work runs, and Unprice keeps the decision tied to plan-version, usage, wallet, and invoice evidence.

The entitlement flow

  1. A customer signs up for a published plan version.
  2. Unprice derives the customer’s entitlements from that plan version.
  3. Your app calls access.check or usage.consume before paid work runs.
  4. Accepted usage keeps evidence for usage, spend, wallet, and invoice explanation.

Features vs. entitlements

Features are authored by your team. Entitlements are the customer-specific rights and limits created from a published plan version.

Check access

Use access.check when you want a read-only decision.
This is the safest first integration because it mutates nothing. Run it in shadow beside your current logic before enforcing.

Consume usage

Use usage.consume when the request path needs a synchronous decision and the usage amount is known.
usage.consume is an enforcing operation. Use Choose the runtime call to decide when to use access.check, usage.record, usage.consume, or budgeted runs.

Why this matters

Your app should not branch on plan names such as Pro or Enterprise. It should check stable feature slugs and let Unprice resolve the customer’s plan version, entitlement, usage, budget, and wallet state.