← Blog

Retention

How to stop members sharing your paid Telegram link

August 18, 20266 min read

In this article

  1. Why a normal invite link leaks
  2. Issue single-use links, one per member
  3. Give every link an expiry
  4. Remove lapsed members, and check that it worked
  5. Watch the gap between paid and present

You price a channel at $20, ten people pay, and forty are inside. Nobody hacked anything — one member forwarded the invite link to a group chat and it worked, over and over, for everyone who tapped it. This is the most common way a paid Telegram channel leaks, and it is entirely fixable. The fix is not a stricter warning in your rules; it is making the link itself incapable of being reused.

A standard Telegram invite link is a URL that admits anyone who taps it, as many times as it is tapped, forever. It carries no identity. When you hand one to a member you are handing them something they can forward with no effort and no trace, and the copy works exactly as well as the original.

It gets worse quietly. A link you issued in January is still live in June, sitting in someone's chat history — including the history of members who have since stopped paying. Most leaks are not malicious. Somebody's friend asked, and the link was right there.

Telegram lets you create an invite link with a member limit. Set that limit to one and the link admits exactly one person, then stops working. Forwarding it becomes pointless: whoever taps it second gets nothing.

Do this per member, at the moment they pay, rather than keeping one link for the channel. It costs you nothing and it converts your invite from a shared password into a ticket with one seat on it.

Give every link an expiry

A member limit alone still leaves an unused link valid indefinitely. Set an expiry as well — short, because a link is meant to be used within minutes of paying. A sensible rule is the sooner of a day from now and the end of the access the member just bought, so a link can never outlive the thing it grants.

This closes the case people miss: someone who paid once, never tapped their link, and cancelled months ago should not be able to scroll back and walk in. If the link expired the day it was issued, they cannot.

Remove lapsed members, and check that it worked

Access has two halves: entitlement, which is your record of who has paid, and membership, which is who is actually inside the channel. They drift. Someone whose subscription ended keeps their seat until something removes them, and a removal that failed silently looks identical to one that worked.

So run the removal on a schedule and verify it by re-reading the membership afterwards rather than trusting the call. Telegram's own quirk matters here too: removing someone is a ban followed immediately by an unban, and if the unban fails the ban survives — which is why a returning customer who pays again is sometimes told their perfectly valid new link "has expired".

Watch the gap between paid and present

The number that tells you whether you are leaking is the difference between how many people are entitled and how many are inside. If forty people are in a channel forty people paid for, you are fine. If the second number keeps running ahead, links are being reused or removals are not landing.

Check it periodically rather than continuously, and treat a widening gap as the alarm. It is the one metric that catches every version of this problem — shared links, failed removals, bans that stuck — without you having to guess which one it is.

Key takeaways

Questions

Can I see who shared a link?

Not from the link itself, but a single-use link makes the question moot: it admits one person and then stops, so there is nothing useful to share. If you issue one per member you also know which link let each person in.

What happens to members already inside when I switch?

Nothing. Existing members keep their access; the change only affects how new invites are issued. Old links stop working once they expire or hit their member limit, which is exactly the leak you are closing.

Does removing someone stop them rejoining later?

It should not, and this is worth testing. Removal is a ban followed by an immediate unban, and if the unban fails the person stays banned — Telegram then tells them a valid link "has expired", which reads as your bug rather than their old ban.

Keep reading

Start free today

Run your Telegram & Discord membership on your own bot — keep 100%, set up in minutes.

Start your free trial