Skip to content
Sales & Shop

Telegram Shop Bot with Catalog, Cart and Payments

A storefront, product cards with prices, a cart that adds up the total, delivery address, phone and online payment. Orders land in your chat before payment marked “awaiting payment”, then as “paid order” once paid; buyers get a “Buyer” tag.

In short

The “Telegram Shop with Cart” template is a ready-made Telegram bot flow in Forgebot that runs a small online store inside the chat: a button storefront, product cards with prices, a cart that adds up the total, delivery address, phone and online payment without leaving Telegram. Orders land in your chat, and buyers get the “Buyer” tag.

After signing up: Flows → All Templates → “Telegram Shop with Cart”. Free plan — no card required.

The Task

Who It's For and What It Solves

For small online stores, handmade makers and clothing or cosmetics brands that sell through Telegram and want to take orders without a website. The buyer browses the storefront, adds items to the cart, types a city and delivery branch and pays the invoice without leaving the chat. The template has two products — add more by copying a product card.

Who it's for
Small online store, handmade, clothing, cosmetics
Level
Advanced — Includes payments or your own service — about 20–30 minutes.
What to connect
Needs: payments, team chat
How it starts
The bot's main flow: it answers /start and any message that a command or keyword flow didn't catch.
Blocks in the flow
30
Dialogue

How the Bot Talks to a Customer

The bot's messages are taken from the template as is. Highlighted parts are filled in by the bot: your details from Bot Fields or the customer's answers.

  1. Bot

    🛍 Welcome to our shop!

  2. Bot

    Choose a product:

    • product 1 — price UAH
    • product 2 — price UAH
    • 🛒 Cart
  3. Customer

    product 1 — price UAH

  4. Bot

    product 1 Price: price UAH

    • ➕ Add to Cart
    • ⬅️ Back
  5. Customer

    ➕ Add to Cart

  6. Bot

    ✅ Added. Your cart: 1 item(s), total UAH.

  7. Bot

    🛒 In your cart: product 1 Total: total UAH

    • ✅ Checkout
    • 🗑 Clear Cart
    • ⬅️ Back to Products
  8. Customer

    ✅ Checkout

  9. Bot

    Type your city and delivery branch. For example: “Kyiv, Nova Poshta #12”.

  10. Customer

    Kyiv, Nova Poshta #12

  11. Bot

    Share your phone number — tap the button below 👇 or type it in a message

    • 📱 Share Phone Number
  12. Customer

    📱 Share Phone Number

  13. Bot

    Sending the invoice 👇 If it doesn’t arrive within a minute, don’t worry: your order is already with us, and a manager will call you at customer phone.

  14. Bot

    Thank you for your purchase! We’ll ship your order and send you the tracking number.

The Flow

How the Flow Works, Step by Step

  1. Catalog cover and a button storefront.
  2. Product card: “Add to Cart” or “Back”.
  3. The bot adds up the cart total.
  4. The cart can be cleared or checked out.
  5. City and delivery branch, phone.
  6. Online payment right in the chat.
  7. The order goes to your chat right away marked “awaiting payment”, then “🛍 New paid order” once paid; the buyer gets a “Buyer” tag.
Setup

What to Adjust for Your Business

  • Set product names and prices in the bot fields.
  • Need more products? Copy a product card and add a button to the storefront.
  • Connect a payment provider in the bot settings.
  • Use the “Buyer” tag for broadcasts and review requests.
  • An order is two messages in your chat (“awaiting payment” and “🛍 New paid order”), and Telegram allows up to 20 messages a minute in one group chat. If you get more than 10 orders a minute, send paid orders to a separate chat.

Recommendations

  • We recommend shipping only after the “🛍 New paid order” message, because the first message reaches your chat before payment.
  • We recommend using the “Buyer” tag for review-request broadcasts, because then only people who actually paid get the message.

What the Template Doesn't Do

  • Online payment works once a payment provider is connected in the bot settings.
  • The bot doesn't track stock: any product can go into the cart, and you check availability.
  • An order is two messages in your chat (“awaiting payment” and “🛍 New paid order”), and Telegram allows up to 20 messages a minute in one group chat; with more than 10 orders a minute, it's better to send paid orders to a separate chat.
Blocks

Which Blocks It's Built From

Click a block to open its description in the builder reference.

FAQ

Frequently Asked Questions

How many products can the shop have?

The template has two sample products. To add more, copy a product card in the editor and add a button to the storefront; names and prices go into Bot Fields.

How does the buyer pay?

With an invoice right in the Telegram chat: connect a payment provider in the bot settings. After payment, “New paid order” lands in your chat with the cart, total, address and phone.

How does the bot add up the cart?

The “Calculator” block sums the prices of everything in the cart. If a price in Bot Fields isn't a number, the bot apologises to the buyer and sends you a warning in the chat.

// Start today

Launch your Telegram bot with Forgebot

Build your first flow, reply to subscribers and watch analytics — free, no code.

Free plan: 1 bot, 5 flows, 100 subscribers. No card required.