Step-by-step guide to creating a Telegram store

Build an online store as a web bot in four simple steps.
The bot itself is no-code and takes about 15 minutes to create.
Step-by-step video guide for creating a store in Telegram, choose your device:
Step-by-step video guide for creating a store in Telegram:
If you have any questions while creating the bot, you can write to support: @uShopHelpBot
For those who don’t want to watch the video or can’t, we’ll describe the steps in text format.

1. Creating the online store

The guide may look long, but in fact creating a bot is just registering an account, a site, and the bot itself, then configuring the bot (avatar, adding products, etc.). Most importantly, the bot is entirely no-code, so you don’t need any programming skills.
Let’s start creating our bot:

1.1. Launch our bot builder: @uShopWebBot
1.2. In the bot’s first message, click "🛒 Create a store"
1.3. Next you’ll see links to this guide and support. Click "🤖 Create a web bot"
1.4. In the following message click "🔑 Sign up". Registration will start: send your email, create a password, then confirm your email. At the last step, choose a technical address for your future website.
2. Bot connection guide
As soon as we create the site, we’ll need to create the bot itself.

2.1. After logging into your account, enter the command /newbot
2.2. You’ll see a list of all your sites. If you created only one, you’ll see just it — select it.
2.3. After selecting the site, connect the Telegram bot.

The bot itself is created in Telegram’s official bot BotFather:

2.4. Open the bot: @BotFather
2.5. Start it and type /newbot
2.6. Choose a name for your bot (e.g., "On the Couch — Furniture Store")
2.7. Create a @username for the bot (it must end with "bot", e.g., @uShopTelegramBot)

2.8. You’ll receive your bot token, which you need to send to the builder @uShopWebBot:

3. Bot setup & design

Hooray 🥳! We’ve created the bot. But that’s only half the journey. Now we need to set it up and add products.

3.1. Everything related to the bot profile (avatar, bot description) — i.e., what’s visible before starting the bot — is configured in @BotFather. Use the /mybots command, select your bot and open "Edit Bot". There you can set: Name, About, Pic (avatar), Description (shown before start) and the image for that description.

3.2. Information shown inside the bot (welcome text, button labels and texts, bot colors and design, etc.) is configured in the /admin section (this command is entered in your bot storethat you created). Choose "Change design" and then the "Buttons and links" tab.
You’ll then enter the bot’s control panel where you should fill in your texts — contacts, about the shop, welcome text, etc.:
In "Change design" you can also switch the theme/template of your bot store. Here’s a video guide

4. Adding products

Now decide how you’ll add products: manually or via import (from your old site, MoySklad, 1C, Yandex.Market or simply from an Excel price list).

4.1.
Adding products manually:
4.1.1. Product categories. Go to your bot store, type /admin, select "Manage categories", delete the default categories and create your own.
4.1.2 Product variations/options. (this step is optional)
If, when placing an order, you need a choice of characteristics — e.g., color, size, flavor — you can create product options. Examples in a bot store: Selecting clothing size and color, Selecting a set and quantity for delivery
4.1.3 Adding a product. This is the main part. You add products right in your bot store: type /admin and choose "📥 Add product".
If you sell services or digital goods (files, keys, links, codes, etc.), change the product type. Detailed guide
4.2. Bulk product import:
If manual addition doesn’t suit you, we support importing from Excel (XLS/XLSX/CSV/Google Docs) as well as 1C, YML (Yandex.Market), MoySklad, etc.
When importing, you don’t need to create options and categories — they’re pulled in automatically.

Guides:

5. Currency settings & stock control

5.1. Currency settings. You can accept payments in any currency: Rubles, Hryvnias, Tenge, Som, Dollars, Euros, Pounds and 77 other currencies. You can also accept cryptocurrency (USDT, BTC, ETH, TON, etc.).
Edit the currency in /admin — "Control Panel" → "Payment and delivery":
5.2. Stock control. (optional)
All physical products in the online store have a field for availability or expected delivery date. With stock control you can:
  • Automatically subtract purchased quantities
  • Disallow adding items with zero stock to the cart
  • Automatically hide out-of-stock products
  • Import stock levels from XLS and 1C

6. Connecting online payments

In the bot you can connect payment services that allow you to accept payments in rubles, hryvnias, tenge, som, dollars, euros, pounds and 77+ other currencies without leaving the chat with the bot.

6.1. Payments via uCoz integrations:
We have built-in integrations with:
YooKassa, YooMoney (for individuals), T-Bank, Sberbank, LiqPay, Wallet One, ROBOKASSA, Fondy, PayPal, WebMoney, FreeKassa, UnitPay, CloudPayments, Stripe, Sberbank credit, enot.io, AntiloPay, Wata, CryptoBot, Telegram Stars, xRocket
6.2. Semi-automatic payment acceptance
If you currently can’t connect an online payment or don’t have the needed provider yet, you can use a semi-automatic mode. In this case the bot sends your payment details (cards, phone numbers, etc.) so customers can transfer funds. Connection guide
6.3. Connecting Telegram Payments:
By default Telegram integrates the following payment systems: YooKassa, Tranzzo (Interkassa), Stripe, UnitPay, PaycomUZ / Payme, CLICK Uzbekistan, Rave by Flutterwave, LiqPay, Smart Glocal, Unlimint, Paykassma, PSB, Bank 131, LeoGaming, Cascad, Paymega, Portmone, Global Pay UZ, iPay88, ECOMMPAY and PayMaster.

To connect these Telegram payments, go to "🛠 Bot settings" (/mybot) in @uShopWebBot
Then choose "💰 Payment", send the payment provider name and the payment token.

You can obtain the payment token in @BotFather: open your bot’s settings and select "Payments".
After that, select the payment system you want to use and activate it.
If none of the payment methods suits you, you can request a custom integration via our support service.

7. Delivery service integrations

If you sell products with delivery, you can integrate delivery services to show pickup points and calculate shipping based on distance, weight and package dimensions.

Guides:
FAQ — Frequently Asked Questions
We’re the first web-bot builder focused on e-commerce. You can create a Telegram shop yourself in literally 10 minutes. There are no redundant features and the interface is intuitive. Just create a bot in BotFather, connect it to our builder, upload products and start selling in Telegram.
In addition to selling products and accepting online payments, the bot can:
  • Send broadcasts to all users who started your bot — for example to announce discounts or promos;
  • Create promo codes;
  • Add an extra button in the bot menu and place your contacts there;
  • View bot statistics;
  • Receive notifications about new orders right in the bot;
  • And besides the bot, you also create a full-fledged online store with all necessary functionality — included in the same plan.
In the bot you can connect payment services to accept payments in Rubles, Hryvnias, Tenge, Som, Dollars, Euros, Pounds and 77 more currencies while staying in the chat.

Payment systems available inside Telegram: YooKassa (Yandex.Kassa), Sberbank, Tranzzo (Interkassa), Stripe, Paycom.Uz / Payme, CLICK Uzbekistan, Rave by Flutterwave, LiqPay, Smart Glocal, Unlimint, Paykassma, PSB, Bank 131, LeoGaming, Cascad, Paymega, Portmone, Global Pay UZ, iPay88, ECOMMPAY and PayMaster.

Important! If you are not registered as a legal entity (sole proprietor, LLC, etc.), suitable options include: YooMoney, Enot, Wata, AntiloPay, OverPay and CardLink.

You can also accept cryptocurrency payments (USDT, BTC, ETH, TON, etc.) via CryptoBot and xRocket
When you first create a site and web-bot, we provide a 15-day trial so you can fully evaluate the bot’s functionality. After the trial ends, the bot’s functionality will be disabled until you pay for the "Shop" plan or higher.
If you represent a legal entity and want to pay for a specific service by bank transfer or top up the site balance, you can issue an invoice in the control panel: instructions

You can also pay with: any bank card, YooMoney, PayPal, SMS, WebMoney.
To create, edit, or delete a category, in the control panel choose “Online store” → “Manage categories”: instructions
Yes, you can order development from our official DIvly web studio: https://bot.divly.pro/
You can ask all questions in Telegram via our bot: @uShopHelpBot
Useful articles

Promoting an online store

An article on how to properly promote a store in the Telegram bot format
Read more

Do you need a store in Telegram?

Let’s figure out whether it’s worth creating a Telegram store and promoting it
Read more

Integrating a Telegram channel and chat with the bot

Instructions for posting products to channels, private chats and groups.
Read more

Selling digital goods in the bot

In the Telegram bot you create it’s possible to sell not only physical goods but also digital ones (files, codes, courses, etc.)
Read more

Support inside the bot store

Create a conversation with your customers inside your product catalog
Read more

Order notifications in Telegram

Receive Telegram notifications about orders from your online store
Read more

Transferring a bot to a client or delegating rights

How to fully change the bot owner or partially delegate management rights
Read more

Bot header builder

HTML code generator for easier management of the site header
Read more

Designing your catalog in Telegram

How to correctly edit and beautifully style your bot catalog. Proper work with code (CSS, JS, HTML)
Read more

Order a Telegram shop bot for 4,000 RUB

Turnkey creation of websites, stores, portals and landing pages. Help with websites,
SEO promotion and consultations with webmasters.
Order a turnkey web-bot