VPN Resellers is compatible with Blesta 6.

VPN Resellers

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

Features

What VPN Resellers gives you

Automatic Background Processing

Runs on Blesta's cron with no manual upkeep, so everything stays up to date on its own.

Staff and Client Area

Gives both your staff and your clients a purpose-built interface in their own area of Blesta.

Per-Company Configuration

Configure it independently for each brand on a multi-company install, so every company runs with its own settings.

Staff Mirror of Every Tab

Your team gets the same Download Configuration tab clients do, so support can generate and test a client's config for them.

Fully Translatable

Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.

Fast, Cached Server Lists

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.

Port and Protocol Choice

Alongside the server, clients pick the port and protocol their connection uses, defaulting to the recommended one so the simple path stays one click.

Built-In Demo Mode

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.

Server Picker Grouped by Country

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.

Ready-Made Welcome Email

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.

One-Click Configuration Download

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.

Live Account Status

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.

Client Password Changes

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.

Staff Password Rotation

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.

Named Reseller Accounts

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.

Status Drift Detection

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.

Automatic Account Provisioning

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.

Blesta Club Logo

VPN Resellers

Sell VPN accounts that provision themselves, and let clients pick a server, download their config, and change their password without ever opening a ticket.

What it does

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.

Key features

  • Automatic Account Provisioning: A paid order creates the VPN account instantly with a unique username and a strong generated password. Suspension disables the account, reactivation re-enables it, and cancellation removes it.
  • Server Picker Grouped by Country: Clients choose their VPN location from a picker grouped by country, with each server's city and current capacity shown.
  • Port and Protocol Choice: Clients pick the port and protocol their connection uses alongside the server, defaulting to the recommended one.
  • One-Click Configuration Download: The generated OpenVPN configuration is previewed on screen and downloaded as a ready-to-import file for the exact server and port chosen.
  • Client Password Changes: Clients set their own VPN password from their service page, with the new password pushed to the panel and stored immediately.
  • Staff Password Rotation: Support can see the account's current password and generate and push a new one with a single click.
  • Status Drift Detection: A background check compares every account's real state on the VPN panel with its status in Blesta and records any mismatch.
  • Named Reseller Accounts: Give each reseller account a name so multiple accounts are easy to tell apart, while the API token itself is stored encrypted and never displayed.
  • Built-In Demo Mode: A built-in mock mode runs the whole module from bundled sample data, so you can trial every screen and action before you have an account or API key.
  • Ready-Made Welcome Email: A welcome email template ships with the module and loads onto any package in one click.

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.

Blesta Club Logo

Installing VPN Resellers

Before you start

  • Blesta 6.0 or newer is required. Version 3.x of this module targets the Blesta 6 admin theme and is not supported on Blesta 5.
  • If you are on the leased (subscription) licence, the Blesta Club Subscription Manager must be installed and your subscription active. The owned and owned-source licences have no such requirement.

1. Upload the files

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/

2. Install it in Blesta

  1. Log in to your Blesta admin area with a staff account that has the Modules permission (under Settings in Manage Staff Groups).
  2. Go to Settings > Company > Modules and click the Available tab.
  3. Find VPN Resellers in the list and click Install.

3. Configure it

  1. From Settings > Company > Modules, click Manage next to VPN Resellers, then Add Server.
  2. Give the row a Name (this is the label shown throughout Blesta) and paste the reseller API token from your VPN Resellers panel. The token is stored encrypted and is never shown again after saving.
  3. Tick Mock API mode to run the module from bundled sample data with no live credentials, for evaluation and demonstrations. Leave it unticked for a live reseller account.
  4. Save the row. There is nothing else to configure: the module registers its own background status check on Blesta's cron automatically.

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.

Blesta Club Logo

Updating VPN Resellers

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.

  1. Back up your current extension files first - good practice before any upgrade.
  2. Upload the new version over the existing folder, replacing the old files.
  3. Log in to your Blesta admin area and go to Settings > Company > Modules.
  4. Find VPN Resellers and click Update to run the upgrade.

Version-specific notes

  • v3.0.0: Requires Blesta 6.0 or later - upgrade Blesta first, then the module. Blesta 5 installs should stay on 2.x. Nothing changes in your servers, packages or services; the staff screens simply take on the Blesta 6 admin theme (light and dark mode), the server list's Edit and Delete links become buttons, and the Add/Edit Server forms gain a Back button.
  • v2.0.0: Reseller rows are now identified by a Name instead of the API token. Existing rows are automatically given a placeholder name ("Server <id>") during the update - edit each row afterwards to give it a meaningful one. If any of your email templates used the {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).

Blesta Club Logo

Using VPN Resellers

For your staff

Add a reseller account

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.

Sell a package

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.

Add or manage a service

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.

Download Configuration (staff)

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.

Password (staff)

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.

For your clients

Viewing the account

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.

Download Configuration

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.

Change Password

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.

Good to know

  • A background check runs on Blesta's cron every 15 minutes, comparing every account's real status on the VPN panel with its status in Blesta, and logs any mismatch it finds. It only reports drift - it never changes a service's status for you.
  • A service provisioned while a row was in Mock API mode is tagged as a demo account. If you later switch that row to a live token, Blesta refuses to suspend, cancel, or change the password on that demo service rather than risk sending the request to your real panel - re-provision it as a new service instead.
  • The reseller API token is never used as a placeholder in email templates or shown in the module-row picker on package forms - only the row's Name is. This keeps the credential out of anything client-facing.

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

Pricing Options

Get exactly what you need and want.

Requires PHP 8.2 - 8.4 · Blesta 6.x

Included In

Value: £42.3

£14.99
per month
  • +51 Other Extensions
  • Additional Discounts
  • Included Support & Updates
Leased
£19.99
per year
  • Partially Encoded
  • Full Functionality
  • Included Support & Updates
Owned
£60
one time
  • Partially Encoded
  • Buy Once Use Forever
  • 1 Year Support & Updates
Owned - Source
£120
one time
  • Source Available
  • Buy Once Use Forever
  • 1 Year Support & Updates

Not sure whether to lease or own? Our FAQ explains how the licence types differ.

Reviews

What our customers say

(0 customer reviews)

Seems like this extension doesn't have reviews yet...
Be one of the firsts to leave a review!

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.

You might also like

More extensions to explore

Blesta 6

Module

BunnyDNS

Integrate BunnyDNS for automatic DNS provisioning and management.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 5

Module

Cloudmini

Integrate Cloudmini for automatic cloud hosting provisioning.

PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x

Blesta 6

Module

Convoy Panel

Provision servers using Convoy, a Proxmox based VPS management panel

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 6

Module

Datalix

Integrate Datalix module into your Blesta install to provision VPS servers.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 6

Module

Enhance

(1)

Integrate Enhance for automatic provisioning and management.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 6

Module

Hetzner Cloud

Integrate Hetzner Cloud for automatic server provisioning.

PHP 8.2 - 8.4 · Blesta 6.x