If you have a private channel or chat — for example, with analytics, educational materials, investment signals, or a community — the easiest way to monetize it is through paid subscriptions. Manual subscription management — checking payments, adding and removing users, tracking renewals — quickly becomes tedious. Automating this with a Telegram bot solves all these tasks.
What You’ll Need
- Telegram: t.me
- Service: SubscriptionAdminBot ⚙
With SubscriptionAdminBot, you can create a Telegram bot that:
- Accepts payments via Telegram Stars, FreeKassa, Stripe, and other providers
- Automatically sends a link to access your private channel or chat
- Reminds users to renew their subscription
- Removes users who did not renew
- All money goes directly to you — no service commission
Step-by-Step Guide
1. Create the Bot
- Go to @BotFather
- Click
/newbot
and follow the instructions: enter the bot’s name and username - Copy the token and paste it into SubscriptionAdminBot under “Bot Settings → Change Token”
Tip: Using the mobile Telegram app makes creating the bot faster and easier.
2. Add the Bot to Your Channel or Group
- Create a private channel or chat if you haven’t already
- Add the bot to the channel and give it admin rights to add and remove users
- After that, the channel will appear in the SubscriptionAdminBot admin panel
3. Set Up Payments
- Go to the “Payment Settings” section in the SubscriptionAdminBot admin panel
- Choose your currency and provider: Telegram Stars, FreeKassa, Stripe, etc.
- If needed, add multiple currencies and prices for the same plan
4. Create Subscription Plans
- Go to the “Plans” section
- Enter the plan name, price, and duration
- Optionally, add trial days or fractional periods
After payment, the bot automatically sends the access link to the user.
5. Use UTM Tags for Analytics
To understand which sources bring subscribers and which ads work best, use UTM tags:
- Add a UTM tag to your bot link:
https://t.me/YourBot?start=utm
, whereYourBot
is your bot’s username, andutm
is the source, e.g.,youtube
orgoogle_ad1
. - Or create an invite link through the channel menu with a unique source name, e.g., “Yandex Direct.” When a user registers, the link name is automatically saved as a UTM tag.
Make sure to enable the “Join Requests” option. Without it, the bot lets users in for free, which is convenient for friends but disrupts accurate analytics. In the SubscriptionAdminBot admin panel, you can filter subscribers by tags and see which source brings the most users.
This helps optimize ad campaigns, adjust targeting, and understand which channels bring high-converting subscribers.
6. What the Bot Does for You
- Checks who is about to expire
- Sends renewal notifications
- Removes users who haven’t paid
You just create content — the bot handles subscriptions and payments automatically.
Conclusion
Creating a Telegram bot for paid subscriptions takes only 5–10 minutes. It fully automates subscriber management, notifications, and payments, letting you focus on content creation and project growth.