Moving a cPanel account to another cPanel server is one of the cleanest migrations, because a full cPanel backup carries everything - files, databases, email accounts and messages, and DNS zones - in a single package. Here are the two reliable ways to do it.
If you have WHM access on the destination server, use Transfer Tool (Copy an Account From Another Server). Enter the source server's address and root credentials, select the account, and WHM copies it across directly, recreating everything on the new server. This is the least manual method and handles large accounts well.
Without server-to-server access, move a backup file:
1. On the old cPanel: Files -> Backup -> Download a Full Account Backup. 2. Transfer the resulting archive to the new server. 3. On the new server's WHM: Restore a Full cPanel Backup, and upload/point to the archive.
The restore recreates the account with its files, databases, email, and settings intact.
Do not cancel the old hosting yet. Copy while it stays online so nothing is lost, and so you have a fallback.
Before changing any DNS, preview the site on the new server using your computer's hosts file to map the domain to the new IP (see the migration verification guide). Click through the site, log in, and check email settings. Only when it all works do you update the domain's DNS or nameservers.
Because the site stayed live, re-copy anything that changed since your backup (a fresh database export is usually enough), then switch DNS. With a low TTL set in advance, traffic moves over within minutes.
On a SoftSys managed Linux VPS with cPanel, our team performs the account transfer and verification for you as part of free migration, so the move is handled end to end.