# Selling through the bot and the mini app

The shop stores the catalog and orders, while the products are shown to the customer by a sales channel — a chatbot or a mini app. The channel picks a shop of the same project, takes products, prices, delivery and payment methods from it and creates the order in it.

Common rules for all channels:

- **What the customer sees.** Only products with the "Visible" status. For a product with variants — only variants with "Visible" turned on. A product that is out of stock cannot be bought.
- **One cart per shop.** A product added in the chat is visible in the mini app — and vice versa.
- **The shop calculates prices.** The platform calculates the order amount, the delivery price and free delivery "from amount" according to the shop settings at the moment of checkout.
- **Checkout rules.** Required phone and email, the comment, the minimum amount, delivery and payment methods are taken from the [shop settings](https://support.jetbot24.ru/en/shop/settings).
- **Order source.** The order list shows where an order came from: "Chatbot" or "Mini app".

> [!IMPORTANT]
> Sales channels need a Pro subscription. The shop itself — catalog, orders, customers, analytics — works without it. See the [What is available without Pro](https://support.jetbot24.ru/en/billing/without-pro) page for details.

## Chatbot

In the bot builder, the "Shop" group has four blocks:

| Block | What it does |
|---|---|
| [Shop: catalog](https://support.jetbot24.ru/en/chatbots/blocks/shop/shop-catalog) | Shows products in portions, with the "Add to cart" button |
| [Shop: cart](https://support.jetbot24.ru/en/chatbots/blocks/shop/shop-cart) | Shows the cart, changes quantities, leads to checkout |
| [Shop: checkout](https://support.jetbot24.ru/en/chatbots/blocks/shop/shop-checkout) | Asks the missing questions and creates the order |
| [Shop: orders](https://support.jetbot24.ru/en/chatbots/blocks/shop/shop-orders) | Shows the customer their latest orders |

How to connect them into a scenario and what is set up in each one is covered in the [Shop](https://support.jetbot24.ru/en/chatbots/blocks/shop) blocks section.

![Shop blocks on the bot scheme: catalog, cart, checkout and orders](https://support.jetbot24.ru/_media/en/05-shop/_images/sales-bot.webp?v=1791786050)

What to know on the shop side:

- The "Shop" list in a block shows only shops of the same project as the bot.
- The order is linked to the bot contact. The checkout block saves the phone, email and address to the contact.
- When the customer pays for the order online, the bot writes to them that the order is paid. The bot does not write about order status changes.
- A contact's abandoned cart is visible in [analytics](https://support.jetbot24.ru/en/shop/analytics) — from the report you can open the contact card and write to them.

## Mini app

In a mini app, the shop is built from screen elements and scheme blocks. The elements are in the "Shop" group:

| Element | What it shows |
|---|---|
| "Shop products" | A list of products as rows, cards or tiles. Supports search, a filter panel by characteristics, loading on scroll and the "Add to cart" button |
| "Shop categories" | The catalog's categories — as rows or tiles |
| "Product card" | Photos, price, choosing a variant by options, description, characteristics |
| "Cart" | Products in the cart, quantities, the total and the "Checkout" button |
| "Checkout" | Customer fields, choice of delivery and payment, the total |
| "My orders" | This customer's orders with number, date, status and amount |

![The "Shop products" element in the mini app builder](https://support.jetbot24.ru/_media/en/05-shop/_images/sales-mini-app.webp?v=1791786050)

The scheme blocks are also in the "Shop" group:

| Block | What it does |
|---|---|
| "Place the order" | Turns the cart and the answers on the checkout screen into a shop order |
| "Order payment" | Gives a link to pay for the order. With the "Open the payment at once" setting, the app opens the payment page itself |

Storefront specifics:

- The option display — "List", "Buttons", "Color", "Image" — is set in the product card in the shop and determines how the customer chooses a variant.
- The filter panel includes characteristics with "Show in filters" turned on.
- The "Checkout" element may skip some fields. Whether fields are required is still set by the shop.
- An order from the app preview is a test order: it does not take stock and does not get into reports.

How to build screens and the scheme is covered in the [Mini apps](https://support.jetbot24.ru/en/mini-apps) section.

## Manual orders

An order taken by phone, in a chat or in the store is placed by a team member — with the "Create order" button in the "Orders" section. Such an order gets the "Manual" source. More details are on the [Orders and customers](https://support.jetbot24.ru/en/shop/orders) page.

## Check before launch

1. The shop has at least one product with the "Visible" status that is in stock or has stock tracking turned off.
2. Delivery methods are set in the settings — or you deliberately place orders without delivery.
3. At least one method is chosen in the "Payments" section: online payment or payment on delivery.
4. This shop is chosen in the bot blocks or the mini app elements.
5. Go through the customer journey in the preview: the order will appear in the "Orders" section with the "test" mark.

## What the shop does not have

- Promo codes and order discounts. A product discount is shown with the "Compare-at price".
- Delivery calculation by address and connection of delivery services.
- A separate shop website: sales go through the bot and the mini app.
- Messages to the customer about order status changes and abandoned cart reminders.
- Automatic refunds: a refund is made in the payment system's dashboard.
