Set up your features
Lago supports the creation of any type of feature to tailor your billing logic. To create a new feature:
- Navigate to the Features section in the sidebar;
- Click on Add a Feature to start a new entry;
- Give it a unique
code
(used for programmatic actions) and aname
; - Assign one or more privileges to the feature (optional); and
- Click Create feature to finalize and save the feature to your instance.

Features section with the list of features
Define feature privileges
Additionally, you can define privileges for a specific feature. Privileges allow you to configure more granular access controls across different plans. For example, the invite_member feature might allow inviting 1 member on the Free plan, while offering unlimited invites on the Pro plan.Feature privileges can be associated with the following types:
boolean
– The privilege value is eithertrue
orfalse
.integer
– The privilege value is a numeric limit (e.g.,10 GPUs
).string
– The privilege value is freeform text.select
– The privilege value is chosen from a predefined list of options.
You can add an unlimited number of privileges to a feature.

Add feature privileges
Map entitled features to your plans
Once your features have been created, they can be added to your plans through a process called Entitlements.
This is where you define features that are unlocked for a specific plan and the limits, values or privileges for each feature.Entitlements define which features a customer is allowed to use based on the plan they are subscribed to. By assigning features to specific plans, you control access to functionality across your pricing tiers.
To assign features to a plan:

Subscription and entitlement workflow
- Create a new plan or edit an existing one;
- Navigate to the Advanced Settings section;
- Select the features you want to entitle for that plan; and
- Configure the values for each feature’s privileges according to the plan’s rules.

Entitle features to a plan
Override entitlements for a subscription
Some customers may subscribe to a standard plan but negotiate custom entitlements as part of their contract.Just like charges, you can override any entitlement value for a specific subscription.
This creates an overridden subscription, where the custom entitlements apply only to that particular customer, without affecting the base plan or other subscribers.
Get entitlements for a subscription
You can retrieve the current list of entitled features for a subscription by calling the following endpoint:subscription.updated
webhook.