Virtualizor Server Cleanup is not yet compatible with Blesta 6 - we're working on it.

Virtualizor Server Cleanup

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

Features

What Virtualizor Server Cleanup gives you

Filter by VPS ID, Hostname or Server

Narrow a long list down instantly with a live filter bar, without waiting on a page reload.

Full Activity Log

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.

Ignore List for Servers You Manage Elsewhere

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.

Fully Translatable

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

Sortable, Paginated Server Lists

Sort any tab by VPS ID, name, hostname or claiming service, in either direction, with results paginated to match your admin settings.

Per-Staff-Group Permissions

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.

Missing Services Tab

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.

Bulk Cleanup With Per-Server Results

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.

At-a-Glance Server Details

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.

Works Across Every Virtualizor Server You Run

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.

Safe, Context-Aware Deletion

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.

Automatic Orphan Detection

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.

Blesta Club Logo

Virtualizor Server Cleanup

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.

What it does

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.

Key features

  • Automatic Orphan Detection: 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.
  • Missing Services Tab: 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.
  • Safe, Context-Aware Deletion: 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.
  • Bulk Cleanup With Per-Server Results: 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.
  • Ignore List for Servers You Manage Elsewhere: 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.
  • Full Activity Log: What was deleted, by whom, and when - and whether it actually succeeded - is recorded on a screen of its own.
  • Filter by VPS ID, Hostname or Server: Narrow a long list down instantly with a live filter bar, without waiting on a page reload.
  • Sortable, Paginated Server Lists: Sort any tab by VPS ID, name, hostname or claiming service, in either direction, with results paginated to match your admin settings.
  • Works Across Every Virtualizor Server You Run: 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.
  • At-a-Glance Server Details: 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.
  • Per-Staff-Group Permissions: Viewing servers, deleting one or in bulk, ignoring, un-ignoring, and viewing the deletion log are separate permissions you grant per staff group.
  • Fully Translatable: Every label ships in editable language files, ready to translate into any language or reword to match your brand.

Contact Us

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.

Blesta Club Logo

Installing Virtualizor Server Cleanup

Before you start

  • 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.
  • You need at least one Virtualizor module installed and connected to your Blesta company (Settings > Company > Modules), since that's where this plugin gets the list of servers to check. If you haven't set that up yet, do that first.

1. Upload the files

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/

2. Install it in Blesta

  1. Log in to your Blesta admin area with a staff account that has the Plugins permission, including Install Plugin and Manage Plugin (found under the Settings group in Manage Staff Groups).
  2. Go to Settings > Company > Plugins and click the Available tab.
  3. Find Virtualizor Server Cleanup in the list and click Install.

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.

3. Grant staff access to other groups

If other staff groups should also be able to use this plugin:

  1. Go to Settings > Staff > Staff Groups.
  2. Edit each staff group that should manage server cleanup.
  3. Under the Virtualizor Server Cleanup section, tick View Servers, Delete a Server, Delete Servers in Bulk, Ignore a Server, Un-ignore a Server, and View Deletion Log as appropriate for that group.
  4. Save.

4. Configure it

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.

Blesta Club Logo

Updating Virtualizor Server Cleanup

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 at plugins/virtualizor_server_cleanup/.
  3. Log in to your Blesta admin area and go to Settings > Company > Plugins.
  4. Find Virtualizor Server Cleanup on the Installed tab and click Update to run the upgrade.

Version-specific notes

  • 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:

    1. Go to Settings > Staff > Staff Groups.
    2. Edit each staff group that should manage server cleanup.
    3. Under the Virtualizor Server Cleanup section, tick View Servers and whichever of Delete a Server, Delete Servers in Bulk, Ignore a Server, Un-ignore a Server, and View Deletion Log that group should have.
    4. Save.

Keep your Virtualizor Server Cleanup plugin up-to-date to ensure you have the latest features and improvements.

Contact Us

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.

Blesta Club Logo

Using Virtualizor Server Cleanup

For your staff

Finding the server list

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.

The status tabs

Across the top of the page, five tabs each show a live count:

  • All Servers - every VPS on every connected Virtualizor server, valid and invalid together.
  • Valid Servers - a VPS still claimed by a service that isn't cancelled. This includes a suspended or pending service - only a cancelled one drops its VPS into Invalid.
  • Invalid Servers - a VPS with no claiming service, or whose only claiming service has been cancelled. This is the cleanup queue: each row shows a Delete and an Ignore action.
  • Ignored - a VPS you've told the plugin not to manage. It's removed here rather than deleted, and can be returned to Invalid at any time with Un-ignore.
  • Missing Services - the reverse case: an active Blesta service whose VPS no longer exists on its server at all, so you can fix the service record before a client notices.

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.

Filtering and sorting

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.

Deleting a server

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:

  • If the VPS has no active claiming service, the confirmation simply asks "Are you sure you want to delete this server?"
  • If the VPS is still claimed by an active service, the confirmation instead names the hostname, the service ID, and the client it belongs to, and warns that it's in active use - so you can't delete a live customer's server by mistake without seeing exactly whose it is 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.

Ignoring a server

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).

Reviewing the Deletion Log

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.

Good to know

  • A cancelled service's VPS is treated as an orphan on purpose - if Blesta already cancelled the service, the leftover VPS on the server is exactly the kind of cleanup this plugin exists to find.
  • The Missing Services tab is read-only; there's nothing to delete or ignore there, since the VPS it's reporting on doesn't exist to act on.

Contact Us

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

Pricing Options

Get exactly what you need and want.

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

Included In

Value: £42.3

£14.99
per month
  • +51 Other Extensions
  • Additional Discounts
  • Included Support & Updates
Leased
£11.99
per year
  • Partially Encoded
  • Full Functionality
  • Included Support & Updates
Owned
£40
one time
  • Partially Encoded
  • Buy Once Use Forever
  • 1 Year Support & Updates
Owned - Source
£80
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

Plugin

Announcements

(1)

Integrate the Announcements plugin to provide updates and news to your clients.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 6

Plugin

Bulk Download Invoices

Download multiple invoices simultaneously.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 5

Plugin

Convoy Automatic Stock

Automate Convoy stock management.

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

Blesta 5

Plugin

Cookie Cuttr

Implement cookie compliance easily.

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

Blesta 5

Plugin

Credit Awards

Give your clients rewards based upon service purchases.

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

Blesta 5

Plugin

Crisp Live Chat

Integrate Crisp live chat into your client area.

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