How to Create a Telegram Bot for Paid Subscriptions in 5–10 MinutesComplete guide with tariff setup, payments, and analytics

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

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

  1. Go to @BotFather
  2. Click /newbot and follow the instructions: enter the bot’s name and username
  3. 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

  1. Create a private channel or chat if you haven’t already
  2. Add the bot to the channel and give it admin rights to add and remove users
  3. After that, the channel will appear in the SubscriptionAdminBot admin panel

3. Set Up Payments

  1. Go to the “Payment Settings” section in the SubscriptionAdminBot admin panel
  2. Choose your currency and provider: Telegram Stars, FreeKassa, Stripe, etc.
  3. If needed, add multiple currencies and prices for the same plan

4. Create Subscription Plans

  1. Go to the “Plans” section
  2. Enter the plan name, price, and duration
  3. 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:

  1. Add a UTM tag to your bot link: https://t.me/YourBot?start=utm, where YourBot is your bot’s username, and utm is the source, e.g., youtube or google_ad1.
  2. 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.

Video guide to setting up subscriptionsStep-by-step video for a quick start