How to See Who Joined Your Telegram Channel (and From Where)
You check your channel’s member count and it went up by 40 in the last 24 hours. Great. But who are those 40 people, which ad or link did they come from, and how many will still be there next week? If you’ve tried to see who joined your Telegram channel, you already know Telegram doesn’t answer any of that natively: it shows that the channel grew, not who joined.
This guide covers what you can see with Telegram’s native tools, exactly where that visibility stops, and what has to change for you to really know who joined your channel, and from where.
What Telegram shows you natively
As a channel admin, you get some basic information without anything external:
- Member count: the total, shown at the top of the channel and updated in real time.
- Member list: in smaller channels (or groups), you can open the list and see the profiles of the people there, but with no indication of when each one joined or through which path.
- Admin log: Telegram records recent admin actions, including joins and leaves, in an event history for the channel. It’s useful for spot checks, not for analysis by campaign.
- Join requests (if the channel requires approval): shows the profile of whoever asked to join before you approve. It’s the closest Telegram gets, natively, to “seeing who’s coming in”.
None of these screens tells you where that person came from. If you run three campaigns at the same time pointing to the same channel, Telegram mixes the day’s 40 entries into a single list, with no split by campaign.
Why “seeing it grew” isn’t the same as knowing who joined
The difference matters because campaign decisions depend on the second, not the first. Knowing the channel grew by 40 members doesn’t tell you whether that growth came from ad A (say, US$0.60 per click) or ad B (US$1.60 per click; both numbers illustrative), and without that split you can’t know where to move budget. It’s the same problem, at another point in the funnel, that the complete guide to tracking Telegram conversions describes: the ad click and the real channel entry are two separate events, and only linking one to the other, by campaign, answers the question that actually matters.
How to see who joined your Telegram channel and where they came from
The only way to know where each entry came from is to record each person’s click with its source (campaign and creative) and link the entry to that click at the moment the person joins. Not later, by estimating from the member count.
In practice, it works like this:
- Every ad points to a bridge page, with UTMs in the link that identify the campaign and the creative. On that page, the button click is recorded with its source, and the button takes the person to the channel through a tracked entry link, instead of every ad pointing straight at the channel’s generic link.
- A bot that’s an admin of the channel receives the entry event the moment someone joins. Telegram exposes that event to bots through its Bot API.
- The entry is attributed to the original click within an attribution window and becomes the
enter_channelevent, tied to the right campaign or creative, not just “one more member” in the channel.
That’s the part UTMs alone don’t cover: a UTM parameter identifies the click on a bridge page, before Telegram. Once the person is inside the app, what carries the source is attributing the entry to the recorded click, not the UTM. The guide on Telegram UTM tracking details that hand-off between the two.
Building it yourself vs. using a ready-made tool
You can build this bot by hand, but that means keeping a service running 24/7, handling event deduplication, dealing with changes to Telegram’s Bot API and writing your own attribution logic between click and entry. If you have low volume or you’re only validating a channel, comparing member growth by hand after each promotion does the job for a while. The comparison of the three ways to track a Telegram group or channel (manual UTMs, your own bot, a dedicated tool) breaks down when each one pays off.
Knowing who joined is only half the story
Knowing someone joined doesn’t tell you whether they stayed. A channel that gets 40 entries a day but loses half of them within 48 hours has a retention problem the member count hides on its own: it only shows the net balance, not the real flow of people coming in and going out. The guide on Telegram channel retention rate shows how to measure that by capturing the exit event too, not just the entry.
How Track4you solves this
With Track4you, you paste a script into your bridge page’s <head> and put the funnel’s entry link on the button: one link for the whole funnel, with each lead’s campaign and creative coming from the ad’s UTMs. No coding, and no homegrown bot to keep online: you create the tracking bot yourself in @BotFather and make it an admin of the channel. When the person joins, the enter_channel event is attributed to the click that brought them in, within the attribution window (up to 7 days after the click), and goes to Meta Ads via CAPI. The same goes for exits (left_channel).
The answer to “who joined” lives in the Metrics screen (“Métricas” in the app): one row per person, with date and time, Telegram ID, name, status (joined or left), funnel, source URL, UTMs, device, city and, for those who left, the exit date and how long they stayed. The cards show the tracking rate (how many entries came in with an identified source), the average time in the channel and a one-day bounce rate: how many of those who left stayed less than a day. You can filter by UTM Campaign and status and export everything as a CSV. That way the channel’s gross growth stops being the only information you have, and “who joined, from where, and how long they stayed” gets an answer by campaign, not by estimate.
In a private channel you can go further: with join requests turned on in the funnel, whoever taps the button asks to join, gets a welcome message in a private chat and is approved instantly (or after a delay you choose) by auto-accept, without you approving people one by one.
Frequently asked questions
Terms like CAPI and attribution window are explained in detail in the guides linked above; quick definitions live in the glossary.
Conclusion
Telegram’s member count answers “how much did the channel grow”, never “who joined and where did they come from”. That answer only exists when you capture the entry event (enter_channel) and attribute each entry to the click from the campaign that brought it in, whether with your own in-house bot or with a dedicated tool. Without that level of detail, every decision about where to put more budget is still an educated guess based on an aggregate number.
Stop optimizing in the dark
Track who actually joins your Telegram channel and optimize your campaigns for real conversions.
Discover Track4youFrequently asked questions
Does Telegram notify me when someone joins my channel?
Yes, if you're an admin: the channel's member list updates in real time and Telegram keeps an admin log of recent actions, including joins and leaves. What it doesn't show is which ad, link or campaign that specific entry came from. Only that it happened.
Can I see where new members came from without paying for a tool?
To a limited extent: by manually comparing member growth after each promotion. That works at low volume, but it doesn't link an individual entry to an individual source. For that you need a bot capturing the entry event and attributing it to the click that brought the person in, either your own or one from a dedicated tool.
Do groups and channels show who joined the same way?
The mechanism behind them is the same: an admin bot receiving member join and leave updates. Both also support join requests with approval (for channels, only private ones), which shows you the profile of whoever asked before you approve. In Track4you, that mode is the funnel's join request setting ("Solicitação de Entrada" in the app), with manual approval or automatic approval through auto-accept.
Can I see who left the channel, not just who joined?
Yes, and it matters as much as the entry: without capturing exits you can't calculate real retention, only gross growth. The same bot that captures entries (`enter_channel`) captures exits (`left_channel`).
Does this work for a channel with thousands of members?
It works better the bigger the channel. High volume is exactly where counting members by hand stops being viable, and the gap between "seeing it grew" and "knowing who joined and from where" gets more expensive to ignore.

CEO - Track4you
Digital business strategist specialized in tracking and paid traffic across many niches. Works behind the scenes of several of Brazil's largest iGaming, binary options and infoproduct operations.
Related articles
Want to see this running in your operation?
Track who actually joins your Telegram channel and optimize your campaigns for real conversions.
Try Track4you