> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stigg.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Adding entitlements to plans

The functionality included in each plan is defined by a combination of features and their configurations, referred to in Stigg as [**entitlements**](../../managing-customers-and-subscriptions/entitlements/overview).

Plans support two types of entitlements:

* **Feature entitlements** — grant access or usage limits for [boolean](#boolean-features), [configuration](#configuration-features), or [metered](#metered-features) features.
* **[Credit entitlements](#credit-entitlements)** — grant a recurring amount of credits to customers on a set cadence (monthly or yearly).

<img src="https://mintcdn.com/stigg/6ZBcbjCsL1_whxNh/images/docs/entitlements-view.png?fit=max&auto=format&n=6ZBcbjCsL1_whxNh&q=85&s=206ebbd9b89f6571307d1fdba16cd659" alt="" width="2214" height="994" data-path="images/docs/entitlements-view.png" />

## Inheriting entitlements from other plans

Stigg allows admins to define inheritance between plans. When inheritance is configured, all entitlements from the **base plan** are automatically included in the **child plan**.

This ensures that when entitlements are added or updated in the base plan, they’re automatically reflected in the child plan, supporting a **good-better-best** model and removing the need for manual updates across plans.

To inherit entitlements from a base plan:

1. In the **Entitlements** section of the selected plan, find the **Everything included in** control.
2. Select the relevant **base plan** to inherit from.

## Adding entitlements to a plan

To add entitlements to a plan:

1. Click **+ Add** under the **Entitlements** section of the selected plan.
2. Search for the features you want to assign and select them from the list.
3. Apply the relevant configuration for each selected feature (see below).
4. Click **Add** to confirm.

### Boolean features

Boolean features work with an on/off toggle. When the toggle is on, access is granted; when the toggle is off, access is denied. No additional configuration is required, simply adding a Boolean feature will automatically control access for subscribed customers.

<img src="https://mintcdn.com/stigg/lytpTqJygtFD16hZ/images/boolean-negative.png?fit=max&auto=format&n=lytpTqJygtFD16hZ&q=85&s=0d43cbc7a80aece642727690625dce64" alt="" width="2144" height="904" data-path="images/boolean-negative.png" />

### Configuration features

**Configuration features** must be defined with a numeric configuration value.

<img src="https://mintcdn.com/stigg/vKl0Sj1YLcCT0yUv/images/docs/3df46ab-Screenshot_2024-05-16_at_14.56.40.png?fit=max&auto=format&n=vKl0Sj1YLcCT0yUv&q=85&s=79fb236c4bb6b99d0e8211edb920ba68" alt="" width="1104" height="506" data-path="images/docs/3df46ab-Screenshot_2024-05-16_at_14.56.40.png" />

### Metered features

#### Usage limits

**Metered features** can be defined with or without usage limits (unlimited).

<img src="https://mintcdn.com/stigg/fP4soQQ7PxwZeQ0V/images/docs/e2c337f-Screenshot_2024-05-16_at_14.58.46.png?fit=max&auto=format&n=fP4soQQ7PxwZeQ0V&q=85&s=abb5fdc535810e99d802e2e655f4a725" alt="" width="1104" height="734" data-path="images/docs/e2c337f-Screenshot_2024-05-16_at_14.58.46.png" />

<img src="https://mintcdn.com/stigg/UlAt5XRaB6FPzp-f/images/docs/06564f1-Screenshot_2024-05-16_at_14.59.09.png?fit=max&auto=format&n=UlAt5XRaB6FPzp-f&q=85&s=daf5bc63f1b17d2d602be10c194df1f9" alt="" width="1104" height="734" data-path="images/docs/06564f1-Screenshot_2024-05-16_at_14.59.09.png" />

#### Limit enforcement

When a limit is set, Stigg can enforce or ignore access restrictions when customers reach their usage limit.

* If **enforced**, Stigg denies further access once the limit is reached (**hard limit**).\
  This is the default configuration for all Stigg entitlements.
* If **not enforced**, Stigg continues allowing access even after the limit is exceeded (**soft limit**).

|                                        | **Hard limits**                                                                     | **Soft limits**                                                                                                                                                                                                                                                                                                                                            |
| -------------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Customers can exceed the defined limit | ❌                                                                                   | ✅                                                                                                                                                                                                                                                                                                                                                          |
| Useful for                             | 1. Enforcing access in free plans. 2. Driving conversions, upsells, and expansions. | 1. Enterprise plans: prevents disruption to customers' business. Excess usage can be discussed with Sales or CS for plan upgrades. 2. Smart upgrade flows: automatically upgrading users to higher tiers instead of charging overages. 3. Gradual rollouts: allows initial soft-limit integrations with enforcement activated later, without code changes. |

<Frame caption="Soft limit">
  <img src="https://mintcdn.com/stigg/tWlJkHU9GfoKBEmJ/images/docs/4900df2-Screenshot_2024-05-16_at_14.59.43.png?fit=max&auto=format&n=tWlJkHU9GfoKBEmJ&q=85&s=672e3a7f7dc33050a61ecf99e062c9ed" width="1104" height="734" data-path="images/docs/4900df2-Screenshot_2024-05-16_at_14.59.43.png" />
</Frame>

#### Usage reset

Stigg can automatically reset measured usage at predefined intervals: yearly, monthly, weekly, daily, or hourly.\
This is especially useful for features like the number of API calls per month.

<img src="https://mintcdn.com/stigg/FdQMosJ2Bzlx8vcI/images/docs/767f56d-Screenshot_2024-05-16_at_15.05.10.png?fit=max&auto=format&n=FdQMosJ2Bzlx8vcI&q=85&s=74a124fbe75c9ba1d859537bdbf3787c" alt="" width="1104" height="730" data-path="images/docs/767f56d-Screenshot_2024-05-16_at_15.05.10.png" />

<Frame caption="Advanced usage reset configuration">
  <img src="https://mintcdn.com/stigg/vKl0Sj1YLcCT0yUv/images/docs/3498fc4-Screenshot_2024-05-16_at_15.05.18.png?fit=max&auto=format&n=vKl0Sj1YLcCT0yUv&q=85&s=f251c0752374c5cdf42c3487af2085b1" width="1104" height="842" data-path="images/docs/3498fc4-Screenshot_2024-05-16_at_15.05.18.png" />
</Frame>

## Overriding entitlements from other plans

When a plan inherits entitlements from a base plan, adding entitlements to the child plan **overrides** the corresponding base configuration.

For example, if the base plan allows **10 seats** and the child plan defines **50 seats**, the child plan’s entitlement will override the inherited one.

To override an entitlement in the **child plan**:

1. Scroll to the **Entitlements** section.
2. Expand the **Everything in...** row to view inherited entitlements.
3. In the relevant entitlement row, open the dotted-menu and select **Override entitlement**.
4. Enter the new value for the override.
5. Click **Override** to confirm.

<Warning>
  Entitlements for boolean features cannot be overridden.
</Warning>

Overridden entitlements are marked with an icon next to their value.

<img src="https://mintcdn.com/stigg/_E1NPxWRKvYZ5hDE/images/docs/8bd9f6b-Screenshot_2023-07-20_at_11.31.42.png?fit=max&auto=format&n=_E1NPxWRKvYZ5hDE&q=85&s=08a049f735b7d865b8fe8d64a4a1cd3a" alt="" width="2452" height="1024" data-path="images/docs/8bd9f6b-Screenshot_2023-07-20_at_11.31.42.png" />

The original (overridden) value will appear crossed out.

<img src="https://mintcdn.com/stigg/tWlJkHU9GfoKBEmJ/images/docs/55d2232-Screenshot_2023-07-20_at_11.32.14.png?fit=max&auto=format&n=tWlJkHU9GfoKBEmJ&q=85&s=85faefafd5cf348fa0e5ea542b3a4d45" alt="" width="2440" height="1150" data-path="images/docs/55d2232-Screenshot_2023-07-20_at_11.32.14.png" />

## Defining entitlement order

By default, entitlements appear in pricing tables (rendered using [Stigg’s pricing table widget](/api-and-sdks/integration/frontend/react#rendering-pricing-tables) or custom widgets) in the order they were added.

You can reorder entitlements using drag-and-drop by grabbing the **drag handle** on the left side of each entitlement row.

<img src="https://mintcdn.com/stigg/zZAY_sXPTSVMcwio/images/docs/c3d6e29-Screenshot_2023-07-20_at_11.30.54.png?fit=max&auto=format&n=zZAY_sXPTSVMcwio&q=85&s=346830ae60a629fea62fa9c47f5f4dbb" alt="" width="2460" height="1028" data-path="images/docs/c3d6e29-Screenshot_2023-07-20_at_11.30.54.png" />

## Controlling entitlement visibility

By default, all entitlements are visible to customers in pricing tables rendered through Stigg widgets or SDKs.

To change entitlement visibility:

1. Click the dotted-menu icon in the entitlement row.
2. Select **Customize display text and visibility**.
3. Update the visibility settings.
4. Click **Save changes**.

## Customizing entitlement display text

By default, entitlements appear in pricing tables as:\
`<ENTITLEMENT_LIMIT> <FEATURE_UNITS>`
for example: *10 seats*, *unlimited campaigns*, or *100 API calls per month.*

To customize this text:

1. Click the dotted-menu icon for the entitlement.
2. Select **Customize display text and visibility**.
3. Enter your custom display text.
   * The default text remains visible for reference.
4. To revert, simply remove the custom text.
5. Click **Save changes** to confirm.

<img src="https://mintcdn.com/stigg/vKl0Sj1YLcCT0yUv/images/docs/2fea0df-Screenshot_2022-12-05_at_21.46.28.png?fit=max&auto=format&n=vKl0Sj1YLcCT0yUv&q=85&s=647a0c2e9c091f57cd8501a5f26a606d" alt="" width="1524" height="1042" data-path="images/docs/2fea0df-Screenshot_2022-12-05_at_21.46.28.png" />

<Note>
  Any overridden display text will also be indicated under **Products > Pricing**.
</Note>

## Credit entitlements

Credit entitlements grant customers a recurring amount of credits on a set cadence (monthly or yearly) as part of their plan subscription. This allows you to include credits directly in any plan type — free, paid, or custom — without requiring a separate billing charge for the credits.

<Note>
  Currently, **monthly** and **yearly** recurring grants without rollover are supported.
</Note>

### Adding a credit entitlement

1. Click **+ Add** under the **Entitlements** section of the selected plan.
2. Select the credit type from the list (e.g., *AI Credits*).
3. Enter the **grant amount** of credits to grant per cadence (e.g., `5,000`).
4. Select the **cadence**: **Monthly** or **Yearly**.
5. Click **Add** to confirm.

Once a customer subscribes to the plan, the credits are automatically granted and reset according to the defined cadence.

<Note>
  To map which metered features consume these credits, configure **Credit consumption** in the plan's pricing section. See [Prepaid credits](../credits/prepaid-credits) and [Recurring credits](../credits/recurring-credits) for details.
</Note>

### Use cases

* **"Included credits" in a subscription**: e.g., "5,000 AI credits included per month on the Pro Plan".
* **Free plan credits**: Grant a monthly credit allowance on a free plan without any billing charge.
* **Annual plan credits**: Grant a yearly credit amount as part of an annual plan.

Credit entitlements work alongside other credit mechanisms such as one-time top-ups and prepaid credit purchases, allowing customers to supplement their recurring grants with additional credits as needed.

## Removing entitlements from a plan

To remove an entitlement:

1. Click the dotted-menu icon in the entitlement row.
2. Select **Remove**.
3. Confirm by clicking **Remove** again.
