Overview
SubGate lets you sell paid subscriptions for your Telegram channels and groups. You provide a Telegram bot and a Stripe account. SubGate connects them and handles everything else: payment collection, invite link generation, access control, and automatic removal when subscriptions expire.
By the end of this guide you will have a fully working paid channel with your bot handling subscriptions automatically.
Create a Telegram Bot
Every SubGate setup needs a Telegram bot. This bot will interact with your subscribers -- showing plans, processing payments, and sending invite links.
- aOpen Telegram and search for
@BotFather - bSend
/newbotand follow the prompts. Choose a name (e.g. "My Channel Access Bot") and a username ending inBot(e.g.MyChannelAccessBot) - cBotFather will reply with a bot token that looks like
123456:ABCdefGHIjklMNO. Copy this token and keep it safe.
/revoke in BotFather to generate a new one.Create Your Channel or Group
Create the Telegram channel or group that subscribers will pay to access.
Channel
Broadcast-only. Only admins can post. Best for newsletters, signals, premium content.
Supergroup
Members can participate. Best for communities, mastermind groups, coaching.
After creating the channel/group, add your bot as an administrator with at least these permissions:
- Invite Users via Link
- Ban Users (needed to remove expired subscribers)
Sign In to SubGate
Go to the login page and click the "Log in with Telegram" button. This will open a Telegram prompt asking you to confirm. Once confirmed, you will be redirected to your dashboard.
No passwords, no email verification. Your Telegram account is your identity on SubGate.
Connect Your Bot
In the SubGate dashboard, go to Settings. Paste the bot token you copied from BotFather and click Save.
SubGate will immediately start running your bot. It will respond to commands like /start, /plans, and /status automatically. Your bot token is encrypted with AES-256-GCM before being stored -- it is never visible in plaintext.
Connect Stripe
Still in Settings, click the "Connect Stripe" button. You will be redirected to Stripe to create or link an account.
Complete the Stripe onboarding process. This includes providing your business details and bank account. Once finished, you will be redirected back to SubGate.
Payments from your subscribers go directly to your Stripe account. SubGate automatically deducts a 5% platform fee from each transaction. There are no other charges from SubGate.
Add Your Channel
Navigate to the Channels page in your dashboard and enter your channel or group ID.
How to find your channel ID
- 1Forward any message from your channel to
@userinfoboton Telegram - 2The bot will reply with the channel ID (a negative number like
-1001234567890) - 3Paste this ID into the SubGate channels page
Create Subscription Plans
Go to the Plans page and create your first subscription plan. Each plan has:
- Name -- what subscribers see (e.g. "Monthly Access", "VIP Yearly")
- Price -- in your Stripe account's currency
- Interval -- weekly, monthly, or yearly
- Channel -- which channel this plan grants access to
- Trial days (optional) -- free trial period before billing starts
You can create multiple plans for different tiers. For example, a cheaper monthly plan and a discounted yearly plan.
How It Works for Subscribers
Here is what your subscribers experience from their perspective:
Message the bot
They open your bot link and tap Start
Browse plans
The bot shows available plans with prices
Pay via Stripe
They tap a plan and complete payment on a secure Stripe page
Receive invite link
The bot DMs them a single-use, 24-hour invite link
Join the channel
They tap the link and are added to the channel
Auto-renewal or removal
When the subscription renews, nothing changes. If it expires, the bot removes them and offers to re-subscribe
FAQ & Tips
What happens when a subscription expires?
The subscriber is automatically removed from the channel by the bot. They receive a message with an option to renew. You do not need to do anything manually.
Can I manage multiple channels?
Yes. You can add multiple channels under a single SubGate account and create separate plans for each channel.
Can I change prices after creating a plan?
You can create new plans at any time. Existing subscribers remain on their current plan and price until their subscription ends.
What about refunds?
Refunds are handled through your Stripe dashboard. SubGate does not process refunds directly. If you refund a payment, the subscriber's access remains until you manually revoke it from the Subscribers page.
What if my bot token gets compromised?
Go to @BotFather, use /revoke to generate a new token, then update it in SubGate Settings. The old token will stop working immediately.
Do subscribers need a Stripe account to pay?
No. They pay using a standard card checkout page. No Stripe account is required on their end.
How do I see how much I am earning?
The Overview page in your dashboard shows MRR, subscriber count, churn rate, and revenue over time. For detailed payment records, check your Stripe dashboard.
Ready to start?
Create your account and follow the steps above. You can be up and running in under 10 minutes.
Get started free