OpenPanel 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 OpenPanel 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.
Add as many OpenPanel servers as you run and group them together, so a package can be pointed at one specific server or spread across a group.
The account's username and password are available as email tags, so your welcome email can deliver the client's new login details automatically.
A Login tab in the client area signs clients straight into their OpenPanel control panel with one click, with no separate panel password to remember.
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.
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.
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.
The service page shows the account's username and password to both staff and client, so a client can sign in immediately and staff can help without opening the panel themselves.
Your API credentials are checked with the provider the moment you save them and the save is refused if they do not work, so a typo is caught immediately instead of the first time it matters.
A Usage tab shows the client their plan, account status, and how much of their disk, bandwidth, website and database allowance they have used, with progress bars for disk and bandwidth usage.
A package's Plan dropdown is populated directly from your OpenPanel server's own hosting plans, so a package can only be saved with a plan that actually exists - no keeping a separate list in sync by hand.
Suspending, unsuspending or cancelling a service pushes the same change to the account on your OpenPanel server, and moving a client to a different package or plan reprovisions their account onto it automatically.
Stored credentials are never rendered back into the settings page, and leaving a field blank when you edit keeps the saved value, so a secret is never exposed in day-to-day admin work and cannot be wiped by accident.
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.
Already have an account on the panel? Check Existing Account when adding a service and Blesta binds to it by username instead of creating a new one, confirming with the panel that it actually exists before the service is saved.
The moment an order is activated, Blesta creates the hosting account on your OpenPanel server automatically, generating a username and a strong password for the client if none is supplied. Type your own username or password when adding a service by hand and it is used instead - only blank fields are generated.

Sell OpenPanel hosting and let Blesta create, provision and manage every hosting account on your server automatically, with single sign-on and self-service usage stats for your clients.
Selling OpenPanel hosting usually means creating each account by hand, then fielding tickets for a lost password or a plan change. The OpenPanel module puts the whole lifecycle on autopilot: the moment an order is placed, Blesta creates the account on your server with a generated username and password, and every later billing event - suspension, reactivation, cancellation, an upgrade to a bigger plan - is pushed straight through to the panel with no staff intervention. Clients get their own Login and Usage tabs in the client area, so they can sign in and check their resource usage without ever asking your team for a password.
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/openpanel/
For example, on a typical install: /var/www/html/blesta/components/modules/openpanel/
2087), and the Username and Password of the OpenPanel admin account the module should authenticate as. Your credentials are verified against the server the moment you save, so a mistake is caught immediately.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.
This upgrade is drop-in - nothing on your existing servers, packages or services needs to change, and no data is migrated. The new capabilities below are all optional additions you can start using whenever you like.

Go to Settings > Company > Modules > OpenPanel > Manage to see every OpenPanel server you have added and every server group. Add Server and Edit Server both ask for the server's Hostname, Port, Username and Password; leaving Password blank on Edit keeps the currently stored one. Tick Enable Mock API to run that server against built-in sample data instead of a live panel - see "Trying it without a server" below. Delete a server or group with the trash icon next to its row, after confirming the prompt.
Create a package (Packages > Browse Packages > Create Package), set its module to OpenPanel, and choose the server (or server group) it should provision new accounts on. The package's Plan field is a dropdown populated live from that server's own hosting plans, so you always pick a plan that genuinely exists rather than typing one in.
From a client's profile, use Add Service and choose an OpenPanel package. Under OpenPanel Options, you can leave Username and Password blank and Blesta generates both automatically, or type your own values and they are used instead. Tick Existing Account if the client already has an account on your OpenPanel server - Blesta then binds the service to that username instead of creating a new one, and refuses to save if the panel says no account by that username exists.
The service page shows the account's Username, Password and a Login link that signs you into the panel as that account, for both a normal and an imported (Existing Account) service. Suspending, unsuspending or cancelling the service applies the same action to the account on OpenPanel. Moving the client to a different plan - either by changing their package, or by editing the Plan configurable option on the same package (see "Good to know" below) - updates the account's plan on the server automatically.
The Login tab on the service takes the client straight into their OpenPanel control panel by single sign-on - no separate password to remember. If a login link isn't available right now, the tab says so and suggests trying again shortly.
The Usage tab shows the client their current plan, whether the account is active or suspended, how many websites and databases they have against their plan's limits, and a progress bar each for disk space and bandwidth used. An unlimited allowance shows as an infinity symbol instead of a number.
plan_name, add the same plan names your packages use as its values, and attach it to the package. A client changing that option - at order time or later, from their existing service - updates their plan on the OpenPanel server the same way a package change does.v3.0.0 - 2026-09-29
PHP 8.2 - 8.4 · Blesta 6.x
Blesta 6.0 or newer is now required
Converted every staff screen (server management, Add Server, Edit Server and the service information panel) 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
Added a Usage tab showing the account's plan, status, and disk, bandwidth, website and database usage
Added support for a configurable option changing the account's plan after the initial order, not only at order time
Added an Existing Account option when adding a service, to bind an already-existing OpenPanel account instead of creating a new one
Fixed the Existing Account option rejecting a valid Username that does not match the format used for automatically generated ones
Fixed API requests having no overall time limit, so a server that accepts the connection and then stops responding no longer holds provisioning, suspension or a service tab open indefinitely
Fixed account usernames not being URL-encoded in API requests
v1.1.0 - 2026-06-06
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added SSO login to service info and management tabs
Made API respect the `Blesta.curl_verify_ssl` setting
Fixed `username` and `password` fields being null in certain conditions
Fixed API errors not being handled
v1.0.2 - 2026-06-03
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Added API call loging in Tools > Logs > Module
v1.0.0 - 2024-11-03
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Initial 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