Telegram Stars or a custom system?
Telegram can do subscriptions, built in. The question is what it cannot do — and whether that matters to you.
- Written by
- Kristóf Karner — independent developer, Budapest
- Updated
- 28 September 2026
People planning a paid Telegram channel often start by looking for someone to build the access system for them. Frequently there is no need: Telegram has subscriptions built in. The channel owner can create an invite link in the app, with no development, that charges a monthly fee to join, and if the member does not renew, the membership lapses. It works for channels only; groups cannot use it. It arrived in August 2024, and bots got it at the same time, with Bot API 7.9.
The fee is charged in Telegram Stars, Telegram's own in-app currency, which the user buys in an app store or within Telegram. This article goes through when that is enough, and where the point comes at which a custom payment system is needed instead. The technical handling of access — invites, expiry, removal — is covered in a separate article; here the subject is the decision, not the implementation.
When the built-in one is enough
The built-in subscription does what it was designed for: charging a recurring fee for content, on one channel, at one price. If that is the situation, a custom system is an unnecessary cost.
- There is one channel with one package and a monthly fee — no tiers, no annual discount.
- The audience is made up of individuals who do not need an itemised invoice.
- Nothing has to be connected: no website to pay on, no CRM, no database of your own.
- You are just starting, and want to find out whether anyone pays at all. For that the built-in one is the fastest route — no development, no lead time.
When it is not enough
There are four situations where the built-in solution hits a wall. None of them is theoretical — each tends to come up in the first months.
When itemised invoices are required
With Stars you are not paid directly by the buyer. The buyer purchases Stars, spends them with you, and the revenue is paid out by Telegram: its terms call this a reward, and treat the amount as inclusive of tax. The buyer's billing details, their name and address, do not reach you with a Stars payment. What this means for invoicing in your own tax setup is a question for your accountant — but it is worth clarifying before the first subscriber joins.
When you need multiple tiers or custom rules
Several subscription links can be created for one channel, but each opens the same content, only at a different price. A separate tier needs a separate channel, with a separate subscription. The period is always 30 days, a link's price cannot be changed afterwards, and the built-in solution knows no trial period or discount. Switching between tiers, and the one-off exception for the handful of customers you agreed something else with, are rules that have to be stored and enforced somewhere.
There is a middle route: since November 2024 a bot can also sell Stars subscriptions. The fee still goes in Stars, with a 30-day period, but the rules — who is on which package, who gets an exception — live in the bot, and the bot can cancel a subscription or restart it. This one needs development.
When payment happens somewhere other than access
Often the customer pays on your website, and Telegram is only one of the places they get access to — alongside an email sequence, a downloadable file, perhaps a members' area. In that case the natural home of payment is your own system, and Telegram is one output among several. The built-in subscription cannot do this: there, Telegram is also the place of payment.
Telegram's developer terms draw the same line: inside Telegram — in a bot or a Mini App, a web app running within Telegram — digital content can only be sold for Stars, and an outside payment provider may be used there only for physical goods. A custom system therefore takes payment on the website, and in Telegram it only grants admission. Apple and Google have allowed payment outside the app in some markets since 2025; Telegram's terms had not changed on this point as of September 2026.
When the revenue turns into volume
Telegram pays out a fixed amount per Star: $13 per 1,000 Stars, whatever the buyer paid for them. In Telegram's own table, calculated without VAT, the buyer pays $19.99 for 1,000 Stars in an app store: $6 of that is Apple's or Google's commission, $0.99 is Telegram's, and $13 reaches you.
With your own payment provider only the provider's fee comes off: under Stripe's pricing for Hungary, 1.5% + HUF 85 for a standard European card, plus 0.7% for subscriptions. The share is the same at the first subscriber as at the hundredth; what grows with the membership is the size of the gap.
If you are planning a paid channel and it is not obvious which route is yours, send an email: how many tiers there will be, whether invoices are needed, and where the customer would pay. Those three usually settle it — and if the built-in one is enough, I will say so.
kristof@kristofkarner.comFrom here on: what the difference between the two routes looks like in practice — what you get with the built-in one, and what has to be built in the other case.
What the built-in gives, and what has to be built
With the built-in subscription, Telegram handles collecting the fee, renewal and expiry: if someone does not renew, the membership lapses. In exchange, the rules are Telegram's rules. The price is in Stars and cannot be changed once the link exists; you cannot issue refunds, and you cannot cancel a member's renewal on their behalf.
Telegram also sets the route the money takes. Stars collect on the channel's balance and can be withdrawn 21 days after they come in: through a platform called Fragment, in cryptocurrency, to your own wallet. A withdrawal needs two-step verification and cannot be reversed. Stars left unwithdrawn expire after three years, and under its terms Fragment does not pay out in some countries. All of this is in Telegram's content creator terms, as they stood in September 2026.
With a custom system you build the same thing yourself: a provider handles the payment, your system receives its events, and from there access expires or renews according to your logic. That is more work, and there are a few traps in it. In exchange, payment happens between you and your customer, the money arrives in your bank account, invoicing runs on your own system, and you can have as many packages as you want.
The two routes side by side
| Aspect | Built-in, in Stars | Custom system |
|---|---|---|
| Where the buyer pays | In Telegram, with Stars | On your website, by card; Telegram grants admission |
| What reaches you | $13 per 1,000 Stars; in an app store the buyer pays $19.99 for them, before VAT | The fee minus the provider's: at Stripe, 1.5% + HUF 85 for a standard European card, plus 0.7% for subscriptions |
| When and how | After 21 days, in cryptocurrency, through Fragment to your own wallet | On the provider's schedule, to your bank account |
| Buyer details and the invoice | You do not receive the billing details; the payout comes from Telegram | The buyer's details are with you, and the invoice is in their name |
| Packages | A monthly fee with a 30-day period; several links give several prices for the same content | As many packages, periods and discounts as you devise |
| Control | The price cannot be changed later, you cannot issue refunds, only the member can cancel | Price, refunds and cancellation are yours to handle |
| Development | None needed, it is set up in the app | Needed: connecting payment, invoicing, admission and removal |
The figures are from Telegram's and Stripe's terms and pricing as they stood on 28 September 2026.
In practice the two do not exclude each other: some start with the built-in one, measure whether there is demand, and only build a custom system when invoicing or tier structure demands it. That is a defensible order — the one thing worth knowing up front is that the move is not free. Only the member can cancel a channel's Stars subscription, and until they do, it keeps renewing. Existing subscribers therefore have to be asked to cancel and pay through the new route; until then, two systems run side by side.
What does a custom system look like live? Among my projects, the case study connecting Stripe subscriptions with Telegram access is the closest to this: there, payment, the Hungarian invoice and admission all run in one system. The technical side of invoicing is covered in a separate article. What I take on from this, and at what price, is on the page on paid Telegram channels.
Questions on the subject
Can you issue a proper invoice for revenue that comes from Telegram Stars?
The invoicing and tax side is for your accountant, not for this article. Two facts matter to that conversation, though. With Stars you are not paid directly by the buyer: the payout comes from Telegram, which its terms call a reward, inclusive of tax. And the buyer's billing details do not reach you with a Stars payment. Anyone who needs an itemised, buyer-addressed invoice for every subscription should go through these two with their accountant.
How much less is left from Stars than from direct payment?
Telegram pays out $13 per 1,000 Stars, in cryptocurrency, after 21 days. According to its own table, the buyer pays $19.99 for the same number of Stars in an app store, before VAT; of the difference, $6 is Apple's or Google's commission and $0.99 is Telegram's. With your own payment provider only the provider's fee comes off: under Stripe's pricing for Hungary, 1.5% + HUF 85 for a standard European card, plus 0.7% for subscriptions. The figures reflect the state on 28 September 2026.
Can multiple tiers be handled with the built-in subscription?
Several subscription links can be created for a channel, but each opens the same content, only at a different price; a separate tier needs a separate channel. The period is always 30 days, a link's price cannot be changed afterwards, and there is no trial period or discount. Switching between packages and one-off exceptions are rules that have to be stored somewhere: a bot of your own or a custom system gives them a place. The bot can still charge in Stars.
If I start with the built-in one, can I move to a custom system later?
You can, but the move is not free. Only the member can cancel a channel's Stars subscription, and until they do, it keeps renewing. Existing subscribers therefore have to be asked to cancel and pay through the new route; until then, two systems run side by side. So it is worth thinking through at the start whether invoicing or tier structure will force a custom system eventually anyway.