← back to blog

Charging for access with Telegram Stars and subscriptions

What Stars actually are

Telegram Stars are an in-app currency. Users buy them through the App Store or Google Play (or top up through Fragment on some platforms), and they spend them inside Telegram on things like bot-based digital goods, gifts, and paid access to channels. From your side as a channel owner, Stars aren’t a payment processor you integrate. They’re a balance Telegram maintains for you inside the app, and Telegram controls the purchase flow, the pricing tiers users see, and the withdrawal path.

That matters because it changes what you’re responsible for. You’re not handling card numbers or chargebacks in the traditional sense. You’re responsible for setting a fair price, keeping the channel worth paying for, and keeping the account that owns the channel in good standing, because if that account gets restricted, the subscription and the revenue stop with it.

How a paid channel subscription actually works

When you turn on subscriptions for a channel, you set a monthly price in Stars. Telegram creates a subscribe button non-members see instead of the normal join flow. A user who subscribes gets added to the channel and billed again automatically each month in Stars, the same way an App Store or Play Store subscription renews, until they cancel or the payment fails.

If a subscriber cancels or a renewal doesn’t go through, Telegram removes them from the channel automatically. You don’t run that removal logic yourself, and you shouldn’t try to replicate it with a bot that kicks people on a timer, because you’ll end up out of sync with Telegram’s own subscription state and either kick people who did pay or leave in people who didn’t.

This is different from a regular private channel with an invite link you manage by hand. With Stars subscriptions, membership state is tied to billing state, not to your invite link. That’s the whole value of using the built-in mechanism instead of a manual “pay me then I’ll add you” arrangement: it’s the platform enforcing access, not a moderator remembering to check a spreadsheet.

Where the money goes

Revenue from Stars accrues to the channel owner’s balance inside Telegram. Telegram takes a cut before the balance is credited, and the creator withdraws the remainder, typically converted to TON through Fragment. You should treat this as a real financial pipeline with a delay in it, not instant cash. Between a subscriber paying and you being able to move funds out, there’s a purchase step, a platform cut, and a withdrawal step, each with its own timing.

Because of that delay, don’t build a business model that assumes same-day liquidity from Stars revenue. If you’re running a paid channel as part of a larger operation, treat the Stars balance as a settlement account, not a checking account.

The account safety problem people underestimate

A paid channel is only worth as much as the admin account behind it is stable. If the account that owns the channel gets phone-banned, loses its session to a compromised device, or gets hit with a mass-report flag, subscribers lose access, refunds and complaints follow, and you’re negotiating with Telegram support instead of running your channel.

A few things that actually reduce this risk, based on how Telegram’s session and security model works:

Two-factor authentication with a cloud password. SMS-only login means anyone who compromises the phone number, through a SIM swap or a carrier-side attack, can take the account and the channel with it. A cloud password blocks that path even if the number is compromised.

Active session review. Telegram shows every logged-in session with device and rough location. If you run this as anything more than a one-person hobby, check that list regularly and terminate anything you don’t recognize. A stale session on an old device is a standing risk with no upside.

One admin account, clearly owned, not shared credentials. Passing around a login for a channel-owning account between multiple people multiplies the number of devices with active sessions, which multiplies the number of ways it can be compromised. Add people as channel admins with the permissions they need instead of handing out the account itself.

A stable phone number tied to the account. Numbers that get recycled, that sit on prepaid SIMs that lapse, or that are shared across other services are a liability for an account meant to keep collecting Stars payments over months. This is the kind of infrastructure decision that’s easy to skip when you’re setting up quickly and expensive to fix after the fact.

Proxy configuration and why it matters here specifically

If you or your admin team access Telegram from a network where it’s throttled or blocked outright, or if you’re managing a channel from a different region than where you registered the account, connection stability becomes part of your uptime, not a side issue. A dropped or degraded connection during a billing event, a content push, or a support conversation with a paying subscriber looks the same to that subscriber as neglect.

An MTProto proxy or a properly configured connection that matches the network conditions your admin account actually needs is worth setting up before you have paying subscribers, not after the first complaint about missed content. The point isn’t to disguise where you’re logging in from as some general defense. It’s to make sure the account you’re using to run a subscription business has a connection that works reliably from wherever your team actually is.

Where availability breaks down

Stars purchases go through app store billing on iOS and Android, which means a subscriber’s ability to pay depends on their app store region and payment method being supported. Not every subscriber in every region will have a frictionless path to buying Stars, and that’s outside your control as the channel owner. If you’re pricing a channel and thinking about audience size, factor in that some of your audience may find the purchase flow harder to complete than others, not because of anything you did, but because of where their app store account is registered.

This is also why you shouldn’t assume every follower who wants in can convert instantly. Some drop-off between “wants to subscribe” and “successfully subscribed” is a platform billing reality, not a sign your offer isn’t compelling.

Setting the price

Telegram lets you set the monthly Stars price for a subscription channel, and you can see what that resolves to for subscribers in terms of Stars. Beyond that mechanic, pricing is a judgment call based on what your content is worth to the audience you have, and that’s not something we’re going to hand you a number for. What we’d say from an operations standpoint: pick a price you can defend with consistent output, because a subscription that renews every month needs content that shows up every month. A paid channel that goes quiet for weeks is the fastest way to generate cancellations and support messages.

The practical checklist before you turn this on

Before flipping on subscriptions, have the admin account secured with 2FA and a reviewed session list, have a stable connection path for whoever manages the channel day to day, have a content cadence you can actually sustain at the price you’re charging, and understand that Stars revenue settles with a delay through Fragment, not instantly. None of this is complicated, but skipping it is exactly how a channel that starts collecting real subscriber revenue ends up with an admin lockout or a billing dispute nobody planned for.

If you’re setting up the account and connection side of a paid Telegram channel and want it done right the first time, that’s the kind of infrastructure work we handle every day. Get in touch with telegramvault.org to talk through hosting, proxy setup, and account security for your channel.

Get new guides and videos first — join the Telegram channel.

need infra for this today?