Telegram Shop Bot with Catalog, Cart and Payments
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
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.
- Bot
🛍 Welcome to our shop!
- Bot
Choose a product:
- product 1 — price UAH
- product 2 — price UAH
- 🛒 Cart
- Customer
product 1 — price UAH
- Bot
product 1 Price: price UAH
- ➕ Add to Cart
- ⬅️ Back
- Customer
➕ Add to Cart
- Bot
✅ Added. Your cart: 1 item(s), total UAH.
- Bot
🛒 In your cart: product 1 Total: total UAH
- ✅ Checkout
- 🗑 Clear Cart
- ⬅️ Back to Products
- Customer
✅ Checkout
- Bot
Type your city and delivery branch. For example: “Kyiv, Nova Poshta #12”.
- Customer
Kyiv, Nova Poshta #12
- Bot
Share your phone number — tap the button below 👇 or type it in a message
- 📱 Share Phone Number
- Customer
📱 Share Phone Number
- 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.
- Bot
Thank you for your purchase! We’ll ship your order and send you the tracking number.
How the Flow Works, Step by Step
- Catalog cover and a button storefront.
- Product card: “Add to Cart” or “Back”.
- The bot adds up the cart total.
- The cart can be cleared or checked out.
- City and delivery branch, phone.
- Online payment right in the chat.
- The order goes to your chat right away marked “awaiting payment”, then “🛍 New paid order” once paid; the buyer gets a “Buyer” tag.
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.
Which Blocks It's Built From
Click a block to open its description in the builder reference.
Message
The bot sends a text message. For example: Hi! How can we help?Media
The bot sends a photo, video, GIF, audio or document with a caption. For example, a photo of the menu or a price list in PDF.Buttons
A message with buttons to choose from — each button leads down its own path. For example: Menu, Opening hours, Call a manager.Ask
The bot asks a question and remembers what the person answers. For example, it asks for a name or a delivery address.Phone / location
With one button the bot asks for a phone number or location. For example, a number for the courier to call or a delivery point on the map.Branch
A fork on a single condition: yes or no. For example, if the order total is over 500, offer free delivery.Payment
The bot issues an invoice to pay right in the chat. For example, paying for an order by card or with Telegram Stars.To team chat
The bot sends a message to your team chat or channel. For example, to notify staff about a new request.Save value
Saves a value to use later. For example, store the chosen city and then insert it into messages.Calculator
Calculates using a formula and remembers the result. For example, work out the discounted order total or the delivery cost.List (cart)
Collects chosen items into a cart list: add, remove or clear. For example, the customer picks products with buttons and the bot shows the cart and total.Tag
Adds or removes labels on the customer. For example, mark bought or interested in delivery, then use labels to build a mailing.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.
Similar Templates
Pizza Delivery Order Bot
Pizzeria, sushi, café with delivery, dark kitchenAdvancedNeeds: payments, team chatPaid Private Channel Access
Private channel, club, premium contentAdvancedNeeds: channelPost-Purchase Review Booster (NPS)
Any business with repeat purchases: café, service, shopMediumNeeds: support chatLaunch 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.