Telegram bot for selling VPN subscriptions

18
payment systems
4
VPN server types
6
customer platforms
130
customer API methods
A bot, a cabinet, an API and two admin panels
Telegram bot
A device setup wizard, balance, top-ups, promo codes, gifts, referrals and payment history. The menu is built from buttons you configure.
Customer cabinet
One Next.js build: a Telegram mini app and a website on your domain. Sign-in by email and password, passkey or Telegram, with two-factor protection. Part of the licence with website.
REST API
130 methods for customer cabinets documented in Scalar, Swagger and ReDoc, and about 400 admin methods for automation. Outgoing webhooks for 20 events, signed with HMAC.
Admin in Telegram
Users, payments, servers, broadcasts, analytics and settings. Roles for support staff.
Bot Hub
The bot’s web admin in the licence dashboard: up to 34 sections, roles and permissions for your team.
Licence dashboard
Premium is enabled and new bot builds are delivered through it.
Bot, cabinet and admin in one product
Connected in a few taps
The bot walks the customer through platform, protocol and country. The config and subscription link arrive at once, and the balance is charged once a day.
- Six platforms: iOS, Android, Windows, macOS, Linux, TV
- A subscription, a Happ link, a .conf file, an AmneziaVPN link
- Gifts, promo codes and referrals right in the bot
A customer cabinet in Telegram and on the web
The mini app and the website on your domain are one build. Name, logo and colours change without a rebuild.
- Balance and «lasts N days» on the home screen
- Devices with a QR code and a .conf file
- Sign-in by email, passkey or Telegram, with two-factor protection

Run it straight from Telegram
Everything day-to-day lives in the bot’s admin panel: users, payments, servers, broadcasts and settings.
- Daily, weekly and monthly summaries with Excel export
- Segmented broadcasts with a personal coupon
- Roles for support staff
Admin panel
- Users
- 12,840
- Active devices
- 7,215
- Revenue, 24 h
- 18,420 ₽
A web admin for your team
Bot Hub in the licence dashboard: up to 34 sections, revenue analytics, customer retention, roles and permissions.
- Revenue, ARPU, churn, funnel and cohorts
- Retention chains and A/B tests with Premium
- Six roles and fine-grained permissions
Revenue, 30 days
512,340 ₽
ARPU
186 ₽
Churn
4.1%
Daily revenue
Everything runs on your server
Your customers
- Telegram bot
- Mini app
- Website on the bot API
Your server
- Bot and REST API
- Scheduler and queues
- PostgreSQL and Redis
VPN servers
- Remnawave
- WireGuard
- AmneziaWG
- Marzban
Payment systems
your keys, the money goes to you
ForestsNet licence dashboard
licence check, updates, Premium
A balance charged once a day
Prices are set in roubles per device per day, and the first day is charged when the device is created. Customers see how many days their balance will last, and the bot reminds them two days and one day before it runs out. Used to monthly plans? Convert them into a daily price and set the discount for larger top-ups with bonus rules.
Why: if the service goes down, through your fault or because of a large DDoS attack that no small VPN can absorb, the customer loses days rather than a prepaid year. Fewer refunds, disputes and complaints.
- Several plans: each protocol has its own price, traffic limit with a reset period, device limit and server list
- Discounts for 5, 10 and 20 devices, top-up bonuses, a starting balance instead of a trial
- Promo codes that add to a top-up and coupons for a fixed amount
- Gifts: a code for an amount from your own balance, and topping up a friend’s balance, anonymously if you like
- Referrals: a percentage of top-ups on two levels, or a fixed amount for the first device or first top-up
- Refunds through the YooKassa, FreeKassa and Wata APIs, the rest by request
Customer balance
912 ₽
lasts 76 days
12 ₽ per day for 2 devices
- Top-up via SBP+500 ₽
- Daily charge: iPhone−6 ₽
- Daily charge: MacBook−6 ₽
- Top-up bonus+50 ₽
Reminder two days before zero
Payment systems
25 payment methods in total: cards, SBP, crypto and Telegram Stars. Enable the ones that suit your audience, with your own keys; the money goes straight to you. Fiscal receipts (Russian «Moy Nalog») are issued for YooKassa payments.
- YooKassaCards and SBP
- FreeKassaCards and SBP
- WataCards and SBP
- PlategaCards and SBP
- PayPearCards and SBP
- 1PaymentCards and SBP
- CardLinkCards and SBP
- PayPalychCards and SBP
- LavaCards and SBP
- SeverPayCards and SBP
- EtoPlatezhiCards and SBP
- StripeCards and SBP
- TributeCards and SBP
- CryptoBotCrypto
- CryptomusCrypto
- HeleketCrypto
- 2328Crypto
- Telegram StarsTelegram
- Cards and SBP: 13
- Crypto: 4
- Telegram: 1
Servers and protocols
Remnawave, WireGuard and AmneziaWG in any combination; Marzban works too, but the panel is outdated, so we recommend Remnawave for new projects
The bot installs Remnawave and Marzban nodes itself over SSH; there is an SSH console and commands for several nodes at once
WireGuard and AmneziaWG through our own agent: traffic quotas, speed limits, statistics
HWID device limit with Remnawave, traffic limits with a daily, weekly or monthly reset
Freezing a device is free; unfreezing costs one day
Server monitoring every 15 minutes: availability, SSH, panel, SSL, with alerts to admins
Choosing a panel? Remnawave or Marzban
Promotion and analytics
- Broadcasts by Telegram and email to segments by activity, language, platform and server type, with scheduling and a personal coupon for each recipient
- Daily, weekly and monthly summaries with Excel export; revenue, ARPU, churn, funnel and cohorts in the API
- Promised payment: access on credit until the next top-up
- UTM links, offline conversions to Yandex Metrica and short links on your own domain with Premium
- Retention: trigger-based message chains, A/B tests, bonuses and quiet hours with Premium
- A business robot for a staff member’s Telegram Business account with Premium
Revenue, 30 days
512,340 ₽
ARPU
186 ₽
Churn
4.1%
Daily revenue
How a launch goes
- 1
Discussion
Which panels, payment systems and protocols you need, and whether you want a website. We pick the licence. - 2
Preparation
From you: a server, domains, a bot in BotFather, payment system accounts and servers for the nodes. - 3
Installation
We install the bot on your server and set up the panel with a basic VPN configuration. - 4
Launch
You set plans, texts and payment keys; we check payments and subscription delivery and hand over access.
What it costs
Licence
€1000
one-off
The bot, REST API and installation on your server.
Licence with website
€1550
one-off
The same plus the mini app and web cabinet for customers.
Premium
€200
per month
Updates, multiple plans, retention and promotion tools.
Who already runs on it

VlexNet
Twelve dedicated servers in different locations. We run them as a managed service: VPN setup, monitoring and incidents. Sales and subscriptions go through the ForestsNet bot.
- bot licence
- managed operations
- dedicated servers

DzenVPN
An independent VPN brand on the ForestsNet bot: subscriptions, balance and configs in Telegram.
- bot licence
- own brand
They also include Lemich_vpn, Planeta VPN, HiddenVPN, InstaNet, AntiZapret VPN and 11 more. All cases
Customer reviews are in our Telegram channel @forests_reviews. Source code, server requirements, moving, support: FAQ
