Browse docs

For businesses

Sell access to your Telegram channel

Charge for access to a private Telegram channel or group and get paid in crypto (USDC on Solana). Paying subscribers are let in automatically and removed when they cancel — add Soca’s shared bot as an admin: no bot to build, no token to copy, no code.

Want to charge for your private Telegram channel or group and get paid in crypto? Soca gates it behind a subscription: anyone who subscribes is let in automatically, and anyone who cancels is removed automatically — billed in USDC on Solana, renewing on its own. There is no bot to build, no token to copy, and no code. Think of it as the crypto-native version of what a paid Telegram membership bot does, run for you.

In one line

A private Telegram channel, gated behind a Soca subscription paid in USDC — members let in the moment they pay, removed the moment they lapse, all on autopilot.

What you can gate

A private channel or group: paying members are let in with a one-time invite, and lapsed members are removed. Each connection maps to exactly one plan: *while* a member holds an active subscription to that plan, *they* hold access. Run several tiers by pointing each plan at its own channel.

How members pay

Access is sold as an ordinary Soca subscription: recurring USDC on Solana, renewing automatically, with gas sponsored so the customer never needs SOL. Members who check out with a Soca account save 1% on every payment, and you still receive the same amount — Soca covers that discount out of its own fee, never yours (see pricing). You keep custody the whole time; each payment settles straight to your wallet.

Set it up (add the bot as an admin)

  1. 1

    Create the plan

    If you have not already, create the subscription plan membership will be sold under. Its checkout link is what you share with prospective members.

  2. 2

    Add Soca’s bot as a channel admin

    Add Soca’s Telegram bot (its exact @username is shown on the Integrations screen) to your channel or group and promote it to admin with two permissions switched on: Invite Users via Link and Ban Users. Those are what let it add paying members and remove lapsed ones. You never create a bot or handle a token — it is the same shared Soca bot every merchant uses.

  3. 3

    Map your channel to a plan

    In Dashboard → Settings → Integrations, open Telegram, enter your channel id, and pick the plan that grants access. When you save, Soca checks that its bot really is an admin of that channel and shows you the channel’s name to confirm — so a wrong id or a missing permission is caught right there, not weeks later when someone can’t get in.

  4. 4

    Share your checkout link

    Post the plan’s checkout link wherever your members are. From payment onward it runs itself.

Finding your Telegram channel id

A public channel can be entered as @yourchannel. For a private channel, forward any post from it to a bot like @userinfobot and it replies with the id — it starts with -100.

What your members experience

  1. 1

    Subscribe

    They pay through your plan’s hosted checkout like any other subscription — with Google, email, or their own wallet. Nothing to install.

  2. 2

    Connect Telegram

    Right after paying (or later from their Soca account) they tap Connect Telegram, which opens Soca’s bot with a personal link.

  3. 3

    Connect the wallet they paid with

    They connect the same wallet the subscription is paid from. That is what proves the person joining is the person who subscribed — nobody types or pastes an ID.

  4. 4

    They’re let in

    Soca sends them a one-time invite link into the channel, and renewals keep the access alive with nothing more for them or you to do.

When a subscription ends

Access is removed automatically when a member cancels, revokes their payment authorization, or exhausts failed-payment recovery. The member is removed with a kick, not a permanent ban, so they can rejoin instantly if they resubscribe. One important nuance: during failed-payment recovery, members keep access while automatic retries run, so a briefly-late renewal never ejects a good member — access is only pulled once the subscription is genuinely over.

Monitor who has access

Dashboard → Access is the control room. It lists your connected channel, its gating plan, and every member’s wallet, Telegram identity, and current state:

StatusMeaning
ActivePaid and in. The steady state.
Access pendingPaid but not yet in — usually waiting on the next sync, or the member hasn’t connected their Telegram yet.
RemovingNo longer entitled; Soca is taking access away.
No accessNot entitled and not in.

Access reconciles automatically every minute, and a Sync now button forces a pass immediately. If a paying member stays pending after a sync, the usual cause is a missing bot permission — make sure Soca’s bot is still an admin with Invite Users via Link and Ban Users. The technical guide covers the exact checks.

Membership, end to end

Checkout handles the payment, renewals handle retention, recovery handles late payments, and access automation handles the door. A paid Telegram community runs on one link and zero admin.

Selling access to a Discord server too? See Sell access to your Discord server. For how the grant and revoke work under the hood, see How Telegram and Discord access works.

Was this page helpful?

A quick signal helps us improve the right pages.