If you would rather do it yourself, the process is straightforward.
1. TAKE A COMPLETE COPY
From the old host, download the website files and export the database. If the old host runs cPanel, a full account backup captures everything at once.
2. UPLOAD TO YOUR NEW ACCOUNT
File Manager > public_html, upload the archive, extract it. Check the files landed in public_html and not in a subfolder.
3. RECREATE THE DATABASE
cPanel > MySQL Database Wizard, create a database and user, grant ALL PRIVILEGES, then import the .sql file through phpMyAdmin.
4. UPDATE THE CONFIGURATION
Edit the application's config file, such as wp-config.php or .env, with the new database name, user and password. Remember our names carry your cPanel username as a prefix.
5. RECREATE EMAIL
Create the mailboxes here before switching DNS, so mail arriving after the switch has somewhere to go.
6. TEST BEFORE SWITCHING
Use your hosts file to preview the site as it will appear live. Fix anything broken now, not after the switch.
7. SWITCH AND WAIT
Change nameservers, keep the old host running for a week, then cancel.