Cloud House Technologies Logo
CloudHouse Technologies
HomeServicesProjectsBlogAbout UsCareersContact UsLogin
    Cloud House Technologies Logo
    CloudHouse Technologies
    HomeServicesProjectsBlogAbout UsCareersContact UsLogin

    WHM Transfer Tool Not Working? Fix Every cPanel Migration Error (2026)

    Priya

    Content Writer & Researcher

    Last Updated: 28 June 2026
    WHM Transfer Tool Not Working? Fix Every cPanel Migration Error (2026)
    🖥️

    Need a Zero-Downtime cPanel Server Migration Without the Headaches?

    WHM Transfer Tool errors during a migration can leave client sites in a broken state for hours. CloudHouse handles cPanel-to-cPanel migrations end-to-end — pre-migration audit, account-by-account verification, and DNS cutover — with zero client-facing downtime. Don't risk client data on a failed transfer.

    🔧 Book Free DiagnosisCall NowWhatsApp
    🖥️12,400+PCs Fixed
    ⭐4.9★Google Rating
    ⚡<15 minAvg. Response
    🛡️ISO 27001Certified

    You're in the middle of migrating a cPanel server and the WHM Transfer Tool stops with a cryptic error. The client's sites are half-moved. You can't roll back cleanly. This is one of the most stressful situations in server administration — and it's more common than it should be.

    This guide covers every WHM Transfer Tool error you're likely to encounter, with specific fixes for each one.

    Before You Start: Pre-Migration Checklist

    Most WHM Transfer Tool failures are preventable with proper preparation. Run through these checks on both the source and destination servers before initiating any transfer.

    On the source server:

    • cPanel/WHM is up to date (run /scripts/upcp)
    • SSH is accessible from the destination server's IP
    • All account packages exist and are named consistently
    • Sufficient disk space exists for creating pkgacct archives
    • MySQL/MariaDB is running cleanly (service mysql status)

    On the destination server:

    • Fresh cPanel/WHM installation, same or newer version than source
    • Firewall allows SSH (port 22) from source server IP
    • Sufficient disk space: at least 2x the size of accounts being transferred
    • Same (or compatible) PHP versions installed
    • WHM has a valid cPanel license
    # Check disk space on destination
    df -h /home /
    
    # Check cPanel version
    cat /usr/local/cpanel/version

    💡 None of these worked? Skip the guesswork.

    Get Expert Help →

    How to Start a Transfer Using WHM Transfer Tool

    1. Log in to WHM on the destination server as root.

    2. Navigate to Transfer Tool: go to Home > Transfers > Transfer Tool.

    3. Enter source server details: hostname or IP, SSH port (default 22), root password or SSH key.

    4. Click Fetch Account List to connect and retrieve the list of cPanel accounts.

    5. Select accounts to transfer and optionally select packages to transfer.

    6. Configure options: enable "Overwrite existing" if re-migrating, and set whether to copy DNS zones.

    7. Click Copy to start the transfer.

    Fix: "Failed to Load Package" Error

    This error appears in cPanel 92 and later. The Transfer Tool now requires that destination packages exist before accounts are created.

    Cause: The account on the source server is assigned a package that doesn't exist on the destination server.

    Fix 1 — Transfer packages first: In the Transfer Tool, switch to the Packages tab and transfer all packages before transferring accounts. This creates the package definitions on the destination server.

    Fix 2 — Manually create the package: In WHM on the destination server, go to Packages > Add a Package and create a package with the exact same name as the one on the source server. Limits can be set to "unlimited" if you don't know the exact values.

    Fix 3 — Change the account's package before migrating: On the source server, reassign the account to a package that already exists on the destination, or to the "default" package.

    Fix: SSH Connection Refused or Timeout

    The Transfer Tool connects via SSH. If the connection fails, check these in order.

    1. Verify SSH is running on the source server:

    ssh root@SOURCE_SERVER_IP -p 22
    # If using a non-standard port:
    ssh root@SOURCE_SERVER_IP -p 2222

    2. Check the source server's firewall: Ensure the destination server's IP is not blocked by CSF/iptables:

    # On source server - whitelist destination IP temporarily
    csf -a DESTINATION_IP "WHM migration temp"

    3. Use SSH key authentication instead of password: In the Transfer Tool, select "Use SSH Key" and paste the destination server's root public key (/root/.ssh/id_rsa.pub) into the source server's /root/.ssh/authorized_keys.

    4. Enter the correct SSH port in Transfer Tool. Many hardened servers run SSH on port 2222 or 2200.

    Fix: "Domain Already Exists in Userdata" Error

    This happens when you're re-migrating an account that was partially transferred, or if the domain exists as an addon domain on another account.

    1. Find which account owns the domain on the destination:

    grep -r "DOMAIN.COM" /etc/userdata/
    grep "DOMAIN.COM" /etc/trueuserdomains

    2. If the domain is stuck from a failed previous transfer: terminate the partial account in WHM (Account Functions > Terminate Accounts), then retry the transfer.

    3. If the domain exists as an addon on another account: remove it from that account first, then re-run the transfer.

    4. Enable "Overwrite Existing Accounts" in Transfer Tool options if you want to replace a previously created account.

    Fix: Corrupt Archive — "Does Not Contain a Valid cpanel User File"

    This error means the pkgacct archive on the source server was corrupted during creation or transfer.

    1. Manually create a fresh pkgacct archive on the source server:

    /scripts/pkgacct USERNAME /backup/
    ls -lh /backup/cpmove-USERNAME.tar.gz

    2. Transfer the archive manually via rsync or scp:

    rsync -avz --progress /backup/cpmove-USERNAME.tar.gz root@DEST_SERVER:/home/
    

    3. Restore on the destination server:

    /scripts/restorepkg /home/cpmove-USERNAME.tar.gz

    4. If extraction still fails, try the ignore-zeros flag:

    tar --ignore-zeros -xzf /home/cpmove-USERNAME.tar.gz -C /tmp/restore_test/
    ls /tmp/restore_test/

    Fix: MySQL Database Not Migrating Correctly

    Database migration failures are common, especially when source and destination MySQL/MariaDB versions differ.

    1. Check MySQL version compatibility:

    # On source
    mysql --version
    # On destination
    mysql --version

    2. Manually export databases from source if Transfer Tool misses them:

    mysqldump --single-transaction --all-databases > /backup/all_databases.sql
    scp /backup/all_databases.sql root@DEST_SERVER:/tmp/

    3. Import on destination:

    mysql -u root < /tmp/all_databases.sql

    4. Fix database user mappings: After migration, database users may not be mapped correctly to cPanel accounts. Run:

    /scripts/update_db_cache
    /scripts/mysqlversioncheck

    Fix: Transfer Hangs or Times Out Mid-Way

    Large accounts (10GB+) can cause Transfer Tool to time out or appear stuck.

    1. Use rsync for large accounts instead of Transfer Tool:

    /scripts/pkgacct USERNAME /backup/
    rsync -avz --progress --bwlimit=50000 /backup/cpmove-USERNAME.tar.gz root@DEST:/home/
    /scripts/restorepkg /home/cpmove-USERNAME.tar.gz

    2. Run transfers in a screen session so disconnection doesn't abort the process:

    screen -S migration
    # Start transfer inside screen
    # Detach with Ctrl+A then D
    # Reattach later: screen -r migration

    3. Monitor transfer progress:

    tail -f /usr/local/cpanel/logs/transfer_session/

    Post-Migration Verification Checklist

    After all accounts transfer, verify everything before cutting over DNS.

    # Check all services are running
    /usr/local/cpanel/scripts/restartsrv_httpd
    service mysql status
    service exim status
    
    # Verify all SSL certificates
    /usr/local/cpanel/bin/checkallsslcerts --verbose
    
    # Fix quota database
    /scripts/fixquotas --force
    
    # Check for missing RPM packages
    /scripts/check_cpanel_rpms --fix
    
    # Test each migrated site using /etc/hosts override
    echo "DESTINATION_IP DOMAIN.COM" >> /etc/hosts
    curl -I http://DOMAIN.COM

    DNS should only be pointed to the new server once every account has been verified to load correctly on the destination. If you need help planning or executing a zero-downtime cPanel server migration, CloudHouse's server migration service covers the entire process — from pre-migration audit to DNS cutover and post-migration monitoring.

    FAQs

    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 error appears in cPanel 92+ because the Transfer Tool requires packages to exist on the destination server before accounts are created. The fix is to transfer packages first using the Packages tab in Transfer Tool, or manually create packages with matching names on the destination server via WHM > Packages > Add a Package.

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

    Struggling With a cPanel Server Migration?

    Server migrations are high-risk events that can go wrong in a dozen ways — WHM Transfer Tool failures, MySQL incompatibilities, and DNS timing are the most common culprits. CloudHouse's migration specialists have moved hundreds of cPanel servers with zero data loss. Get expert help before something breaks.

    Call Now — FreeWhatsApp Us

    Why CloudHouse?

    • ISO 27001:2022 certified
    • 12,400+ devices supported
    • 4.9★ on Google
    • Sub-15-minute response

    CloudHouse Technologies

    Innovative cloud solutions for modern businesses. We deliver cutting-edge technology with exceptional service.

    Contact Us

    CloudHouse Technologies Pvt.Ltd
    Special Economic Zone(SEZ),
    Infopark Thirissur,4B-15,
    Indeevaram,Nalukettu Road,
    Koratty, Kerala, India-680308
    0480-27327360
    info@cloudhousetechnologies.com

    Quick Links

    • Our Services
    • Gold Loan Software
    • About Us
    • Contact
    • Terms and Conditions
    • Privacy Policy
    ISO27001:2022
    Certified

    © 2026 CloudHouse Technologies Pvt.Ltd. All rights reserved.

    Back to top