# Customized Pricing For Your Agent

Our **Customized Pricing For Your Agent** feature puts you in the driver’s seat—roll out subscriptions for your AI agents, drop one-time purchases, or flex with pay-per-use options. Your work, your rules.

**Understand The Basics**

* A paid plan bundles multiple features with one payment method.
* A feature = a stack of ShellAgent nodes (states).
* Anything not tied to a paid plan? It’s free for users—your call.

**Organize Your Features**

* Break your ShellAgent App into features. Pick what’s worth a price tag and what’s a free teaser.

**Launch Your Plan**

* Build a paid plan, link it to your chosen features, and set a price.
* Save your Agent, and boom—when users tap a premium feature, they’ll see your plan pop up, ready to onboard them.

### Step 1: Enable Monetization

Go to your agent’s settings and toggle the **Monetization** switch to **ON**. This activates the ability to set up paid features.

<figure><img src="/files/K8vtWWzVjKYyLgDU4b8b" alt=""><figcaption></figcaption></figure>

### Step 2: Define Your Features

Features are the specific functionalities in your app that you want to charge for. Here’s how to set them up:

#### 2.1 Open the Features Editor

In your agent’s dashboard, click **Edit Features** to start defining what users will pay for.

<figure><img src="/files/Oy3HkhqEp2QAMbYoMOSY" alt=""><figcaption></figcaption></figure>

#### 2.2 Create a New Feature

Write a clear, user-friendly description of the feature. This is what users will see, so make it simple and compelling.

<figure><img src="/files/vquVwsJS9tCRYDV9Qq41" alt=""><figcaption></figcaption></figure>

On the app canvas, select the **States** (ShellAgent nodes) that make up this feature by checking the corresponding boxes.

* **Important**: Be precise when selecting states. Missing a state or including unnecessary ones can confuse users and hurt their willingness to pay. For example, if you’re charging for a “Generate Content” feature, don’t forget to include the state that displays the generated results.

<figure><img src="/files/w5LnbwBroPPEF04gQvzH" alt=""><figcaption></figcaption></figure>

#### 2.3 Add More Features

Repeat the process to create additional features until all paid functionalities are covered.

Once done, save your changes and close the window.

<figure><img src="/files/ooJ6gpXty3V7gfrSLVNm" alt=""><figcaption></figcaption></figure>

### Step 3: Set Up Your Plan

A plan bundles features together and assigns them a price. Here’s how to create one:

#### 3.1 Create a New Plan

Give your plan a short, catchy name and an appealing description to entice users.

<figure><img src="/files/DSRW80CmmNGMy3cZ6D4L" alt=""><figcaption></figcaption></figure>

Select the **Features** you want to include in this plan. On the canvas, selected features will appear fully visible, while unselected ones will be semi-transparent.

<figure><img src="/files/KR7i0zqFLV18uyUKtrT2" alt=""><figcaption></figcaption></figure>

Choose a payment method. Currently, only **monthly subscriptions** are supported, and due to App Store restrictions, you can only pick from a few fixed price tiers.

<figure><img src="/files/NeblsJhtRChDr1KHf8lA" alt=""><figcaption></figcaption></figure>

#### 3.2 \[Optional] Create Additional Plans

If one plan doesn’t meet your needs, you can create multiple plans to offer different tiers or combinations of features.

<figure><img src="/files/JeknYyu0vtrgl7SnOQpP" alt=""><figcaption></figcaption></figure>

#### 3.3 Review Your Setup

* Save your plan settings and close the pop-up window.
* Double-check your configuration to ensure everything looks correct.

<figure><img src="/files/pklxhMCpuxe4YuSqsuKE" alt=""><figcaption></figcaption></figure>

### Step 4: Save and Activate

* Click **Save Agent Settings** to finalize your changes. Your paid plans are now live!
* When users interact with a paid feature, they’ll see your plan details and can subscribe.


---

# 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.myshell.ai/create/shellagent-mode/customized-pricing-for-your-agent.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.
