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.
How to sell courses through a chatbot is described in the article "Selling courses in a chatbot"
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.

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.

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.
Click "Create plan" to add a new plan.
Or, edit the Base pricing plans that exists by default:

This opens the setup form:

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

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.

Note
Pricing plan amount need to be entered without spaces.
Subscription type
You can create a one-time subscription or a recurring subscription with auto-renewal.

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

Then enter the price.

You can also apply a discount.

Subscription with auto-renewal
Please note!
A subscription with auto-renewal will only work with payment services that support recurring payments: TipTop payments, Robokassa.
To create a subscription with auto-renewal, select the “Auto-renewing subscription” option.

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

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

- 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.

- 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.

- 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.

Then enter the monthly subscription price.

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

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.

Note
To publish a pricing plan, you must assign at least one lesson or module to it. Unassigned plans will not be displayed.
Date and time access settings
Configure access periods for the entire pricing plan and for specific lessons or modules within it.

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

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.
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:

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

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

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:

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

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

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.
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:

If it is necessary, you can apply this setting only to specific lists or labels.
Drip lessons/modules can be set after:
- Completing homework: then the next lesson/module will open after completing the homework:

- After a certain period of time:

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

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

Next, find the date and time field:

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

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:

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.
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.