<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Roman Barintsev</title>
    <description>The latest articles on DEV Community by Roman Barintsev (@roman_barintsev_d367fc9eb).</description>
    <link>https://dev.to/roman_barintsev_d367fc9eb</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4226134%2F635a35a5-d76a-498c-af6c-91f7adef0cf4.jpg</url>
      <title>DEV Community: Roman Barintsev</title>
      <link>https://dev.to/roman_barintsev_d367fc9eb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roman_barintsev_d367fc9eb"/>
    <language>en</language>
    <item>
      <title>How a Small-Business Store Works Inside a Telegram Mini App: Catalog, Payment, Orders</title>
      <dc:creator>Roman Barintsev</dc:creator>
      <pubDate>Wed, 04 Nov 2026 14:17:38 +0000</pubDate>
      <link>https://dev.to/roman_barintsev_d367fc9eb/how-a-small-business-store-works-inside-a-telegram-mini-app-catalog-payment-orders-5d4a</link>
      <guid>https://dev.to/roman_barintsev_d367fc9eb/how-a-small-business-store-works-inside-a-telegram-mini-app-catalog-payment-orders-5d4a</guid>
      <description>&lt;p&gt;Some small businesses already talk to their customers in Telegram. Clothing resellers, cosmetics shops and bakers post photos in a channel, and buyers reply "is this still available?". It works until there are twenty conversations at once. Then orders get lost, prices are explained again and again, and nobody remembers who paid.&lt;/p&gt;

&lt;p&gt;Mini Apps are one way to handle this. A Mini App is a web app that opens inside Telegram from a bot, with access to the user's Telegram identity and native UI elements. For a shop, that means a real storefront without asking the buyer to install anything or leave the chat. Below is what such a store needs, seen from the seller's side.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The entry point: a bot
&lt;/h2&gt;

&lt;p&gt;Every Mini App store starts with a bot. The bot is the address the seller shares ("t.me/yourshop_bot"), the button that opens the storefront, and the channel for service messages: order confirmation, payment received, status changed.&lt;/p&gt;

&lt;p&gt;Practical decisions at this stage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who owns the bot. The safest answer is the seller. If a platform creates the bot for you, check that it is registered to your account and that you can replace the token later.&lt;/li&gt;
&lt;li&gt;The bot's name and username. Buyers see them in search and in forwarded links, so they should match the brand.&lt;/li&gt;
&lt;li&gt;Where admin notifications go. A shared Telegram group for the team is better than one person's private chat.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. The catalog
&lt;/h2&gt;

&lt;p&gt;The catalog is where most of the work goes, and where Mini Apps beat channel posts. A post is a picture with text. A catalog is structured data: name, price, old price, stock, category, variants, characteristics.&lt;/p&gt;

&lt;p&gt;Things that matter in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variants instead of duplicates. One T-shirt in five sizes and three colors is one product with variants, each with its own stock and price. Duplicating products breaks search and stock counts.&lt;/li&gt;
&lt;li&gt;Stock that blocks sales at zero. If a buyer can order something that is gone, you are back to apologizing in chat.&lt;/li&gt;
&lt;li&gt;"Visible but not for sale". Useful for announcements: the product is on the storefront, but the add-to-cart button is disabled.&lt;/li&gt;
&lt;li&gt;Bulk import. Nobody types 300 products by hand. A CSV or Excel import with name and price as the only required fields is the realistic way to migrate from a spreadsheet or another platform.&lt;/li&gt;
&lt;li&gt;Categories created first. If import maps products to categories by name, the categories should exist before the upload.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Cart and checkout
&lt;/h2&gt;

&lt;p&gt;The checkout inside a Mini App should collect exactly what the seller needs to ship the order, and nothing else: contact, delivery method, address or pickup point, payment method, comment. For physical goods in Ukraine, delivery usually means choosing a Nova Poshta branch, a courier, or pickup.&lt;/p&gt;

&lt;p&gt;Two choices shape the flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cart or request. Products with fixed prices suit a cart. Custom work (cakes, furniture, services) often works better as a request form, where the seller confirms price and details afterwards.&lt;/li&gt;
&lt;li&gt;Minimum order and free-delivery thresholds. They are simple rules, but they remove a lot of back-and-forth.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Payment
&lt;/h2&gt;

&lt;p&gt;Sellers ask about this part most often. There are two broad groups of payment methods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without a bank agreement:&lt;/strong&gt; bank card transfer by details, cash on pickup, card terminal or cash on delivery at the post office. Easy to start, but the seller has to match payments to orders manually, and the buyer may need to send a receipt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Online acquiring:&lt;/strong&gt; a payment provider charges the buyer's card and confirms the payment automatically, so the order moves to "paid" without anyone checking a bank app. This requires an agreement with the provider and a merchant account; fees are set by the provider, so check current terms before choosing.&lt;/p&gt;

&lt;p&gt;For digital goods there is also &lt;strong&gt;Telegram Stars&lt;/strong&gt;, Telegram's own in-app currency, which can be the simplest option when the product is a file, a course or access to something.&lt;/p&gt;

&lt;p&gt;One principle: the buyer's money should go directly to the seller's account through the provider the seller chose, not through the platform. It keeps accounting clean and removes a dependency.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Orders after the click
&lt;/h2&gt;

&lt;p&gt;A storefront does not process orders by itself. The minimum is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a numbered order list with statuses (new, accepted, shipped, completed, cancelled), with the option to add your own;&lt;/li&gt;
&lt;li&gt;an automatic message to the buyer when the status changes;&lt;/li&gt;
&lt;li&gt;notifications to the team for new, paid and cancelled orders;&lt;/li&gt;
&lt;li&gt;a list of abandoned carts and a way to remind those buyers;&lt;/li&gt;
&lt;li&gt;export, because the accountant will ask.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. The customer base
&lt;/h2&gt;

&lt;p&gt;Every order in a Mini App store comes from a real Telegram user. That is the long-term value: a list of buyers with order history, which you can segment ("bought twice, not in 60 days") and message with a broadcast. On a marketplace the buyers belong to the marketplace; in your own Telegram store they are your customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build or use a platform?
&lt;/h2&gt;

&lt;p&gt;You can build all of this yourself with the Mini Apps API, a backend, a payment integration and an admin panel. For a developer that is a satisfying project; for a seller with 40 products it is a long project before the first order.&lt;/p&gt;

&lt;p&gt;The alternative is a hosted platform. As one example, OKKKI (a Ukrainian SaaS launched in 2024) provides the bot connection, Mini App storefront, checkout, payment and delivery settings, order statuses and a customer base, and starts free for up to 10 products. Whatever you choose, check the same list: who owns the bot, how payments reach you, whether stock and variants are real data, and whether you can leave with your customers.&lt;/p&gt;

&lt;p&gt;If you want to see how payment setup looks step by step (card transfer, online acquiring, Telegram Stars), there is a Ukrainian-language guide here: &lt;a href="https://okkki.net/guides/nalashtuvannia-oplaty" rel="noopener noreferrer"&gt;https://okkki.net/guides/nalashtuvannia-oplaty&lt;/a&gt;&lt;/p&gt;

</description>
      <category>telegram</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
