cPanel/WHM Transfer Tool Stuck or Stalled? Here's How to Fix It

Priya

Content Writer & Researcher

Last Updated: 27 September 2026
cPanel/WHM Transfer Tool Stuck or Stalled? Here's How to Fix It
πŸ–₯️

Is Your cPanel Server Migration Stuck Mid-Transfer?

Stalled transfers leave accounts in limbo β€” partial data on the destination with users unable to access their sites. CloudHouse Technologies migrates cPanel servers without the guesswork. Contact us for a smooth, verified migration.

πŸ–₯️12,400+PCs Fixed
⭐4.9β˜…Google Rating
⚑<15 minAvg. Response
πŸ›‘οΈISO 27001Certified

You launched a cPanel account transfer between servers using WHM's Transfer Accounts tool. For a while it looked like it was working β€” then the progress bar stopped moving, the log showed "Waiting for cPanel Backup" or the last line stopped updating, and nothing happened for 30 minutes. Or the transfer appeared to complete, but accounts are missing, files are incomplete, or databases did not migrate.

The WHM Transfer Tool is convenient for small account migrations, but it hits a predictable set of failure modes on larger accounts and slower networks that the interface does not explain clearly. This guide walks through how to diagnose and fix a stalled WHM transfer, and when to switch to a manual migration method.

Why the WHM Transfer Tool Stalls

Understanding the three most common causes prevents wasted time restarting a transfer that will stall again:

  • Account size too large β€” The Transfer Tool creates a full cPanel backup of the account on the source server before sending it. Accounts larger than 5-10 GB over a normal connection can take hours, and if the source server's backup system is under load, the process appears frozen.
  • SSH connection timeout β€” The tool communicates over SSH port 22. If a firewall on either server has an idle connection timeout (common on cloud servers β€” typically 60-300 seconds), the SSH channel drops and the transfer hangs silently.
  • Source server backup already running β€” If a nightly cPanel backup is running on the source server while you attempt a transfer, the backup system queues or blocks the transfer backup, creating an indefinite wait.
  • Insufficient disk space β€” The transfer requires free space equal to the account's compressed backup size on both the source (to create the archive) and the destination (to receive and extract it). Low disk on either side causes a silent stall.

πŸ’‘ None of these worked? Skip the guesswork.

Get Expert Help β†’

Step 1: Check If the Transfer Is Actually Progress

Before killing a transfer, confirm whether it is stalled or simply slow.

1Check disk activity on the destination server
watch -n 5 'du -sh /home/ACCOUNT_USERNAME'

Replace ACCOUNT_USERNAME with the account being transferred. Run this on the destination server. If the number increases every 5-10 seconds, the transfer is progressing β€” just slowly. If the number is static for more than 5 minutes, it is truly stalled.

2Check active processes on the source server
ps aux | grep -E 'cpanel|backup|pkgacct'

Look for a pkgacct process β€” this is the cPanel backup packaging tool that the Transfer Tool invokes. If pkgacct is running but its CPU usage is at 0% and the process has not changed for several minutes, it may be blocked waiting for the backup system.

3Check the transfer log in WHM

Navigate to WHM β†’ Transfers β†’ Review Transfers and Restores. Click the active transfer to see its real-time log. The last line tells you the exact step where it stopped β€” for example:

Waiting for cPanel Backup...
Backup: Creating archive of /home/username...

If the log is not advancing and disk usage on the destination is not growing, the transfer is stalled.

1Abort the stalled transfer in WHM

Go to WHM β†’ Transfers β†’ Review Transfers and Restores. Find the stalled transfer and click Abort. This stops the current attempt cleanly without leaving partial data.

2Kill orphaned pkgacct processes on the source server

After aborting, check whether the backup packaging process is still running on the source:

ps aux | grep pkgacct

If a pkgacct process is still running from the aborted transfer, kill it:

kill -9 PID_OF_PKGACCT
3Check if a scheduled backup is blocking the transfer
ps aux | grep cpbackup

If a cpbackup process is running, wait for it to finish before retrying the transfer. You can also temporarily disable scheduled backups on the source server from WHM β†’ Backup β†’ Backup Configuration β†’ Disable Backups, run the transfer, then re-enable them.

4Check disk space on both servers
# Source server
df -h /home

# Destination server
df -h /home

The rule of thumb: each server needs free space equal to 60% of the account's uncompressed size. A 10 GB account requires roughly 6 GB free on both servers during the transfer.

1Check that all files arrived
# On destination server
du -sh /home/username/
ls -la /home/username/public_html/

Compare the total size against the source server's account disk usage from WHM β†’ List Accounts on the source.

2Verify MySQL databases
mysql -u root -p -e "SHOW DATABASES;" | grep username

All databases prefixed with the cPanel username should be present.

3Check DNS and email are configured

Run the following on the destination server to confirm the account's DNS zone loaded correctly:

/scripts/fixresolv && /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd

For complex server migrations with multiple large accounts, CloudHouse Technologies provides managed server migration services that handle the complete transfer, verification, and DNS cutover with minimal downtime.

Get the Free Linux Server Admin Cheatsheet (PDF)

Essential commands for server management, networking, and troubleshooting β€” all on one printable page.

Running Linux servers? Let us manage them for you.

Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response β€” so your servers stay up and your team stays focused.

  • Proactive OS patching and security updates
  • 24Γ—7 monitoring with instant alerting
  • Backup configuration and disaster recovery
  • Dedicated Linux engineers on call
See Pricing Plans β†’

What our customers say

β€œOur production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

Arun S.

CTO, SaaS Startup

β€œThey migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

Deepak N.

DevOps Lead

Frequently Asked Questions

This usually means the source server is creating the cPanel backup archive for the account and it is taking longer than expected. Check whether a scheduled nightly backup is also running on the source, which queues or blocks the transfer backup. Also verify there is enough free disk space on the source to create the archive β€” the transfer requires space equal to roughly 60% of the account size.

Need this done for you?

Server Management Service

Managed Linux and Windows servers: monitoring, patching, security and 24/7 support.

Learn more

Book your free 15-minute diagnosis

A certified technician will call you back within 15 minutes during business hours.

Share this article

Leave a Comment

Comments (0)

Loading comments...