Articles and guides on launching and growing your online store
Integrations, SEO, marketing, dropshipping and online store automation

How to Create an Online Store in Telegram: full catalog navigation, products, search and newsletters

How to Create an Online Store in Telegram

How to Create an Online Store in Telegram

Telegram is more than a channel for newsletters. With BooStore your bot becomes a full online store: a customer opens the bot, browses categories, views product cards with price and image, flips pages and searches. And you send newsletters to subscribers — all from the admin panel. Let's walk through how it works.

🤖
Salomon Store
online
📁 Footwear📁 Clothing📁 Sale
Salomon Quest 4D 3 GTX
Salomon Quest 4D 3 GTX
Price: $220 $280
View product
14:30
1/4+5To end

Why a store in Telegram

Customers already live in messengers. A store right in Telegram removes extra steps between "seen" and "bought":

  • Catalog always at hand — a customer opens the bot and browses products like in an app.
  • Clear product cards — name, price, old price, image, sizes and a link.
  • Search — quick jump to the needed product by name, SKU or meta fields.
  • Newsletters — you bring subscribers back with promos and new arrivals automatically.
🛍️ A full store in Telegram

The BooStore platform lets you create a full online store in Telegram without programmers or third-party services: you connect a bot in the admin panel, and the catalog, categories, products, prices and images are taken from your store automatically. Below — how catalog navigation works.

🗂️ Full catalog navigation: categories and subcategories

The bot implements the full catalog structure of your store — a nested category tree:

  1. The "Categories" button in the main menu opens the top level of the catalog.
  2. Each category is shown as a button with an icon (if it has an image) and the number of products in brackets.
  3. Tapping a category, you drill inside — to its subcategories. You can go to any depth of the tree.
  4. Next to each category there is a "Show products" button: it displays products of that category.
Catalog language: categories and products are shown in the subscriber's language (English, Russian, Ukrainian, Polish and others), and each category — in its own tree language.
🗂️
Categories
online
📁 Footwear (24)📁 Clothing (31)📁 Accessories (12)
🛒 Show products (24)
14:30

🛍️ Products: cards, prices, images and pagination

Each product is a neat Markdown card with emoji:

  • 🛍️ Product name;
  • 💰 Price (and old price if discounted) — in the site currency with exchange-rate conversion;
  • 🖼️ Image — sent as a real Telegram picture;
  • 📐 Sizes / variants — with the correct label (size, color, material, etc.);
  • 🔗 Product link.

Products are shown by pages — 10 per page by default. At the bottom is pagination: ◀ Back, page number, Next ▶, quick jump +5 and To end. Each page is a separate message with a set of product cards.

Example: the catalog has 81 products. With 10 per page that is 9 pages. A customer flips "▶", jumps "+5" or goes straight "To end" — fast and clear navigation.
🛍️
Products
online
Salomon X Ultra 4 Mid GTX
Salomon X Ultra 4 Mid GTX
Price: $165 $195
View product
14:31
2/9+5To end

🔢 Products-per-page setting

The number of products per output can be set on two levels:

  • Administrator — in the channel/bot settings sets the base number of products per page (from 1 to 20) for all subscribers.
  • The subscriber himself — in the "Settings" menu can set his own number (from 1 to 40), e.g. 15 or 25. If he chooses "Default", the channel setting applies.

So every user browses the catalog with a comfortable volume — without overloaded messages.

Order contacts in different languages: in the bot settings you can set the title ("Contacts for order") and the contacts themselves (phones, Telegram, email, text) separately for each language. A subscriber sees the contacts in their language, and the "Contacts" button appears in the menu automatically as soon as contacts are filled in.

📨 Newsletters of messages, products and promos

A Telegram store is also newsletters. BooStore collects content automatically:

  • Promos, new arrivals, bestsellers, discounts, latest — buttons right in the bot, with paginated output.
  • Send to all or selected subscribers — with audience settings.
  • Scheduled sending — by date and time.
  • Collect products by ID or from an article — your own selection for a newsletter.

All product cards in newsletters and selections are styled the same beautiful way — Markdown with emoji, images and sizes.

🎁
Special offers
online
🏷️ Sale🆕 New🔥 Bestsellers💰 Discounts📦 Latest arrivals
14:32

👥 Subscribers and base

A customer starts the bot — and is automatically added to the subscriber base with language and profile. You manage the base in the admin panel: filters, editing, import and export to CSV/ZIP. A subscriber can change language, link an email, set the products-per-page and unsubscribe — all via the "Settings" menu in the bot.

📲 Order & delivery notifications to the customer via Telegram

Besides the managers' channel, the site owner can create a separate Telegram channel/bot for customers (per site). If a customer is subscribed and places an order with the same e-mail linked to the subscription, they get Telegram notifications:

  • Order created — right after checkout (number, items, total, delivery);
  • Delivery status changed — on every TTN update (timer or manual): “In transit”, “Arrived at branch”, “Received”, etc.;

Managers/admins get notifications in the common BooStore channel by default (if subscribed). The customer channel works in parallel — seller and customer see the same order in two streams.

🔔
BooStore · managers
🛒 New order #18427
Item: AirFlow 39 ×1 — $99
Delivery: Nova Poshta, branch #12
Total: $104 · Payment: COD
14:30 ✓✓
🤖
Shop Bot · customer
🚚 Delivery update #18427
Status: In transit → Arrived at branch
TTN: 20450123456789
Branch #12, Kyiv — ready for pickup
14:31 ✓✓
1Subscribe (customer → /start, e-mail)2Checkout (same e-mail)3Telegram to customer
💡 Example: Anna (anna@mail.com) subscribed to the shop bot and linked her e-mail. Ordered with the same e-mail — instantly got the order receipt in Telegram, a day later “Arrived at branch”. Manager got the same in the common BooStore channel.
Checkout: customer uses the same e-mail as in subscription — matched by e-mail. Subscribe via /start + e-mail link; customer channel is created per site by the owner.

Built into BooStore

All this already works inside the platform — no third-party services or coding. Just create a store, connect a Telegram bot in the newsletters section — and the bot becomes your showcase and sales channel.

More about newsletters: collecting subscribers, sending messages, products and promos is covered in the article "Sales automation in Telegram: collecting subscribers, sending messages, products and promotional offers".
Full feature overview: "BooStore store automation", feature overview and the free plan.
Order management: BooStore also notifies you about orders in Telegram and lets you manage them — see the article "Order management in Telegram / CRM".
Create a store on BooStore and launch it in Telegram
Does the customer get Telegram notifications about order and delivery?

Yes. If the customer is subscribed to your site's separate Telegram channel/bot and checks out with the same e-mail linked to the subscription, they receive order-created and every delivery-status update (TTN, auto by timer) in Telegram. Managers/admins get the same in the common BooStore channel if subscribed. Configure seller vs customer channels separately in notification settings.

🤖 How to Create a Bot and Connect a Telegram Channel

For the store to send broadcasts and work in Telegram, first connect a channel/bot. In the BooStore admin panel go to «Store» → «Store in Telegram». There you will find the sections: My broadcasts, New broadcast, Subscribers, Add subscriber, Export subscriber addresses, Import CSV and Channels / Bots. First you need to create a channel (bot).

How to Create a Bot and Connect a Channel

  1. Open the «Channels / Bots» section and click «Add channel».
  2. Open @BotFather and send the command /newbot.
  3. Enter a bot name and username (must end with bot, for example MyShopNewsBot).
  4. Copy the issued API Token (like 123456789:AAH…XYZ) and paste it into the field above.
  5. Click «Save channel». The system checks the token and automatically sets the webhook.
  6. Give subscribers the bot link: https://t.me/your_username.
  7. A user presses /start — they are automatically added to the subscriber database.
  8. To send messages to the channel (posting) — add the bot as a channel administrator and enter a name like @channel_name in the «Channel ID» field.

📤 Sending Messages to Groups

The same bot can also post broadcasts to a regular group (for example, t.me/bballstock). For this the bot must be added to the group.

  1. Open your group in Telegram → tap the group name → Add members.
  2. In the search enter your bot’s username (the one ending in bot) and add it.
  3. So the bot can send messages, it is better to give it admin rights: in the member list tap the bot → Promote to admin → enable Post messages.
  4. In the channel/group form, in the «Channel ID» field, specify the group either as @group_name (for example @bballstock) or as the group’s numeric chat_id (it is negative, for example -1001234567890).
  5. To find out the numeric chat_id of the group — forward any message from the group to the bot @userinfobot, or go to t.me/bballstock and copy the group address from its name.
Important: the bot must be a member of the group before sending — otherwise the message will not go through.

🔗 What a webhook is and why it is needed

A webhook is a technical «bridge» between Telegram and your site. When a user writes to your bot (presses /start, taps a button, etc.), Telegram does not store it by itself but calls the webhook address and passes the message to your site. The site processes it (adds the subscriber, replies, saves the language choice). It is not a link to open in a browser — it is an address Telegram calls your site by (server → server) to pass users’ incoming messages. You do not need to configure it manually: when you save the channel, the system itself sets the webhook and passes it to Telegram. The address is needed only for reference/diagnostics.

📨 Broadcasts: Test Send, Products and Articles, Audience, Schedule

After connecting the channel/bot, the broadcast section becomes available. It has a test send (check the message before sending it to everyone) as well as creating a broadcast:

  • «Create a broadcast based on products» — select products from the catalog, they will be sent to subscribers with cards and links;
  • «Create a broadcast based on an article» — select a blog article to broadcast.

You can specify a list of products and articles for the broadcast. You choose the audience yourself: only subscribers with a linked account, those who provided an e-mail, or all subscribers. There is also a «Send schedule» — you can send immediately or schedule it for a specific time.

❓ Frequently asked questions about a Telegram store

Can the bot show the whole store catalog?

Yes. The bot has full navigation: "Categories" with a subcategory tree, "All products", "Search" and promo/new/sale selections. Products are shown by pages with cards (price, image, sizes, link).

How to set the products-per-page?

The administrator sets the base value (1–20) in the channel settings. A subscriber in the "Settings" menu can choose his own (1–40) or return to the default value.

Is there product search in the bot?

Yes. The "Search" button — you type a query, the bot searches by name, meta title, URL slug, SKU and meta fields, like the catalog search on the site, and shows results by pages.

In what currency are prices shown?

The price is shown in the site currency with automatic exchange-rate conversion. The old price is also shown next to a discount.

Are product images and sizes shown?

Yes. The image is sent as a real Telegram picture, and variants (size, color, material) — with the correct label for each type.

How is this different from regular Telegram newsletters?

Besides newsletters, the bot works as a catalog: a customer browses categories, views products, searches and flips pages. It is a full showcase in the messenger, not just one-way newsletters.

Is a separate service or code needed?

No. Everything is built into BooStore: create a store, connect a bot in the newsletters section — and the bot is ready to show the catalog and accept newsletters.

Best Tilda alternative. How to migrate your online store from Tilda to a full CMS/SaaS: step-by-step migration guide without traffic lossWhy an Online Store Needs a Blog: How to Turn Informational Articles Into a Constant Stream of Free CustomersOnline Store Automation: How to Set Up a Store That Works 24/7 Without Your Involvement