VorticPanel

Moving from VirtFusion to VorticPanel

VorticPanel is a self-hosted KVM VPS control panel. Point an import at VirtFusion's API and it brings your servers, IP addresses and customers across, onto your own packages. A dry run shows what will happen to each server first.

Start a free trialRead the import guideEvery feature on up to 3 nodes for 15 days.

Per node, unlimited VMs

VorticPanel Unlimited$7/mo
VirtFusion$18/mo

List prices per node per month, October 2026.

On 10 nodes, against VirtFusion

$1,320 a year less

Every license includes resellers, backups, DNS, the API and imports, and paying yearly gets two months free. There's also $4 for nodes with up to 5 VMs and $1 for a node with one.

All pricing →

How moving from VirtFusion works

A copied server's original disk stays on the old hypervisor, and an adopted server's original definition is kept. Either can be rolled back.

  1. 1

    Connect

    Enter your VirtFusion address and an API token (Settings → API). The import only reads VirtFusion's API.

  2. 2

    Map

    Choose which of your packages, node groups and IP pools each VirtFusion package, hypervisor and range becomes.

  3. 3

    Dry run

    Every server is checked from the node that will move it, and anything it can't bring is marked with the reason.

  4. 4

    Move

    Copy servers to your nodes, or adopt them where they are. Each one is a job with a live log.

  5. 5

    Check

    Each server is checked to run and answer on its address. Roll back any one of them for up to 14 days.

panel.yourhost.com/admin/imports/first-batch
A VirtFusion import's dry run: 22 servers found, 15 to adopt in place, 4 to copy, 3 held back, with each server's node, package, address and result

Copy or adopt

CopyAdopt
Ends upOn one of your nodesOn the same machine, now one of your nodes
NeedsSSH as root from your node to the VirtFusion hypervisorThe agent installed on the VirtFusion hypervisor
DowntimeA last pass of what changed, after copying while it runsOne restart
RollbackThe copy goes and the original starts againThe original definition is put back
Saved before it stops
VirtFusion keeps a server's definition in libvirt only while it runs. The import saves each one before shutting the server down, and creates it again, running, if you roll back.
Adopt in place
Install the agent on a VirtFusion hypervisor and it becomes one of your nodes. Disks in /home/vf-data/disk stay where they are, and each server restarts once. VirtFusion's cloud-init drive stays behind.
Removing VirtFusion
The panel stops VirtFusion's services and containers, takes out its cron jobs and the control server's SSH key, and moves /opt/virtfusion aside. /home/vf-data is left alone. If a server stops or a bridge goes, everything is put back.

What you get once you're over

Nodes connect out
Agents connect out to the controller over HTTPS, and consoles, jobs and stats travel over those connections.
Moves between nodes
Live, with a brief pause to switch over, or with one restart where live can't work, such as between Intel and AMD nodes. Emptying a node moves its servers off two at a time.
Resellers under their brand
Quotas, packages and locations per reseller, with their own customers, brand and billing link.
WHMCS and Blesta modules, and an API for the rest
The modules create, suspend, unsuspend, terminate and upgrade servers. Other billing panels make the same API calls, with idempotency keys and signed webhooks.
Encrypted backups off the node
Full or incremental, deduplicated, to S3 or SFTP. Customers restore their own.
Customer self-service
Console, reinstall, firewall, reverse DNS, DNS hosting and team access.

Questions about moving from VirtFusion

Do servers need to be running?

No. A switched-off server is read from VirtFusion's own copy of its definition, copied while it's off, and left off on your node. A suspended one stays suspended.

How much downtime does a copy cause?

The disk is copied while the server runs, and it's shut down only for a last pass of what changed. Without Python on the hypervisor, which the copying node installs when it can, the server is shut down first and the whole disk copied. Each server's estimate is on the dry run, and adopting costs one restart.

Do my customers keep their IP addresses?

VirtFusion's IP blocks come across as pools of your own, or join ones you have. A server keeps its addresses when it's adopted, or copied to a node its range is routed to. Otherwise it gets new ones from its new node, set inside the server through its guest agent.

What doesn't come across?

qcow2 disks that read a backing file, until they're flattened, and servers with more than 9 disks (the cloud-init drive doesn't count). They stay on VirtFusion, and the dry run lists each one with the reason. A server that moves leaves behind its snapshots, backups, firewall rules, TPM, private networks and the other users it was shared with; the dry run names the ones that had firewall rules.

Can I undo it?

Yes, one server at a time, for 3, 7 or 14 days after the last server moves. A copied server's disk stays on the VirtFusion hypervisor, and rolling back deletes the copy and starts the original from its saved definition.

Try the move on one server first.