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. If you need not just a feature overview but to build a store from scratch — jump to the step-by-step guide: from registration to the first newsletter.

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

🚀 Step-by-step guide: build a Telegram store from A to Z

The order of actions is simple: first the store itself (categories and products), then the Telegram channel, which pulls the catalog from the store and turns it into a showcase with newsletters. Everything is done in the BooStore admin panel — no code and no third-party services.

1

Create a store on BooStore

Register and fill in the site creation form: language, type «Online store», name and template. Pick all the languages and currencies you need right away — they are reused in the Telegram channel.

2

Fill in categories

Section «Store» → «Store categories». The category tree is required by both the site and the bot — the bot’s «Categories» menu is built from it. Create a root category (e.g. «Store») and subcategories to any depth. Quick how-to with pictures — the «Store categories» guide.

Import: if you have many categories, load the whole list at once — «Store» → «Import categories»: CSV, Excel (XLS/XLSX) and a ZIP archive if the categories must be uploaded together with their icons. Or «Quick import» — paste rows straight from the clipboard (Tab or «|» separator).

3

Add products

Manually: «Store» → «Add product» (name, price, category, images, description, stock, variants) — the «Adding products» guide.

By import: «Store» → «Import products» — CSV, Excel (XLS/XLSX), XML and YML (incl. «Import XML/YML (Yandex Market)»), CommerceML/1C, a ZIP archive with images, Google Sheets, a file by URL/FTP/HTTP(S) and «Automatic import» on a schedule. Fields are mapped to file columns (mapping) and the chosen template can be saved; the «Update only» filter refreshes only prices and stock, while «Async import» processes a big file in the background — progress shows in the import history. Tip: start with the «Export products» button — you get a ready template file with all fields, fill it in and upload it back.

4

Set up delivery, payment and design

Delivery methods and TTN — «Store» → «Delivery methods», money — «Store» → «Payment systems», look and feel — the «Design» section. For a turnkey store with filters, a mobile version and a full cycle — the ready roadmap is in the article «Creating an online store step by step: how to build a professional store with filters and a mobile version on your own».

5

Create a bot via @BotFather

In Telegram open @BotFather, send /newbot, set a display name and username (ending in bot) and get the API Token. Full registration and connection instructions — below, «How to Create a Bot and Connect a Telegram Channel».

6

Connect the channel in «Store in Telegram»

In the admin panel: «Store» → «Store in Telegram» → «Channels / Bots» → «Add channel». Paste the token, set the channel ID, base language, products per page and order contacts. On save the system validates the token, installs the webhook and registers the command menu — you do not configure anything manually.

7

Check the bot and share the link

Open https://t.me/your_username and press /start — you land in the subscriber base instantly. Flip through categories, products, search, open «Settings». Then share the link with subscribers: on the site, as a QR code, on social media.

8

Launch newsletters and notifications

«Store in Telegram» → «New broadcast»: text written on the fly, a ready-made blog article or a selection of products/promos; audience and schedule — your choice. Separately enable delivery status alerts — how to do it is described in the auto TTN check section.

The whole flow in one line: store → categories → products (manual or import) → bot in @BotFather → «Store» → «Store in Telegram» → channel, subscribers, newsletters and delivery notifications.

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

What you can do with the subscriber base

  • Browse and filter — «Store in Telegram» → «Subscribers»: language, subscription date, e-mail present, status;
  • Add manually — «Add subscriber»: address and messenger type (Telegram, Viber, WhatsApp) — handy when a client already messaged you;
  • Edit — change language, e-mail or subscription status right in the subscriber card;
  • Export — «Export subscriber addresses» to CSV/ZIP: moving the base, a backup, work in Excel. When a channel is deleted the system offers to download the subscriber dump;
  • Import — «Import CSV»: a base from another system, a Telegram builder or one you collected by hand;
  • Unsubscribes — any subscriber can leave any moment via the button in the «Settings» menu; the status changes in the base immediately.
Why a subscriber’s e-mail matters: this is the key the system uses to link a buyer with the channel subscriber. That is exactly why order and delivery status notifications go to Telegram only for people who gave the same e-mail at checkout as in their subscription.

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

⚙️ Auto TTN check: how to turn it on and who gets notified

Delivery status messages go out automatically — as soon as a TTN is created and an alert is enabled. Turn it on in the delivery settings:

  1. Open «Store» → «Delivery methods» and choose the method you need (or add a new one).
  2. In the «Delivery in the order form» block enable Delivery API — so the TTN is created and checked automatically (Nova Poshta, Ukrposhta, Meest and others).
  3. Below it, the «Auto TTN check» block appears — tick «Check TTN (update delivery status on a timer)».
  4. Tick who gets notified when the delivery status changes:
    • Notify the customer by e-mail
    • Notify the customer on Telegram (if subscribed to the site’s channel)
    • Notify the seller on Telegram (if subscribed to notifications)
    • Notify the seller on Viber (if subscribed to notifications)
    • Notify the seller via Push Notification (if subscribed)
    • Notify the seller by e-mail
    • Notify the seller via a private message
Important: the customer gets a Telegram message only if they are subscribed to your site’s channel/bot and gave at checkout the same e-mail that is linked to the subscription. The seller receives messages in their personal Telegram/Viber/Push — depending on where they are subscribed to notifications. The status is checked on a timer, so the customer sees «In transit», «Arrived at branch», «Received» without leaving the app.
🛠️ Not just create: you can run the store right from Telegram

Once the store is live, Telegram also becomes the seller’s workplace: taking and processing orders, new-order alerts, accepting payments, status changes, customers and CRM — all available in the chat, without logging into the admin panel. Details with examples — in the article «Order management in Telegram / CRM: how to run your store from Telegram and automate sales».

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

Registration: a Telegram account and @BotFather

  1. Install Telegram on your phone (Android/iOS) or open web.telegram.org — registration is by phone number, an active SIM is required.
  2. Search for the official @BotFather (Telegram’s bot admin) and open the chat — start with /start.
  3. Then create the bot: /newbot → a display name → a username ending in bot. BotFather immediately issues an API Token — save it: the token grants full access, never forward it to anyone.
  4. Optionally set a bot photo (/setuserpic) and description (/setdescription) so subscribers see a proper shopfront right in the bot’s profile.
Example: username mystore_bot — fine; mystore — no, BotFather requires the bot ending. After creation the bot is live at https://t.me/mystore_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.

📋 Bot commands and menu

When you save the channel, the system immediately registers the bot’s command menu (it opens in the input field, via the Menu button). The main ones:

  • /start — subscription and the main menu: «Special offers», «Latest arrivals», «Categories», «All products», «Search», «Contacts», «Settings»;
  • /offers — a selection of promos and special offers, /latest — new arrivals;
  • /cats — the category tree, /search — instant catalog search;
  • /settings — subscriber settings (language, products per page, e-mail, unsubscribe);
  • /stop (aliases /unsub, /unsubscribe) — unsubscribe; /subscribe (/sub) — subscribe back;
  • /lang — switch language, /email — link/change e-mail, /skip — skip the e-mail step.
Nuance: after tapping «Search» your very next message is treated as the search query (not a hint), and you can also search inside a specific category.

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

How do I create an online store in Telegram step by step?

The order: (1) create a store on BooStore; (2) fill in categories; (3) add products manually or by import; (4) set up delivery and payment; (5) create a bot in @BotFather and take the token; (6) in the admin panel open «Store» → «Store in Telegram» and add the channel; (7) check the bot with /start; (8) launch newsletters and delivery notifications. A card for each step — in the «Step-by-step guide: build a Telegram store from A to Z» section.

What do I need to register a bot — is a separate Telegram account required?

Only your Telegram account (an active phone number) and the @BotFather bot: /newbot, a name, a username ending in bot — and you get an API Token. No other services, payments or keys are needed. More in the «Registration: a Telegram account and @BotFather» section.

How do I add categories and products — manually only, or is there an import?

Both. Manually: «Store» → «Store categories» and «Add product». Categories are imported from CSV, Excel (XLS/XLSX) and a ZIP archive (when icons are needed), or via quick paste from the clipboard. For products: CSV, Excel and a ZIP archive with images, plus XML/YML, CommerceML (1C), Google Sheets, a file over FTP/HTTP and scheduled automatic import — details in the step-by-step guide.

Can I manage the store from Telegram without opening the admin panel?

Yes. Order notifications, accepting payments, status changes, customers and CRM are available in Telegram — see the separate article «Order management in Telegram / CRM». There is also a section in this article.

How do I turn on notifications for delivery status changes (TTN)?

«Store» → «Delivery methods» → the method you need → the «Delivery in the order form» block → enable the Delivery API → the «Auto TTN check» block → tick «Check TTN (update delivery status on a timer)» and choose the recipients: customer by e-mail/Telegram, seller by Telegram/Viber/Push/e-mail/private message. The full checkbox list — in the auto TTN check section.

How do I move a subscriber base from another system or keep an export?

In the «Store in Telegram» section there is «Subscribers» with «Export CSV», «Import CSV» and «Add subscriber» buttons (with a messenger type — Telegram/Viber/WhatsApp). When a channel is deleted the system additionally offers to download the subscriber base. Details — the «Subscribers and base» section.

What can a subscriber change himself and in what currency does he see prices?

In the «Settings» menu a subscriber picks the language (10 languages), products per page (1–40), links or removes an e-mail and can unsubscribe. There is no currency choice in the bot menu — prices come in the currency set for the site with automatic exchange-rate conversion.

Online Store Homepage Structure That Converts: Breakdown of Must-Have BlocksStep-by-step instructions for creating an online store with a search filter and a mobile versionCreate an online store without programming: BooStore visual editor