Remnawave-Based VPN Bot: How to Start Selling VPN Subscriptions on Telegram
What is the Remnawave dashboard, how a Telegram bot sells VPN subscriptions and automatically issues keys, and what you need to launch your own VPN service.
A VPN service isn’t just about servers—it’s also everything that goes along with them: payment, key issuance, renewals, and customer support. Doing this manually turns into an endless back-and-forth. The integration of the Remnawave control panel and the Telegram bot automates the entire process: a user pays via the bot and immediately receives an active subscription.
What Is Remnawave
Remnawave is a proxy server control panel based on Xray-core. It allows you to do the following from a single location:
- manage multiple servers (nodes) in different countries;
- create users with traffic limits and expiration dates;
- provide each user with a subscription link, which the client can add to the app with a single tap;
- work with modern Xray protocols, including VLESS with Reality;
- connect to external services via API—this is how the bot creates and renews subscriptions.
The dashboard is deployed via Docker, and new nodes are added as the service grows.
How the VPN Bot Works
- The customer opens the bot and selects a plan: duration, sometimes a traffic limit, or the number of devices.
- The bot accepts payment—by credit card, via SBP, or with cryptocurrency, depending on the available payment methods.
- After payment, the bot uses the Remnawave API to create a new user account or renew an existing one.
- The customer receives a subscription link and brief instructions: which app to install and where to paste the link.
- Before the subscription expires, the bot sends a renewal reminder.
Typical features in these bots include a trial period, promo codes, a referral program, and a personal dashboard showing remaining days and traffic. Check the product description to see exactly what’s included in a specific project.
Why a bot, rather than manual sales
- Instant delivery. The customer doesn’t have to wait for a response from an administrator—the key arrives within seconds of payment.
- Renewals without loss. Reminders bring back customers who would otherwise forget to renew.
- Scalability. Whether you have a hundred customers or ten thousand, the workload for the owner remains the same.
- Accounting. All payments, subscriptions, and renewals are visible in one place.
What You Need to Get Started
- A server for the control panel and one or more node servers—VPS servers in the desired countries.
- A domain—for the control panel and subscription links.
- Bot token from @BotFather.
- Payment methods—see the article “How to Accept Payments in a Telegram Bot” for details.
- Time required for setup following the instructions—usually one evening.
What to Consider in Advance
- Choosing countries for nodes. The closer the server is to your customers, the lower the latency.
- Load. Monitor node traffic and add new nodes before customers notice a slowdown.
- Support. The most common questions are “Which app should I use?” and “I can’t connect.” A good set of instructions in the bot eliminates most support requests.
- Backups of the control panel and bot databases.
Where to get this bot
A ready-to-use Remnawave-based VPN bot with source code is available below. The general procedure for launching a Telegram bot is described in the article “How to Create a Store Bot on Telegram”.
FAQ
What is Remnawave?
A proxy server control panel based on Xray-core: multiple nodes, users with limits and time frames, subscription links, and an API for integration with bots.
How does a customer connect to the VPN after payment?
The bot sends a subscription link. The customer adds it to a compatible app with a single click, and all servers appear in the list.
How many servers are needed to get started?
You can start with one server for the control panel and one node, then add new nodes as your customer base grows.
Is a trial period available?
Yes, the bot can create a short-term subscription without payment. Check the product description to see if this feature is available for a specific project.
