Skip to content
ForestsNet

Telegram bot for selling VPN subscriptions

A bot, a customer cabinet and a REST API for your own VPN brand. It runs on your server with Remnawave, WireGuard, AmneziaWG and Marzban and takes payments through 18 payment systems.
A VPN service customer cabinet on iPhone: balance 3,770 ₽, top-up, nine active devices and daily spend
Inside

A bot, a cabinet, an API and two admin panels

Everything runs under your brand and on your server.
  • 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.

VPN bot

Bot, cabinet and admin in one product

Customers buy in Telegram or on your website; you manage everything from the admin panel. It all runs on your server and under your brand.

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
Demo VPN — add a device
Which device is the VPN for?
iOSAndroidWindowsmacOSLinuxTV
iOS
Choose a protocol
VLESSAmneziaWGWireGuard
Choose a country
NetherlandsGermanyFinland
Device creatediPhone, VLESS, Netherlands. 6 ₽ per day, the first day is charged.
Add to HappSubscription link
How it works

Everything runs on your server

The bot is installed on your server and manages VPN panels and nodes itself.

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

The bot and the customer database run on your server. Updates and Premium come through the licence dashboard.
Money

A balance charged once a day

The customer tops up a balance; the bot charges for each device 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
VPN

Servers and protocols

The bot issues configs, enforces limits and installs nodes itself.
  • 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

Marketing

Promotion and analytics

Tools to see where customers come from and how to bring them back.
  • 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
Bot Hub — Demo VPN

Revenue, 30 days

512,340 ₽

ARPU

186 ₽

Churn

4.1%

Daily revenue

Launch

How a launch goes

We do the installation; then you run the service.
  1. 1

    Discussion

    Which panels, payment systems and protocols you need, and whether you want a website. We pick the licence.
  2. 2

    Preparation

    From you: a server, domains, a bot in BotFather, payment system accounts and servers for the nodes.
  3. 3

    Installation

    We install the bot on your server and set up the panel with a basic VPN configuration.
  4. 4

    Launch

    You set plans, texts and payment keys; we check payments and subscription delivery and hand over access.
Pricing

What it costs

The licence is perpetual and Premium is optional. No share of your sales.
  • 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.

Cases

Who already runs on it

More than twenty VPN services sell subscriptions through the ForestsNet bot.
  • 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
  • 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

See the bot in action

The demo bot shows the customer journey, the demo cabinet shows a website on the bot API. Ask your questions on Telegram.