Skip to content

Payments & Monetization

Telegram Stars Explained for Businesses: Fees, Payouts and Integration

Telegram Stars is Telegram's in-app currency. Users buy Stars through Apple, Google or Telegram directly and spend them on digital goods inside bots and Mini Apps; developers must use Stars for digital goods sold on mobile, receive the Stars in the bot's balance and can withdraw them as TON through Fragment after a holding period or spend them on Telegram Ads. Stars support one-time purchases, subscriptions and refunds through the Bot API.

Published 2026-10-30 · Updated 2026-10-30 · 9 min read · By the TGminiAppDev team

Key takeaways

  • Stars are mandatory for digital goods and services consumed inside Telegram on iOS and Android.
  • Physical goods and off-platform services can still use card providers through Telegram invoices.
  • Developers withdraw Stars as TON via Fragment after a holding period, or use them to buy Telegram Ads.
  • Subscriptions, refunds and paid media are all available through the Bot API.
  • Plan pricing in Stars with the app-store cut in mind; model net revenue, not gross.

What Telegram Stars are

Telegram introduced Stars in 2024 as the currency for digital purchases inside the messenger. The reason is app store policy: Apple and Google require in-app purchases for digital goods, and Stars let Telegram comply once for every bot and Mini App. Users top up Stars through the app stores or directly from Telegram; developers receive Stars in their bot’s balance.

When you must use Stars

What you sellRequired rail
Premium features, content, in-game items, subscriptions inside the appTelegram Stars
Paid media (photos/videos unlocked in a channel)Telegram Stars
Physical goods (merchandise, food, electronics)Cards via invoice API or external checkout
Services delivered outside Telegram (consulting, bookings)Cards or invoices
Crypto-native purchasesTON / USDT via TON Connect (allowed alongside Stars)

Selling digital goods with cards inside a Mini App on mobile violates Telegram’s terms and risks the bot being restricted.

How the money flows

  1. The user buys Stars (bundles start at a few dollars).
  2. Your bot sends an invoice with currency: "XTR" and a price in Stars; the Mini App opens it with openInvoice.
  3. Telegram sends your bot a pre_checkout_query; you confirm within 10 seconds.
  4. On successful_payment you grant the product and store the telegram_payment_charge_id.
  5. Stars accumulate in the bot’s balance. You withdraw them as TON through Fragment after the holding period, or spend them on Telegram Ads.

Subscriptions

Recurring Stars payments let you sell monthly plans. Your invoice specifies a subscription period; Telegram charges the user each cycle and sends your bot a payment update. Build the entitlement check into every session, handle cancellations and failed renewals, and offer an in-app way to manage the plan that links to Telegram’s subscription settings.

Refunds and disputes

Refunds are developer-initiated through the Bot API. There are no chargebacks in the card sense, which simplifies risk, but a clear refund policy keeps users and Telegram’s support happy. We build refund tooling into the admin panel and automatically revoke entitlements.

Pricing in Stars

Stars have a dollar-equivalent value that varies with purchase bundles and conversion rates. Price your products in Stars, not in a currency converted at runtime, and round to numbers users recognize. Model your net revenue using current Fragment conversion rates before launch; the effective take rate differs from a flat 30% and changes with TON’s price.

Reporting and accounting

Your backend should reconcile every successful_payment with the product granted, store charge IDs, and export monthly summaries: gross Stars, refunds, net Stars, TON withdrawn and the fiat value at withdrawal. Finance teams in the US, UK and EU usually treat Stars revenue as sales denominated in a foreign unit converted at withdrawal; confirm with your accountant.

Integration checklist

  • Invoice creation with XTR, product metadata and payload.
  • pre_checkout_query handler with stock and eligibility checks.
  • Idempotent successful_payment handling (Telegram may resend updates).
  • Entitlement storage and session checks.
  • Subscriptions: renewal, cancellation, grace periods.
  • Refund tooling and policy.
  • Reporting and withdrawal process via Fragment.
  • Test mode with Telegram’s test environment before launch.

We implement all of this as part of payments integration; the broader revenue picture is in Mini App monetization.

* All prices and ranges on this page are indicative. The final cost is calculated for each project individually and depends on the complexity of the task, the number of developers and specialists required, and the delivery timeline you set. Use the ranges to understand the typical bracket, not as a fixed offer; the fixed price is confirmed in writing after scoping. Read our pricing terms.

Frequently asked questions

How much does Telegram keep from Stars payments?
Users buy Stars at prices that include the app store's share when purchased on iOS or Android. Developers receive the Stars and convert them to TON at Telegram's published rate; the effective take rate is lower than a typical 30% app-store cut, but you should model it with current Fragment rates before setting prices.
Can I sell physical products with Stars?
Stars are intended for digital goods and services. Physical goods should use card payments through Telegram's invoice API with a provider like Stripe, or an external checkout.
Do Stars support subscriptions?
Yes. The Bot API supports recurring Stars payments with a monthly period, and users manage subscriptions in Telegram settings. Your backend must check entitlements and handle cancellations.
How do refunds work?
The bot calls refundStarPayment with the user ID and the charge ID. The user gets the Stars back; you should revoke the entitlement at the same time. Define a refund policy and build admin tooling for it.
How do I convert Stars to money?
Through Fragment, where developers withdraw Stars as TON after a 21-day holding period, then sell TON on an exchange or through the Telegram Wallet. Alternatively, spend Stars on Telegram Ads at a favorable rate.

Ready to build your Telegram Mini App?

Tell us what you want to build. You get a scoped estimate with timeline and milestones, usually within one business day.

Message us on Telegram

No commitment. Replies within one business day, Monday to Friday.