We strongly recommend using the "Home » Transfers » Transfer Tool" interface in WHM as the first option in transferring one or more cPanel accounts. This feature requires root access to the source (remote) server.
You may also want to review How do I Move All cPanel Accounts from One Server to Another?
If you do not have root access to the remote server or are otherwise prohibited from using the transfer tool feature, then the recommended method would be to download a backup of the account and then use either the "Restore from a local cpmove file" or the "Upload a file to restore" options in "WHM » Home » Transfers » Transfer or Restore a cPanel Account."
Please see the following article:
Other methods of restoring an account include:
As a last resort, the feature "WHM » Home » Transfers » Transfer or Restore a cPanel Account" offers the "Transfer from Remote cPanel Account" option. This method should be used last because the backup will be run as the cPanel user on the remote server and will have the lowest success rate.