Template

Sell with Telegram Stars

Sell one digital product for Telegram Stars, Telegram's own in-app currency. Buyers pay in a couple of taps without leaving the chat. You need no Stripe account, card provider or other payment setup.

Who it's for: For creators with one digital product, such as a guide, template pack, small course or file, who want the quickest way to sell it. Stars work for digital goods and services only, not physical items.

  1. /start
  2. ✨ Social Media Planner 30 days of post ideas and a ready content calendar. šŸ’° Price: ⭐ 100 (Telegram Stars) Tap below to pay right inside Telegram — no card details needed. šŸ‘‡
    Buy for ⭐ 100
  3. Buy for ⭐ 100
  4. šŸŽ‰ Payment received — thank you for your purchase! Your product is ready. Tap below to open it. šŸ‘‡
    šŸ“¦ Open your product
A buyer pays in Stars and gets the product

How it works

  • Someone sends /start and lands straight in the sales flow
  • They see a product card: your product's name, your pitch, and the price in Stars (⭐ 100 by default)
  • Buy opens a native Telegram payment window right inside the chat — no external page, no card form
  • If they pay, they're tagged as a customer, you're alerted, and they get the delivery link immediately
  • If they don't pay — say they type something instead of completing the invoice — the bot reassures them nothing was charged and offers a retry button that reopens the same payment

Setup requirements

  • Connect your Telegram bot: Settings → Bots → paste the token from @BotFather.
  • Open the "Accept Stars Payment" block and set your real price (a whole number of Stars) and the invoice title/description, then update the matching ⭐ price shown in the product card message and on the Buy button to match.
  • Press Deploy.
  • Test it for real: send /start, tap Buy, and complete a Stars payment (you can buy Stars right inside Telegram). Then test the other path too — send any text instead of paying, and confirm you get the "nothing was charged" message and the retry button.
  • To get notified on every sale, send /start to your own bot once, then tag your own contact with the alert tag you chose during setup (default "owner") on the Contacts page.

Details

Good to know

  • Telegram Stars need no setup beyond a connected bot — there's no provider token to request, no Stripe account, no webhook endpoint to register.
  • Stars are priced as whole numbers — ⭐ 100, not 100.00 — there are no cents.
  • The price and the invoice text are set directly on the payment step itself, not from a variable — change them there, not in Variables.
  • Telegram only allows Stars payments for digital goods and services, not physical products — keep that in mind before repurposing this template.
  • This is a one-time purchase; Stars also support recurring/subscription billing, but that needs a different setup than this template ships with.
  • Everything else — the pitch, the delivery message, and the retry copy — is editable afterwards in the visual editor.

Common questions

  • Decide what digital product you're selling and how you'd pitch it in a sentence.
  • Decide what link or file buyers should receive right after paying.
  • Decide the price in Stars (the template ships with ⭐ 100 by default).
  • Decide who should be alerted every time someone buys.

Keep in mind

  • Stars are for digital goods and services only — don't sell anything physical with this template, that breaks Telegram's own policy.
  • This is a one-off purchase, not a subscription — if you want recurring billing, that needs Stars' separate recurring setup, not this flow as-is.
  • Don't put {{var|...}} placeholders into the payment block's title or description — Telegram shows them literally, without filling in the variable.
  • If you add another retry button, point it back at the same payment block instead of duplicating it.

The flow behind this bot

This is the whole flow you get. Once you add the template, you can change any message, button or step.

Ready to build on this?

Clone the template into your workspace and edit every message, button and action — nothing is locked.