> For the complete documentation index, see [llms.txt](https://docs.nalpeiron.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nalpeiron.com/zentitle2-docs/ui-entitlements/managing-entitlements/change-the-offering-upgrade-downgrade.md).

# Change the offering (upgrade/downgrade)

Upgrade or downgrade a customer's rights by changing the offering attached to an entitlement, through either the UI or the API.

Changing offerings on an entitlement is an important workflow for a Software Vendor - it means upgrading or downgrading the end users' rights, which needs to be fast and easy for both parties.

This functionality makes it easy - through both the UI and the API - to allow an upgrade/downgrade from one offering to another.

This functionality will enable a clean and controlled process to move customers between your products/plans/editions vs. manually editing an existing entitlement. It also means they will seamlessly get more/less functionality based on fixed templates in the system vs. random changes on a per-customer or entitlement basis. It is much easier to manage in the long term.

{% hint style="info" %}
In many cases, you will sell your customers a specific set of rights, but they will want to change those over time. Upgrading, or downgrading, from one offering to another. To ensure this is controlled effectively, we use a specific routine, as below.

Remember, if you manually change an entitlement, doing an upgrade that adds features, etc, will **NOT** change the manual changes you made to that entitlement. Therefore, you should aim to make changes via this method, from one fixed offering to another, versus piecemeal changes for every entitlement to avoid issues with who has what.
{% endhint %}

If you wish to change the offering attached to an entitlement after you have added it, then you can do so and also remove the seats attached to the entitlement in the process.

![](https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FIvC85MvJkVs2NsLCzG2A%2Fcounter_1_FILL0_wght400_GRAD0_opsz24.svg?alt=media\&token=e9e24ee0-b25b-4028-a774-f5b21e399e85) To change the offering on an entitlement, pick one from the list.

<figure><img src="https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FT2F4CI8uX9ouQc6ejdl0%2Fchg%20off.png?alt=media&amp;token=cd8e1d6a-4103-4d15-88eb-7a7c6b6a42bf" alt=""><figcaption></figcaption></figure>

![](https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FBggKfcwtHYyokAoW6CA4%2Fcounter_2_FILL0_wght400_GRAD0_opsz24.svg?alt=media\&token=b4a1c291-524f-4064-838e-5dfaac404fea) Pick the 'three dots' icon on the top right.

![](https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FgP2ydddGH7JrOOoUkK6o%2Fcounter_3_FILL0_wght400_GRAD0_opsz24.svg?alt=media\&token=25e6aed0-9d7d-4425-b8d7-82ae916130d2) Select 'Change Offering.'

<div align="left"><figure><img src="https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FpggYDAhYRbZMqRP4cuR7%2F2.png?alt=media&amp;token=7a22c11d-dc12-4fdc-8ef3-035f6477c1b1" alt=""><figcaption></figcaption></figure></div>

![](https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FPDkUUXICZp0VjoNW7xDd%2Fcounter_4_FILL0_wght400_GRAD0_opsz24.svg?alt=media\&token=76f36e3b-7c9c-4fcf-b9bc-fe96049d5b4d) Select the new offering from those available from the drop-down menu.

![](https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2FeDNjcr6hYAUKl9tnMeXo%2Fcounter_5_FILL0_wght400_GRAD0_opsz24.svg?alt=media\&token=c1110a9d-a776-4560-a37a-e9cf95e523cd) Decide if you wish to force a seat limit change at this time by selecting the radio button.

![](https://2412542193-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1tBhTGn5igyI6ECLHjpC%2Fuploads%2F5JDdCdLb01H9EAKq0NRV%2Fcounter_6_FILL0_wght400_GRAD0_opsz24.svg?alt=media\&token=9b27bfd8-0d64-42c3-a7d7-618039480ed4) Click the "change" button to save the changes.

{% hint style="warning" %}
Values on the entitlement that have been overridden will not be modified.
{% endhint %}

{% hint style="info" %}
Please note that you can't undo a change to an offering, but you can simply change it again. There is no log for these changes, so it's important to record what you do in your CRM/billing/ERP system and associate these changes with some billing event. The original order ref ID remains on the entitlement.
{% endhint %}

{% hint style="warning" %}
**NOTES** If the change is a downgrade: If the new Seat count is lower than the current Seats used, we force a seat count change by removing the oldest active seats. In the same way we do with editing the seat count on an Entitlement.

If the value of Advanced features: elements used is higher than the new limit, we allow check-ins of elements only to prevent overuse and show a warning message.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.nalpeiron.com/zentitle2-docs/ui-entitlements/managing-entitlements/change-the-offering-upgrade-downgrade.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
