Tiered Channel Access on Telegram: What the API Lets You Actually Build

Tiered Channel Access on Telegram: What the API Lets You Actually Build

Most advice about subscription tiers is written for platforms where you control billing. On Telegram you do not, and three constraints in the API decide the shape of what you can build before you make a single product decision.

Learn them first. They are not negotiable and two of them are irreversible.

Constraint 1: you cannot change a subscription's price

createChatSubscriptionInviteLink sets subscription_price at creation. The only method for editing it afterwards is editChatSubscriptionInviteLink, and its full parameter list is:

That is everything. You can rename a subscription link. You cannot reprice it.

To sell at a different price you create a new link. Everyone on the old link stays on the old price for as long as they keep renewing.

The consequences are large:

Grandfathering is automatic and permanent. Not a policy you chose — a property of the system. Every price change splits your base into cohorts that persist indefinitely.

You can never raise prices on existing subscribers. Not with a notice period, not with their consent. The only mechanism is revoking their link, which cancels them and requires re-subscribing at the new price. That is a cancellation you initiated, and it will be received as one.

Launch pricing is close to a permanent decision. Price low to fill the channel and that cohort pays that price forever.

Turn it into an asset. Since grandfathering is guaranteed by the platform, "lock in this price — it will never rise for you" is a promise you can make with total confidence, because you cannot break it. Very few subscription businesses can say that honestly.

Constraint 2: 30 days, and only 30 days

subscription_period "must always be 2592000" seconds.

No annual plans. No quarterly. No weekly.

Annual billing is the standard lever for reducing churn and improving cash flow, and it does not exist here. Every subscriber makes a renewal decision twelve times a year — see churn benchmarks for what that does to your numbers.

If you want annual, you must build it outside the native subscription: sell a 12-month pass as a one-off Stars purchase and manage access yourself. That works, and it means writing your own expiry and removal logic instead of letting Telegram handle it.

Constraint 3: a hard price ceiling

subscription_price is "1-10000" Stars per period.

At roughly $0.0133 net per Star, 10,000 Stars caps you at about $133/month in revenue per subscriber. Your buyer pays somewhere between about $135 and $199 for that, depending how they topped up.

For most channels this is irrelevant. For high-ticket communities — mastermind groups, professional networks — it is a real ceiling, and above it you need one-off purchases or off-platform billing.

What this means for tiers

Access on Telegram is per-channel. A subscription link grants entry to one channel. There is no concept of a "level" within a channel.

So tiers mean separate channels. Three tiers, three channels, three subscription links, three sets of content to maintain.

That has a real operational cost, and it is why the tier structures that work on Telegram are simpler than the ones that work elsewhere.

The structure that works: two tiers

TierPriceWhat it is
Core250–500 Stars (~$3.30–$6.65 net)The main channel. Most members live here.
Inner1,500–2,500 Stars (~$20–$33 net)Small group, direct access, higher touch

Two channels, two links, a clear reason to upgrade. Most successful paid Telegram communities look like this.

Where three tiers earn their keep

A free channel as the top of the funnel, then two paid levels:

TierPricePurpose
Free0Public channel — acquisition
Paid500 StarsThe product
Premium2,500 StarsDepth, access, small group

The free channel is doing acquisition work, not membership work. That is a genuinely different job and it justifies the third channel.

Where it falls apart

Four or more paid tiers. Four channels of content, four price points to explain, and a decision your buyer cannot make quickly. Every additional tier costs you conversion at the top of the funnel and content time at the bottom.

Pricing, given you cannot change it later

Since the price is effectively permanent for each cohort, price deliberately.

Price higher than feels comfortable. You can always create a cheaper link later and run a promotion. You can never raise the price on anyone already subscribed.

Avoid the "launch discount" instinct. On a normal platform, discounted early adopters get moved to standard pricing eventually. Here they never do. A 100-Star launch price is a 100-Star price for the lifetime of every subscriber who takes it.

Watch the top-up boundaries. A 500-Star monthly subscription against a 500-Star bundle means a top-up every month — twelve friction points a year. At 250, a 1,000-Star bundle covers four months. Fewer top-ups means fewer lapses; see failed renewals.

Reference points at $0.0133 net per Star:

Stars/monthNet to youBuyer pays (worst case)
250$3.32~$4.98
500$6.65~$9.95
1,000$13.30~$19.90
2,500$33.25~$49.75
5,000$66.50~$99.50
10,000 (max)$133.00~$199.00

Changing prices in practice

When you must:

  1. Create a new subscription link at the new price
  2. Point all new signups at it
  3. Leave existing subscribers alone. Do not revoke their link to force migration — that is a cancellation, and it will read as one
  4. Tell existing members they are locked in. It is true, it is a genuine benefit, and it costs you nothing to say

Over time you accumulate price cohorts. That is not a mess to clean up; it is how the platform works, and the members on old prices are usually your most loyal.


Parameter constraints quoted verbatim from Telegram's Bot API documentation, verified September 2026. Star conversion figures use ~$0.0133 net per Star; see the Stars fee arithmetic for how that varies.