Enhance allows you to automate the provisioning and management of services directly from Blesta. This integration supports creating, updating, and managing services, making it easy to offer web hosting to your clients.
From £24.99 - View Pricing
What Enhance gives you
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.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
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.
Point a package at a specific Enhance server group or leave it on Any, so you can sell location-specific or hardware-specific plans from the same panel.
Clients open their hosting control panel straight from the service page without typing a password, so there is no second set of credentials for them to lose.
Passwords in the client area stay hidden until hovered, and details can be copied to the clipboard in a click, so credentials are handy without being on show.
API keys, tokens, passwords and secret URLs are stored encrypted, so the credentials that control your account are never sitting in your database in plain text.
A read-only Accounts tab lists each website alongside how many mailboxes, FTP users and databases it is using, so clients can see where their allowance is going.
Clients set a new hosting panel password from a Change Password tab, and when your staff change the service password the panel login is updated to match automatically.
What it sends and what comes back is recorded in Blesta's own log, with credentials never written to it, so you can see exactly what happened without leaving your admin area.
Sell a plan with no domain asked for at checkout so clients add their own websites afterwards, or sell staging plans that provision on a generated hostname instead of a live domain.
A paid order creates the customer, the panel login and the subscription in Enhance and sets up the website, so hosting is live within seconds of checkout with nothing for your team to do.
Clients see every website on their subscription with its domain, type, status and PHP version, and on subscription-only packages they can add new websites themselves without opening a ticket.
Disk space, transfer, websites, mailboxes, databases, FTP users, CPU, RAM, IOPS and more are shown as used against allowance for both your staff and your clients, with unlimited allowances shown as such.
Attach Blesta configurable options named for the package's own settings and clients pick their own sizing or extras at checkout, overriding or adding to the package defaults - so one package can sell your whole range.

Sell Enhance web hosting from Blesta - accounts, subscriptions and websites created automatically, with a real self-service area for your clients.
Selling Enhance-powered web hosting normally means someone on your team creating the customer, the panel login and the subscription by hand every time an order comes in. This module removes that step: the moment an order is paid, Blesta creates the Enhance customer, the panel login and the subscription for you, and provisions the website. Your clients then get their own area to manage the hosting day to day - opening their control panel, checking resource usage, seeing their websites and resetting their panel password - without a support ticket or a second set of credentials to remember.
Every credential the module stores is encrypted, every API request it makes is logged for you to review, and a built-in mock mode lets you trial the entire module - every screen and every action - with bundled sample data before you connect a real Enhance panel.
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/enhance/
For example, on a typical install: /var/www/html/blesta/components/modules/enhance/
http:// or https://.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.
package_id configurable option, alongside the existing server_group_id one. Two new email tags, {service.panel_url} and {service.sso_url}, are available if you want to reference the control panel or a one-click login link in a service email.This upgrade is otherwise drop-in - no data migration is needed beyond the above.

Go to Settings > Company > Modules, open the Installed tab, and click Manage next to Enhance. This lists every server you've added, with its name, hostname, username and a masked access hash. Click Add Server to add another, or the pencil button next to an existing one to edit it - the access token field is left blank on edit and only changes if you type a new one - and the red bin button removes a server after asking you to confirm. Each field on the server form has a small info icon you can hover for a hint, and the Back button in the form's header returns you to the server list. Enhance automatically decides which of its own nodes to provision onto, so in most cases you only need to add your main Enhance instance here as a single server.
On a package's Module tab, after choosing Enhance as the module and a server, you'll see:
Add a configurable option named server_group_id to let clients pick their own server group at checkout - use the IDs listed under the package's Server Group field. Add one named package_id to let clients (or a configurable option override) select between several Enhance plans from a single package - its value is the numeric Enhance plan ID shown in the Package dropdown.
To bring an account that already exists in Enhance under a Blesta service instead of provisioning a new one, add the service from the client's profile and, on the Enhance Options step of the Add Service form, fill in its Website ID, Subscription ID and Customer ID along with its email, password and domain - and leave the Provision using the Enhance module box unticked, so the module records those details rather than creating a new customer, subscription and website in Enhance. On an existing service the same fields are on its Basic Options tab.
Managing a client's service shows a Resource Usage tab with disk space, transfer, websites, mailboxes, databases, FTP users and other allowances used against their limits, with unlimited allowances shown as such.
The following are available when customising module, package and service emails: module name, hostname, username; package package_id, staging; service website_id, customer_id, subscription_id, email, password, domain, panel_url, sso_url. The server's access token is deliberately left out of this list so it can never be pasted into a client-facing email. panel_url is the Enhance control panel address and sso_url is a one-click single sign-on link generated when the service is provisioned - treat it as a convenience rather than a permanent link, since it expires.
Clients manage their hosting from their service page, which shows these tabs:
Disk space, transfer, websites, mailboxes, databases, FTP users and other resources shown as used against the plan's allowance, with a progress bar for each.
Every website on the subscription, with its domain, type, status and PHP version, plus a button to open the Enhance control panel directly. On a Subscription Only package, an Add a Website form appears below the list so the client can add a new website by entering its domain, without needing to contact you.
A read-only summary of each website's mailbox, FTP user and database counts, so clients can see where their allowance is being used.
Lets the client set a new Enhance panel login password. Enter and confirm a new password to update it - your staff changing the service's password from the admin area also updates the panel login to match.
A single sign-on link that opens the client straight into their Enhance control panel, with nothing to log in with.
v3.0.0 - 2026-09-14
PHP 8.2 - 8.4 · Blesta 6.x
Added support for Blesta 6. This version requires Blesta 6.0 or later; Blesta 5 installs should stay on version 2.x
Updated the server list, the add and edit server forms, the staff service info panel and the staff Resource Usage tab to the Blesta 6 admin theme, including dark mode
Changed the Edit and Delete links on the server list to buttons, and added a Back button to the add and edit server forms
Fixed the staff service info panel showing a Login link that pointed nowhere when a panel login link could not be generated
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Added a "Websites" client tab listing each website with its type, status and PHP version
Added the ability to add a website from the client area on Subscription Only packages
Added an "Accounts" client tab showing mailbox, FTP user and database counts per website
Added a "Change Password" client tab to reset the Enhance panel login password
Added support for overriding the Enhance package with a configurable option, not just the server group
Added {service.panel_url} and {service.sso_url} email tags for welcome/service emails
Modernised "Click To Copy" to use the browser clipboard API with a fallback
Fixed the panel single sign-on link being written to the module log, where anyone with log access could have used it to sign in to a client's panel account
Fixed an error page on the client and staff service pages when the package used a configurable option for the server group or Enhance package
Fixed roughly one in twenty new orders failing with a password complexity error about a password the client never entered
Fixed suspend, unsuspend, cancel and package change reporting success when Enhance rejected the request, leaving a suspended or cancelled service still online
Fixed a duplicate Enhance customer being created when a client changed their company name or surname before ordering again
Fixed API requests hanging indefinitely when the Enhance panel accepted the connection but stopped responding
Fixed API requests being malformed when an ID contained a space or other special character
Fixed server group names from the panel not being escaped on the package settings screen
Fixed the panel login link on the client service info page breaking when the URL contained an ampersand or other special character
Fixed the Websites and Change Password client tabs showing no explanation when a licensing problem blocked the request
v1.3.0 - 2025-10-27
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added "Login To Panel" button under client management interface
Improved "Resource Usage" client tab interface
Changed service info password to hover to reveal
v1.2.0 - 2025-06-13
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added support for upgrade/downgrade of packages
v1.1.2 - 2025-04-14
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added "Customer ID" field when adding services for easier migration from other modules/billing platforms
Added better API request logging
v1.1.1 - 2025-03-02
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Fixed "Subscription Only" setting being inverted
v1.1.0 - 2025-01-05
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added Server Group IDs on the package settings screen for easier configuration of configurable options
Added "Subscription Only" mode to package settings
"Subscription Only" feature sponsored by:
WP BUZZ - https://wpbuzz.com/
v1.0.1 - 2025-01-03
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added Configurable Option support for Server Groups (server_group_id)
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
(1 customer review)
I’ve really loved using this extension! It just works like a charm right from the start, which is super important to me. Plus, the support team is fantastic—I always feel so happy with the help I receive!
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 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Module
Integrate Datalix module into your Blesta install to provision VPS servers.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Hetzner Cloud for automatic server provisioning.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Links module to add and manage custom links for a purchase.
PHP 8.2 - 8.4 · Blesta 6.x