# Managing CL Functions Subscriptions
Source: https://docs.chain.link/chainlink-functions/resources/subscriptions

> For the complete documentation index, see [llms.txt](/llms.txt).

> **NOTE: Mainnet Beta**
>
> Chainlink Functions is available on mainnet only as a BETA preview to ensure that this new platform is robust and secure for developers. While in BETA, developers must follow best practices and not use the BETA for any mission-critical application or secure any value. Chainlink Functions is likely to evolve and improve. Breaking changes might occur while the service is in BETA. Monitor these docs to stay updated on feature improvements along with interface and contract changes.

> **NOTE**
>
> Chainlink Functions is a self-service solution. You are responsible for independently reviewing any code and API dependencies that you submit in a request. Community-created code examples might not be audited, so you must independently review this code before you use it.

Chainlink Functions is offered "as is" and "as available" without conditions or warranties of any kind. Neither Chainlink Labs, the Chainlink Foundation, nor Chainlink node operators are responsible for unintended outputs from Functions due to issues in your code or downstream issues with API dependencies. You must ensure that the data sources or APIs specified in requests are of sufficient quality and have the proper availability for your use case. Users are responsible for complying with the licensing agreements for all data providers that they connect with through Chainlink Functions. Violations of data provider licensing agreements or the [terms](https://chain.link/terms) can result in suspension or termination of your Chainlink Functions account or subscription.

The Chainlink Functions Subscription Manager is available [here](https://functions.chain.link/). The Functions Subscription Manager lets you create a subscription, add consumers to it, remove consumers from it, fund it with LINK, and delete it.

When you connect to the Subscription Manager, choose the correct network, then click *connect wallet*.

## Subscriptions

You use a Chainlink Functions subscription to pay for, manage, and track Functions requests.

### Create a subscription

1. Open [functions.chain.link](https://functions.chain.link/) and click *Create Subscription*:

   (Image: Image)

2. Provide an email address and an optional subscription name:

   (Image: Image)

3. The first time that you interact with the Subscription Manager using your EOA, you have to approve the Terms of Service (ToS):

   (Image: Image)

4. When you approve the ToS, a MetaMask popup appears that asks you to approve the subscription creation:

   (Image: Image)

5. After the subscription is created, you are asked to sign a message in MetaMask to link the subscription name and email address to your subscription:

(Image: Image)

{" "}

(Image: Image)

1. After the subscription is created, fund it with LINK:

   (Image: Image)

2. After funding, you can add a consumer to it:

   (Image: Image)

   (Image: Image)

3. After creation, you can fetch the details of your subscription:

   (Image: Image)

### Fund a subscription

1. Open your subscription details and click *Actions* then click *Fund subscription*:

   (Image: Image)

2. Fund your subscription. For instance, *0.1 LINK*:

   (Image: Image)

3. A MetaMask popup appears, and you are asked to confirm the transaction. After you confirm the transaction, a confirmation screen appears:

   (Image: Image)

### Add a consumer contract to a subscription

1. Open your subscription details and click *Add Consumer*:

   (Image: Image)

2. Fill in the consumer address:

   (Image: Image)

3. A MetaMask popup appears, and you are asked to confirm the transaction. After you confirm the transaction, a confirmation screen appears:

   (Image: Image)

### Remove a consumer contract from a subscription

1. Open your subscription details and click the consumer you want to remove, then *Remove Consumer*:

   (Image: Image)

2. A MetaMask popup appears, and you are asked to confirm the transaction.

   (Image: Image)

   (Image: Image)

3. After you confirm the transaction, a confirmation screen appears:

   (Image: Image)

### Cancel a subscription

**Note**: You cannot cancel a subscription if there are in-flight requests. In-flight requests are requests that still need to be fulfilled.

1. Open your subscription details, click *Actions*, then *Cancel subscription*:

   (Image: Image)

2. Fill in the receiver address of the remaining funds:

   (Image: Image)

3. A MetaMask popup appears, and you are asked to confirm the transaction.

   (Image: Image)

   (Image: Image)

4. After you confirm the transaction, a confirmation screen appears:

   (Image: Image)

## Time out pending requests manually

The Subscription Manager provides the option to time out requests manually. You can time out requests that have been pending for longer than five minutes to unlock your subscription funds.

1. Open your subscription details and scroll to the **Pending** section. If a request has been pending longer than five minutes, its status displays as *Time out required*. Click the link within the red banner that says **Time out request**:

   (Image: Image)

   If you have multiple requests that are eligible for timeout, the **Time out request** link in the red banner times out all the requests at once.

   Alternatively, you can time out an individual request. Open the **Actions** menu for that request, and click **Time out request**:

   {" "}

   (Image: Image)

2. A MetaMask popup appears, and you are asked to confirm the transaction:

   (Image: Image)

3. After you confirm the transaction, a confirmation screen appears:

   (Image: Image)

4. The subscription details page displays another confirmation in the upper right corner showing that the request has been timed out successfully:

   (Image: Image)

5. The timed out request appears in the **Failed fulfillments** tab of the **History** section:

   (Image: Image)