# Online course plans

Mavibot provides two payment acceptance methods for online courses:

* **Via a chatbot**
* **On the course page**

You can configure one or both of these methods for any course.

{% hint style="info" %}
How to sell courses through a chatbot is described in the article ["Selling courses in a chatbot"](/lms/how-to-sell-courses/selling-courses-in-a-chatbot.md)
{% endhint %}

Unlock your course's earning potential with strategic pricing. A well-calculated price attracts your ideal students and builds a sustainable business around your knowledge.

<div data-with-frame="true"><figure><img src="/files/FMyrIROdrkDO8GgYiwM7" alt=""><figcaption></figcaption></figure></div>

Setting up pricing in Mavibot is simple. No technical setup or coding is required. Simply ensure your payment system is connected and your course lessons are ready.

Ready to begin? Let's start the setup.

## How to create a pricing plan

Go to your course settings and select the **Plans** tab. A default free plan will already be present.

<div data-with-frame="true"><figure><img src="/files/gjkB3thVaiA8XmaUNUCw" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}

## Note

You cannot delete the basic free pricing plan that exists in the default course until you create one or more pricing plans for the course.

If no payment system is connected to your project, the paid pricing plans will not be displayed on the course page.
{% endhint %}

Click **"Create plan"** to add a new plan.

Or, edit the Base pricing plans that exists by default:

<div data-with-frame="true"><figure><img src="/files/zAsn2kJrcuS7PN9UbCab" alt=""><figcaption></figcaption></figure></div>

This opens the setup form:

<div data-with-frame="true"><figure><img src="/files/Kdnl3wOFMDpo6G63BGr8" alt=""><figcaption></figcaption></figure></div>

## Input fields

**Pricing plan name** is a text field for the name that will be displayed on the course page.

<div data-with-frame="true"><figure><img src="/files/Or4Htp0ihNGTwJAn8OMa" alt=""><figcaption></figcaption></figure></div>

**The pricing plan description** is a text field that supports formatting text, creating lists, and adding links. You can make a description at your discretion.

<div data-with-frame="true"><figure><img src="/files/bIOv89O0EWwHXfhRnZtg" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}

## Note

Pricing plan amount need to be entered without spaces.
{% endhint %}

## Subscription type

You can create a one-time subscription or a recurring subscription with auto-renewal.

<div data-with-frame="true"><figure><img src="/files/qS0rbT2UZFHtqSZSZ55T" alt="" width="563"><figcaption></figcaption></figure></div>

### One-time payment

For a one-time subscription, select the “One-time payment” option.

<div data-with-frame="true"><figure><img src="/files/5Gb4aVYAlQKPmKYAu8ca" alt="" width="563"><figcaption></figcaption></figure></div>

Then enter the price.

<div data-with-frame="true"><figure><img src="/files/8sovTUIMjjih4yp3pyK2" alt="" width="528"><figcaption></figcaption></figure></div>

You can also apply a discount.

<div data-with-frame="true"><figure><img src="/files/2Vq1vxtNucIoeBPjDd5G" alt="" width="467"><figcaption></figcaption></figure></div>

### Subscription with auto-renewal

{% hint style="warning" %}

#### Please note!

A subscription with auto-renewal will only work with payment services that support recurring payments: TipTop payments, Robokassa.
{% endhint %}

To create a subscription with auto-renewal, select the “Auto-renewing subscription” option.

<div data-with-frame="true"><figure><img src="/files/R4mrisU14zE8TLBEZ9qa" alt="" width="563"><figcaption></figcaption></figure></div>

1. Billing period — the frequency of subscription payments (for example, once a week, once a month, etc.).

<div data-with-frame="true"><figure><img src="/files/pRpPgQsrBCkQ9mdRoQrB" alt="" width="563"><figcaption></figcaption></figure></div>

2. Trial period — the number of free access days before the first charge (for example, a 7-day trial period).

<div data-with-frame="true"><figure><img src="/files/kSxZFB4iOLgiZF47GCVo" alt="" width="441"><figcaption></figcaption></figure></div>

3. Grace period after a failed payment — the period during which the customer retains access and can still pay for the subscription if the automatic charge was unsuccessful.

<div data-with-frame="true"><figure><img src="/files/GnunrJXYa8VMjI9B3xb5" alt="" width="549"><figcaption></figcaption></figure></div>

4. Maximum number of charges — the number of subscription payments after which the subscription will automatically end. You can set a fixed number of charges or leave the subscription unlimited.

<div data-with-frame="true"><figure><img src="/files/iTTCej5wmQKkkHxH5bBs" alt="" width="498"><figcaption></figcaption></figure></div>

5. Keep access until the end of the billing period upon cancellation — if a customer cancels the subscription, they do not lose access immediately and can continue using the service until the end of the already paid period.

<div data-with-frame="true"><figure><img src="/files/rDVhlDxwDn5fusFilt8c" alt="" width="563"><figcaption></figcaption></figure></div>

Then enter the monthly subscription price.

<div data-with-frame="true"><figure><img src="/files/8abI6RVyHPiLC1FEsEZs" alt="" width="563"><figcaption></figcaption></figure></div>

## Access settings for lessons (modules)

After creating and editing modules and lessons on the course, they will be automatically displayed in the pricing settings:

<figure><img src="/files/5d8i9iEWE3ML5VBPk8hp" alt=""><figcaption></figcaption></figure>

Customize the content for each pricing plan. Select specific modules and lessons to create tiered offerings—like a basic plan with core content and a premium plan with all lessons included.

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

{% hint style="warning" %}

## Note

To publish a pricing plan, you must assign at least one lesson or module to it. Unassigned plans will not be displayed.
{% endhint %}

## Date and time access settings

Configure access periods for the entire pricing plan and for specific lessons or modules within it.

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

### By the number of days

Define the content access duration for this plan (in days, weeks, or months).

<figure><img src="/files/5bUTARZjnzskDBETpH7N" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Create tiered pricing plans by offering different access durations. A basic plan might include 30-day access, while a premium plan could offer lifetime access to the material.
{% endhint %}

### Until the date

There is also an option in the settings to restrict access to the pricing plan and lessons in it UNTIL the certain date:

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

To restrict access to a specific date, select the appropriate date of the month in the calendar, as well as certain hours:

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

### Unlimited access

&#x20;"Unlimited" checkbox allows students of your course to access the training materials at any time after paying the pricing plan:

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

### Pricing plan access settings on the course

There is a feature in the pricing plan settings that displays the pricing plan you created only after a certain date:

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

In this case, on the promo page of the course, the pricing plan you created will start paying only after the date you set:

<figure><img src="/files/9jZYn88xFa3ewANF4ZDd" alt=""><figcaption></figcaption></figure>

## Additional settings

### Freezing course access

During setting up a pricing plan, you can freeze course access for your students:

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

{% hint style="info" %}
**Note:** The freeze function can be used only once per student per plan. Freezing pauses access; upon reactivation, the original access period is extended by the freeze duration.
{% endhint %}

### Step-by-step access

Using the "Drip lessons/modules" checkbox, the student will proceed to the subsequent stages of learning only after completing the previous module or lesson:

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

If it is necessary, you can apply this setting only to specific lists or labels.

Drip lessons/modules can be set after:

1. Completing homework: then the next lesson/module will open after completing the homework:

<figure><img src="/files/1B1gIdXDyGEKu9x61byv" alt=""><figcaption></figcaption></figure>

2. After a certain period of time:

<figure><img src="/files/30YRc9PMb0CUpxloilNt" alt=""><figcaption></figcaption></figure>

Each subsequent lesson in the course will open only after the expiration of the number of days specified in the "Every n days" field.

3. By lesson availability date:

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

To make this setting work in the pricing plan, go to the lesson settings:

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

Next, find the date and time field:

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

### Hide homework

The "Hide homework" checkbox will not display your homework in the pricing plan you are creating:

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

It can only be used for certain labels/lists of students.

### Pricing plan button settings

The pricing plan button can be changed at your discretion:

<figure><img src="/files/8UjaZTFBh6gTyya1B7zq" alt=""><figcaption></figcaption></figure>

You will need the "Add payment link" field if you need to use your own payment link through the services that are necessary for you.&#x20;

{% hint style="warning" %}
A custom payment button for your pricing plan appears on the course page *before* purchase. After a student pays, a standard button matching your theme settings will replace it on the course promo page.
{% endhint %}


---

# 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.mavibot.ai/lms/builder/plans.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.
