The VPN Resellers module allows you to offer VPN services to your clients. This module integrates with Blesta to automate the provisioning and management of VPN accounts, making it easy to provide secure VPN solutions.
From £19.99 - View Pricing
What VPN Resellers gives you
Runs on Blesta's cron with no manual upkeep, so everything stays up to date on its own.
Gives both your staff and your clients a purpose-built interface in their own area of Blesta.
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
Your team gets the same Download Configuration tab clients do, so support can generate and test a client's config for them.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
The server and port lists are cached per company, so the configuration tab loads instantly instead of waiting on the panel on every page view.
Alongside the server, clients pick the port and protocol their connection uses, defaulting to the recommended one so the simple path stays one click.
A built-in demo mode runs the whole extension from bundled sample data, so you can trial every screen and action before you have an account or API key.
Clients choose their VPN location from a picker grouped by country, with each server's city and current capacity shown, so they can pick a fast one rather than guess.
A welcome email template ships with the extension and loads onto any package in one click, already filled with the details the client needs to start using what they bought.
The generated OpenVPN configuration is previewed on screen and downloaded as a ready-to-import file for the exact server and port chosen, so a client is connected in seconds.
Both the staff and client service panels show the account's ID, username, password, and its current state on the panel, so nobody has to log in elsewhere to answer a simple question.
Clients set their own VPN password from their service page, with confirmation and length checks, and the new password is pushed to the panel and stored against the service immediately.
Support can see the account's current password and generate and push a new one with a single click, so a compromised or forgotten credential is fixed while the client is still on the phone.
Give each reseller account a name so multiple accounts are easy to tell apart, while the API token itself is stored encrypted, never displayed, and kept when you leave the field blank on an edit.
A background check compares every account's real state on the VPN panel with its status in Blesta and records any mismatch, so an account that was disabled or re-enabled outside Blesta never goes unnoticed.
A paid order creates the VPN account instantly with a unique username and a strong password generated for the client, checked against the panel so no two accounts ever collide. Suspension disables the account, reactivation re-enables it, and cancellation removes it.

Sell VPN accounts that provision themselves, and let clients pick a server, download their config, and change their password without ever opening a ticket.
Selling VPN access usually means a support ticket for every new account, every server change, and every forgotten password. The VPN Resellers module connects Blesta to your VPN Resellers reseller panel so a paid order creates the account automatically, and your clients get their own area to pick a server, grab their configuration file, and change their password on their own.
For more information about VPN Resellers, visit vpnresellers.com.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Upload the extension folder into your Blesta installation so it lands under your Blesta directory at:
components/modules/vpn_resellers/
For example, on a typical install: /var/www/html/blesta/components/modules/vpn_resellers/
You're ready to go - see the usage guide for a walkthrough of day-to-day use.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Upgrading works just like installing: upload the new files over the old ones, then run the upgrade from the same page you installed it on.
{module.token} tag, replace it with {module.name}; the token is no longer available as an email tag. The API token is now stored encrypted - existing rows keep working with their current token, and are only re-written in encrypted form the next time you open and save that row (leaving the Token field blank on that edit keeps the stored token unchanged).
Go to Settings > Company > Modules, click Manage next to VPN Resellers, then Add Server. Give the row a Name (shown everywhere Blesta lists it - never the token) and paste the reseller API token. Tick Mock API mode to demo the module with bundled sample data instead of a live account. Editing a row later leaves the Token field blank on purpose; leave it blank to keep the stored token, or paste a new one to replace it.
Create a package on the VPN Resellers module and pick the reseller row it should provision from. There are no module-specific options to set on the package: the panel creates an account from a username and password alone.
When adding a service to a client (or on a paid order), tick Provision using the VPN Resellers module when activated and set the service to Active to have Blesta generate the account immediately - a generated username and a strong password are created and pushed to the panel. The service's Manage page shows the account's ID, Username and Password fields; the password field is always left blank here even when editing, so it never shows the client's current password on screen.
Every client and staff profile that lists this service also shows a small table with the account's ID, Username, Password and current Status, so you can answer a quick question without opening the panel yourself.
Open the service's Download Configuration tab. Pick a Server from the dropdown - servers are grouped by country and show each one's current capacity - then pick a Port / Protocol and click Select. The OpenVPN configuration is previewed in a read-only box with its filename shown above it, and a Download button saves the .ovpn file.
Open the service's Password tab to see the account's Current Password and a Generate & Push New Password button. Clicking it creates a new password, pushes it to the panel, and updates the stored value in one step - handy while a client is still on the phone.
A client's Services list on their dashboard shows the same ID / Username / Password / Status table staff see, so they always have their current credentials to hand.
From Manage Service > Download Configuration, a client picks their Server (grouped by country, with capacity shown) and Port / Protocol, clicks Select, and gets the same on-screen preview and Download button staff see - the finished file is a ready-to-import OpenVPN configuration.
From Manage Service > Change Password, a client enters a New Password and Confirm New Password, then clicks Change Password. On success the page shows "The password has been updated." and the new password is already active on the panel.
v3.0.0 - 2026-10-11
PHP 8.2 - 8.4 · Blesta 6.x
- Blesta 6.0 or newer is now required
- Converted every staff screen (server management, Add/Edit Server, the service information panel and the Download Configuration and Password service tabs) to the Blesta 6 admin theme, including dark mode
- Added a Back button to the Add Server and Edit Server forms
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
- Reseller accounts are now identified by a name you choose instead of showing the API token throughout the interface and in emails
- The reseller API token is now stored encrypted
- Added a background check that runs every 15 minutes, compares each account's status on the VPN panel with its status in Blesta, and logs any mismatch it finds
- Added a ready-to-use welcome email template
- Fixed a fatal error that could occur when a client changed their VPN password
- Fixed a fatal error on the Download Configuration screen when picking a server
- Fixed an issue where creating an account could hang indefinitely if the VPN panel was temporarily unreachable
- Fixed a case where a failed account creation could leave an account impossible to manage from Blesta
- Fixed styling on the password change fields
- Fixed styling on the Download Configuration screen
- Sample accounts created while Mock API mode is on are now protected from a real API call if the row is later switched to live credentials
- Staff no longer see a client's VPN password pre-filled when editing a service
- Server and port lists are now cached per company, so the Download Configuration screen loads faster
v1.0.0 - 2024-09-22
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Blesta Club release
Get exactly what you need and want.
Requires PHP 8.2 - 8.4 · Blesta 6.x
Value: £42.3
Not sure whether to lease or own? Our FAQ explains how the licence types differ.
What our customers say
(0 customer reviews)
It is possible to leave a review only if you have purchased this extension or a Club tier which contains it.
We reserve the right to alter wording or formatting for presentation.
We will discuss any changes made and offer the option to withdraw review text if the changes can't be agreed on.
It may take up to 1 hour for a review to appear or update due to caching.
More extensions to explore
Module
Integrate BunnyDNS for automatic DNS provisioning and management.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Cloudmini for automatic cloud hosting provisioning.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Module
Provision servers using Convoy, a Proxmox based VPS management panel
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Datalix module into your Blesta install to provision VPS servers.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Enhance for automatic provisioning and management.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Hetzner Cloud for automatic server provisioning.
PHP 8.2 - 8.4 · Blesta 6.x