A typical shop on a Telegram channel works like this: under a dress photo it says “DM for price”, a manager sends the size chart by hand, asks for the address, calculates shipping, shares payment details and waits for a screenshot. One order takes 30–40 messages, and by evening half the buyers have vanished somewhere around “do you have a medium?”.

A Mini App removes that back-and-forth. It’s a web app that opens right inside Telegram: a catalog with filters, a cart, a booking slot picker, checkout — no install, no sign-up. Below: how it works under the hood, which use cases pay off, how to take money, what launch costs, and when a Mini App turns into an expensive toy.

What a Mini App is, minus the hype

Technically it’s an ordinary HTML and JavaScript site that Telegram opens on top of a chat. The differences from a browser site are what make it good for sales:

  • Login without sign-up. Telegram passes the app the user’s name, ID and language, signed with your bot’s key. Your server checks the signature and knows the customer with no password or SMS code. The app only gets a phone number after the person taps “Share contact” themselves.
  • Native Telegram feel. The app picks up the light or dark theme, can go full screen and show a native button at the bottom: “Checkout · $48”. Users can add a shortcut to their home screen.
  • Bot integration. After an order, the bot sends a confirmation and status updates into the chat. That’s your notification channel: people ignore emails, but they see a bot message.

Where people find a Mini App: the menu button in the bot chat, a button under a channel post, a direct link like t.me/yourbot/shop, and the Apps section in Telegram search.

Button botMini AppWebsite
InterfaceMessages and buttonsFull screen: photos, filters, cartSame, in a browser
Customer loginTap “Start”One tap from the chatEmail, SMS code, password
PaymentsPayments APIPayments API, Stars or your own checkoutYour own checkout
Google search trafficNoNoYes
When to chooseUp to 20–30 products or servicesCatalogs, bookings, repeat purchasesYou need search traffic

Use cases that pay off

  1. Catalog and orders. Clothing, flowers, cosmetics, spare parts — anything with more than 30–50 items and variants (size, colour, volume). Each channel post gets a “Choose size” button that opens that exact product, not the home screen.
  2. Online booking. Salons, barbershops, clinics, car services: specialist → service → free slot → confirmation. The bot sends a reminder a day before with a “Reschedule” button. Reminders are what cut most no-shows.
  3. Menu and table ordering. A QR code on the café table opens a menu with photos, guests order themselves, and the waiter gets the order in a staff chat.
  4. Loyalty card. Instead of plastic, a card inside Telegram: balance, a QR for the cashier, points history. Customers can’t lose it, and you can message them through the bot before points expire.
  5. Quiz and quote. Renovation, real estate, custom furniture: 5–6 questions, a ballpark price, and the lead goes to a manager with the answers. The manager calls someone already qualified.
  6. Digital products. Guides, webinar recordings, access to a private channel — paid in Telegram Stars.

Payments: Stars, providers and your own checkout

This is where most teams get it wrong, because the rules depend on what you sell.

What you sellHow to get paidDetail
Digital goods and services inside TelegramTelegram Stars onlyRequired by Telegram and the app stores
Physical goods and offline servicesPayments API with a provider from @BotFatherStripe and regional providers; the list depends on your country
Physical goods, your own flowYour own checkout page inside the Mini AppSame processor as your website

Know this about Stars upfront: buyers purchase them through the App Store, Google Play or a Telegram bot, so Stars cost them more than a direct card payment. You withdraw earnings via the Fragment platform in TON no earlier than 21 days after a purchase, or spend them on Telegram ads. That’s fine for a $25 course, not for furniture deliveries.

Physical goods are simpler: connect a provider in @BotFather under Payments, test mode first. Telegram takes no commission on these payments; you only pay your processor’s fees. If you also want to earn from the channel itself with Stars and paid posts, see our guide to Telegram channel monetization.

What it costs and how to launch

Three routes, from fastest to most flexible:

  • No-code builder. Ready-made shop or booking templates; you fill in the catalog and connect payments. Roughly $10–50 a month, live in 1–3 days. Downside: template design and logic, and moving your data elsewhere later can be painful.
  • Template plus customisation. An open-source template adapted by a freelancer: your design, a sync with your stock spreadsheet. Usually a few hundred dollars and 2–3 weeks.
  • Custom build. Integration with your CRM, inventory system or Shopify, a loyalty program. From a few thousand dollars, plus monthly hosting and maintenance.

A minimum viable launch, step by step:

  1. Pick one action — ordering or booking. “Everything about the company” doesn’t belong in version one.
  2. Create a bot in @BotFather with /newbot, then attach a Mini App with /newapp: you get a direct link and set the app URL. /setmenubutton configures the button in the chat.
  3. Connect payments under Payments and run 5–10 test orders, including a cancellation and a refund.
  4. Write the bot messages: “Order received”, “Out for delivery”, “Reminder: your appointment is tomorrow at 3 pm”. Without them a Mini App feels like a website that forgot about you.
  5. Add source tags. A link like t.me/yourbot/shop?startapp=insta_bio passes a parameter to the app, so you see where each order came from. Same logic as UTM tags for social media.
  6. Review the funnel weekly: opens → add to cart → payment. If carts are abandoned at shipping, the problem is the shipping price, not the design.

Where Mini App users come from

The Apps section in Telegram search is dominated by games and services with huge audiences; a local business will get almost nothing from it. Your own channels bring the people:

  • Buttons under channel posts. A post with an inline button is published through an admin bot. Every new product links straight to its card.
  • A pinned message with the catalog link and a one-line how-to.
  • Instagram bio and Reels captions. A startapp link opens Telegram directly in the app.
  • Offline QR codes: on tables, at the register, on packaging and receipts.
  • Telegram Ads. Ads can point to a bot. Budgeting and creative testing are covered in our Telegram Ads guide.

When you don’t need a Mini App

  • Few products, few orders. With 15 products and 5–10 orders a day, a manager with quick replies and a three-button bot is cheaper. Options for that kind of bot are in our Telegram bot for business guide.
  • Your customers aren’t on Telegram. In the US, UK and much of Western Europe, Telegram is a niche app for most audiences. If leads come from Instagram and WhatsApp, the Mini App will sit empty.
  • Complex consultative sales. Nobody adds an $8,000 kitchen to a cart. A quiz and a measurement booking are enough.
  • Nobody maintains the data. A catalog with wrong prices and sold-out items is worse than “DM for price”. If prices change daily and nothing syncs, start with a builder connected to a spreadsheet.
  • You need search traffic. Mini Apps aren’t indexed by Google. If people find you by searching “iPhone repair near me”, you need a website or at least a maps listing.

A Mini App solves how someone places an order, not where they come from. Traffic comes from regular posts in your channel and on Instagram with a button to the right product. Repost21 publishes those posts to Telegram, Instagram and Threads from a content calendar with best-time slots, and Luna writes descriptions for each item based on the price list in your brand knowledge base. You can try it free — sign up here.