The Virtualizor Server Cleanup plugin automates the process of cleaning up unused or terminated virtual machines, that Virtualizor misses helping maintain optimal server performance.
From £11.99 - View Pricing
What Virtualizor Server Cleanup gives you
Narrow a long list down instantly with a live filter bar, without waiting on a page reload.
What it did, and when, is recorded on a screen of its own, so you can read back the history instead of guessing at it.
Mark a VPS as not managed by Blesta to drop it out of the Invalid list for good, and un-ignore it again any time from its own tab.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
Sort any tab by VPS ID, name, hostname or claiming service, in either direction, with results paginated to match your admin settings.
Each staff action it adds is a separate permission you grant per staff group, so each team gets exactly the access it needs and nothing more.
Catches the reverse problem too - a Blesta service whose VPS has vanished from the server - and lists it separately so you can fix the service record before a client notices.
Select multiple VPSes and remove them in one action; each one's outcome is reported back separately, so a handful of failures never get lost inside an otherwise-successful batch.
Each row shows the VPS's IP address and running/stopped status, plus the package and client that claim it, with canceled services clearly marked so you can see why a server was flagged.
Every Virtualizor server connected to Blesta is checked in one combined list, and if one of them cannot be reached it is called out by name instead of silently being left out of the count.
Delete a VPS straight from the list with one click. If it is still claimed by an active service, the confirmation names the hostname, service ID and client so you know exactly what you are about to remove.
Every VPS on your Virtualizor servers is checked against your Blesta services and instantly sorted into Valid or Invalid, so leftover VPSes quietly costing you resources are surfaced without any manual cross-checking.

Find every VPS on your Virtualizor servers that no longer matches an active Blesta service, then review and clean it up safely from inside Blesta.
Over time, VPSes get left behind on your Virtualizor servers - a trial that was never converted, a service that was cancelled without its VPS ever being removed, a manual test that got forgotten. Each one keeps consuming disk, RAM and an IP address, and finding them usually means cross-checking your Virtualizor panel against your Blesta client list by hand. Virtualizor Server Cleanup does that reconciliation for you: it lists every VPS across every Virtualizor server you've connected, automatically flags any that no longer belong to an active service, and lets your staff review and delete the leftovers directly from Blesta - along with the reverse case, a Blesta service whose VPS has already vanished from the server.
If you encounter any issues or have suggestions for improving the plugin, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.
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:
plugins/virtualizor_server_cleanup/
For example, on a typical install: /var/www/html/blesta/plugins/virtualizor_server_cleanup/
Installing automatically grants your own staff group every permission this plugin registers, so you can start using it right away. Any other staff group starts with those permissions unchecked.
If other staff groups should also be able to use this plugin:
There's nothing to enter on a settings screen - no API key of its own, no cron task, no webhook. The plugin reads every server straight from your existing Virtualizor module row(s), so once you (or the group you granted access to) have at least one Virtualizor server connected under Settings > Company > Modules, you're ready to go - see the usage guide for a walkthrough of the server list and its actions.
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.
plugins/virtualizor_server_cleanup/.Version 2.0.0: Adds pagination and a filter bar to the server list, new IP/status/canceled columns, the deletion audit log, the Ignore list, and the Missing Services tab. The two new tables this needs are created automatically during the upgrade - there's nothing to configure and no data to migrate.
Version 1.1.0: Adds staff permissions to this plugin for the first time, so access can be restricted per staff group. Because these permissions are new, Blesta registers them unchecked for every existing staff group, so right after this update, no one - including administrators - will see the plugin in the navigation anymore. This is expected, not a bug. To restore access:
Keep your Virtualizor Server Cleanup plugin up-to-date to ensure you have the latest features and improvements.
If you encounter any issues or have suggestions for improving the plugin, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.

Once your staff group has been granted access (see the install guide), you'll see a new Virtualizor Server Cleanup tab in the main navigation bar at the top of the admin area, alongside Home, Clients, Billing and the rest. Click it to open the main server list, built from every VPS on every Virtualizor server connected to your Blesta company.
Across the top of the page, five tabs each show a live count:
Each row on the All/Valid/Invalid/Ignored tabs shows the VPS ID, name, hostname, IP address, running/stopped status, and the service claiming it (with a "(canceled)" marker when that service has been cancelled) or "Invalid Server" when nothing claims it. If one of your Virtualizor servers can't be reached when the list loads, a notice at the top says so and names how many servers were affected, so you know the list may be incomplete rather than assuming everything is accounted for.
Above the table, a filter bar lets you narrow the list by VPS ID, Hostname, or which Server it's on - typing into any of these filters the list instantly with no page reload. Click any of the VPS ID, Name, Hostname, or Service column headings to sort by that column; click again to reverse the sort direction.
Click Delete on any row (except in Ignored, which has no Delete action) to remove that VPS from its Virtualizor server. You'll be asked to confirm first:
To delete several at once, tick the checkbox next to each row you want to remove (or the header checkbox to select every row on the page), choose Remove from the action dropdown, and click Submit. Each VPS is deleted individually and the result is reported back separately - if some succeed and others fail, you're told exactly which VPS IDs failed rather than one pass/fail verdict for the whole batch.
If a VPS in the Invalid list is one you manage outside of Blesta on purpose - a template, a personal test box, anything that was never meant to have a matching service - click Ignore instead of Delete. After confirming, it moves to the Ignored tab and drops out of Invalid for good, without being touched on the Virtualizor server itself. Click Un-ignore on the Ignored tab at any time to send it back to Invalid (or Valid, if a matching service exists by then).
Click Deletion Log at the top of the page to see every delete attempt ever made through this plugin - successful or not. Each row records the date, the staff member who did it, the VPS ID and hostname, the service it was claimed by (if any), and the result: Deleted, or Failed with the underlying error available by hovering over the result. Click Back to Server List to return.
If you encounter any issues or have suggestions for improving the plugin, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Added pagination and a filter bar (VPS ID, hostname, server) to the server list
Added IP address, status and canceled-service columns so staff can see why a server is flagged before deleting it
Added a deletion log recording who deleted what and whether it succeeded
Added an "Ignore" action to mark a server as not managed by Blesta, with its own Ignored tab and an un-ignore action
Added a Missing Services tab listing active services whose server no longer exists
Fixed a stalled Virtualizor connection being able to hang the page indefinitely instead of timing out
Fixed SSL certificate verification always being disabled instead of following your server's global setting
Hardened the Virtualizor response handling against a tampered or malicious response
Fixed upgrading from an earlier version not creating the deletion log and ignore list tables
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 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.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
Plugin
Integrate the Announcements plugin to provide updates and news to your clients.
PHP 8.2 - 8.4 · Blesta 6.x
Plugin
Automate Convoy stock management.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Plugin
Give your clients rewards based upon service purchases.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Plugin
Integrate Crisp live chat into your client area.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x