Guide

Telegram cross-promotion: grow a channel without ads (2026)

Channel swaps run on a handshake until a partner deletes the post early. What changes when the deal has a status and the early delete is caught automatically.

AdminHub

TL;DR. Cross-promotion trades reach, not money — your channel mentions a partner, the partner mentions you. The weak point has always been enforcement: a post that quietly disappears two hours after it went up. AdminHub runs the swap as a deal with a status, publishes and removes it on the agreed schedule, and checks every five minutes that the partner’s post is still there. If it isn’t, the deal is marked as a violation. Accepting a deal is free; proposing one is Pro.

Two channel owners agree in DMs: your post goes up Tuesday at 10:00, mine goes up the same morning, both stay for 48 hours. You publish. They publish. Around hour three theirs quietly disappears — not announced, just gone, from a channel you have no particular reason to keep refreshing.

There is nothing to appeal to. A screenshot is not proof, “he deleted it early” reads like an excuse, and the only sanction available is telling people and hoping they believe you. Most creators discover this once, get burned, and quietly stop swapping.

That is the actual problem with cross-promotion. Finding a partner is a search box. Enforcing what you agreed is the hard part — and it is the part that changes when the swap stops living in a DM thread.

Reach for reach, no money

Cross-promotion is an agreement between two channels to recommend each other to their audiences. One posts a mention of the partner, the partner returns it. Nothing is invoiced, nothing is settled. The payment is reach.

That is what makes it the one growth channel available on a budget of zero — and also what makes it fragile. With nothing at stake financially, there is nothing to claw back when someone doesn’t hold up their end.

A deal, not a promise

In AdminHub a swap is an object with a state, and the state moves through a fixed sequence: draft, proposed, accepted, scheduled, live, completed. Two exits sit off to the side — canceled, and violated.

Both sides look at the same card. The promo text, the media, the buttons, the publish time and the removal time are all on it. Once the deal is scheduled, the timing stops being anyone’s calendar reminder:

  • at the agreed publish time, the placement is posted to the partner’s channel automatically;
  • at the agreed removal time, the same post is deleted automatically and the deal closes as completed.

Nobody has to remember to take a post down on Thursday. That alone removes the most common honest failure — the partner who meant to do it and forgot — and leaves only the dishonest one.

The early delete gets caught

Here is the mechanism, because it is simpler than it sounds.

A background job runs every five minutes. For each placement that is currently live, it asks Telegram to copy the published message — from the channel back into the same channel — and then immediately deletes the copy. If the original is still there, the copy succeeds, the copy is removed, and the check leaves no trace at all.

If the original was deleted, there is nothing to copy. The call fails. That failure is the signal: a violation of type early delete is recorded against the deal and the placement, and the deal’s status flips to violated, with the moment of detection stored alongside it.

That is the whole trick, and it matters more than it looks. “He took it down early” turns into a row in a table with a timestamp on it. You no longer have to be believed.

The data model keeps room for two more violation types — a failed publish and a manual edit of the placed post. Today the automatic detector covers the deleted post; the other two are defined but not yet written by any code path. Better to say that plainly than to let you assume a check exists that doesn’t.

Counting what the swap brought

The second thing that usually runs on vibes is the result. “It went well, I think” is what most creators can say about a swap, because the people who joined that morning look exactly like the people who joined for any other reason.

When a deal moves to scheduled, AdminHub generates a dedicated invite link for it and appends it to the promo post. Everyone arriving through that link is attributed to that deal specifically, not to the channel’s general traffic. The deal view then shows how many joined, how many are still active, how many went on to pay for anything, and how much revenue those particular subscribers produced.

That last column is the one worth watching. Two swaps can deliver the same number of subscribers and be worth completely different amounts, and without per-deal attribution there is no way to tell which partner to go back to.

What is free, and what is Pro — precisely

The split here is not the usual one, so it is worth stating exactly.

Free covers: having a catalog profile and appearing in the catalog, browsing the catalog, receiving proposals, accepting them, scheduling and running them through to completion, and seeing the growth numbers for every deal you were part of.

Pro covers one thing — being the side that proposes. Creating a deal and editing one require the Pro plan. Moving a deal forward requires Pro only when you are the initiator and not also the partner, which means a workspace that was Pro when it created a deal and downgraded afterwards still lets the other side close the loop instead of stranding them.

So a free channel is a full participant in someone else’s cross-promotion; Pro is what you buy to start your own. For reference, Free also allows one channel, two content sources and 30 credits a month; Pro is 400 Telegram Stars for 30 days.

When cross-promotion is the wrong tool

Three honest limits, plus one that comes out of the mechanics.

You need a channel someone already wants. A swap trades audiences. With no audience there is nothing to trade and no reason for anyone to accept. Below a few hundred engaged readers the answer is usually a polite no, and the fix is not a better proposal — it is a better channel. Publishing regularly, with or without AI help, comes before trading on what you have built.

The audiences must be adjacent, not identical. Too far apart and the mention lands on people with no reason to care. Too close and you are swapping with a channel whose readers are already your readers — a tidy exchange that moves nothing. The useful partner sits one topic-step sideways from you.

It is not a substitute for paid promotion. It runs at a different speed and produces a different shape of growth. Ads deliver volume on a schedule you control and stop when the money stops. Swaps deliver a trickle, unevenly, on someone else’s timetable, and cost negotiation instead of cash. A channel that needs a specific number of subscribers by a specific date should buy them.

Both channels need a connected bot with rights to post. Auto-publish, auto-removal and the delete check all run through the bot attached to the publishing channel. Without one the placement cannot be posted, and the check has nothing to verify — so a partner who has not connected a bot is back to a handshake.

What to do now

  • Fill in your catalog profile — topic, audience size, a short description and a sample promo post — so partners can evaluate you without asking.
  • Turn on the setting that accepts cross-promo proposals and let inbound come to you. That costs nothing.
  • Agree on publish and removal times inside the deal rather than in DMs, so the platform is the thing holding the schedule.
  • Read the per-deal numbers afterwards, and go back to the partners whose subscribers turned into something.

Cross-promotion doesn’t become powerful because it is automated. It becomes usable because the agreement is finally checkable — and a swap you can verify is a swap you can do with someone you have never met.


The full feature list is on the cross-promo page. Growth brings the other kind of visitor too, which is what channel protection from spam and bots is for; the promo post itself is worth composing properly in the post editor; and once the audience exists, paid content on Telegram covers turning it into revenue.

What people usually ask

What is cross-promotion on Telegram?
An agreement between two channels to recommend each other to their audiences. One channel posts a mention of the partner, the partner returns it, and no money moves in either direction — the payment is reach. It is the one growth channel that works on a budget of zero.
Can I do cross-promotion on the free plan?
Partly. Appearing in the catalog, browsing it, receiving proposals, accepting them and running them through to completion are free, and so are the per-deal growth numbers. Creating and editing a deal require Pro, which is 400 Telegram Stars for 30 days. A free channel is a full participant in someone else's swap; Pro is what you buy to start your own.
What happens if the partner deletes the post early?
It is detected automatically. A background job checks every five minutes that each live placement still exists, by copying the published message and immediately deleting the copy. If the original is gone the copy fails, a violation of type early delete is recorded against the deal and the placement, and the deal status changes to violated with the detection time attached.
How do I know how many subscribers a swap actually brought?
Each deal gets its own invite link, generated when the deal is scheduled and appended to the promo post. People who join through it are attributed to that deal rather than to the channel's general traffic, and the deal view shows how many joined, how many stayed active, how many paid anything and how much revenue they produced.
Does money change hands between the two channels?
No. A swap trades reach, not cash, and AdminHub is not part of any settlement between the two sides. There is no commission on the placement because there is no payment to take a commission from.