# General Lifecycle Rules

## Service Lifecycle

Generally speaking, your resources will go through different stages. See [**Subscription Stages**](/welcome/pricing/general-lifecycle-rules/subscription-stages.md) and [**Pay-as-you-go Stages**](/welcome/pricing/general-lifecycle-rules/pay-as-you-go-stages.md) for more details.

<img src="/files/Eb3xqecHaDAhQ08K94up" alt="Service General Lifecycle" class="gitbook-drawing">

{% hint style="warning" %} <mark style="color:orange;">**Caution**</mark>

<mark style="color:orange;">The duration of each stage is subject to different resources. Please refer to specific product pricing documentation for details.</mark>
{% endhint %}

## Upgrades and Downgrades

* The upgrade takes effect immediately.
* The downgrade takes effect in the next billing cycle.
* The price difference to be paid (for upgrades) or refunded (for downgrades) = |Price of new configuration - Price of old configuration| × Number of upgrade/downgrade months.
* Upgrade/Downgrade months = (expiration date-current date)/30.

## Subscription Term Change

### From Long-term to Short-term Subscription

* The change takes effect when the current subscription expires.
* The change can be cancelled before the current subscription expires.

### From Short-term to Long-term Subscription

* The change takes effect immediately, and the new billing cycle starts from the change time.
* The amount for the unused days of the original subscription will be deducted from the cost of the new subscription term.
* In the original subscription:\
  The amount for the unused days = Total actual amount (vouchers not included) - Consumed amount

**Example**

Background information

* Every 1 month refers to a calendar month.
* Long-term subscription may enjoy a certain discount.
* In this example, you change from **Original 1-month Subscription (Nov. 25 to Dec. 25)** to **New 3-month Subscription** on **Dec. 10**.

Assume you have paid for the original subscription `$300`. On Dec. 10, you change to 3-month subscription and enjoy a 10% discount. You new 3-month subscription lasts from Dec. 10 to Mar. 10 and you have 15 unused days (Dec. 10 to Dec. 25) of your original 1-month subscription.

The amount for the unused days of the original subscription = (15/30) × `$300` = `$150`.

So your need to pay:\
Amount for new 3-month subscription - Amount for unused days of original subscription\
\= `$300` × 3 × (1-10%) - `$150`\
\= `$660`

<img src="/files/B3BUHdtSP2v2vTT1lD6R" alt="Subscription Term Change" class="gitbook-drawing">

## Termination

{% hint style="danger" %} <mark style="color:red;">**Attention**</mark>

<mark style="color:red;">All products or services ordered or provided on zenConsole are non-refundable.</mark>
{% endhint %}

* For subscription services, you may unsubscribe your services at any time. Upon unsubscription, your services will be deactivated at the end of your billing cycle (usually 30 days) and will be retrievable for 24 hours before being permanently deleted.
* For pay-as-you-go services, you use your services first and then pay for them. You are not able to request a refund.
* All released resources are not able to be recovered. Please pay close attention to your resource state.


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.console.zenlayer.com/welcome/pricing/general-lifecycle-rules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
