Migrate
Migrate Bluehost to Gmail: cPanel to Google Workspace Plan
Move Bluehost cPanel email to Gmail or Google Workspace over IMAP. Step-by-step plan with MX cutover, DKIM, and validation for IT admins.
Dan Okafor
MSP Practice Lead
Bluehost email is the legacy in a lot of small-business setups: it came with the hosting, nobody thought hard about it, and now the team wants Google Calendar, Meet, and Drive next to their inbox. Moving the mail itself is the easy part. The trap is that Bluehost is cPanel underneath, the MX record is split between a public DNS view and an internal "Email Routing" setting, and Google's own Data Migration Service does not handle either of those well. This guide walks the actual operational path, including the cPanel-specific landmines.
Skip the manual setup — let Mailbox Taxi handle it
One desktop app, every IMAP provider, zero data leaving your machine.
What you keep and what you don't
Over IMAP you move mail and folder hierarchy. Specifically:
- Every message, including read/unread state
- Folder structure, with one folder becoming one Gmail label
- Flagged or starred messages
- Sent mail and drafts (assuming the IONOS-style folder naming, which Bluehost respects)
What you do not move over IMAP and need to handle separately:
- Contacts — export per-user from Bluehost webmail as vCard, import into Google Contacts
- Filter rules — recreate in Gmail
- Forwarders — recreate as Google Workspace aliases or groups
- Autoresponders — recreate in Gmail's vacation responder
- Webmail "address book" entries — same as contacts
Inventory all of these from cPanel before any data movement. Skipping the forwarders specifically is the single most common cause of bounced mail after MX cutover.
Bluehost specifics that change the plan
Bluehost is not a mail platform; it is shared cPanel hosting with email accounts as a feature. That has three practical effects:
- IMAP throttling is per shared IP, so if your domain shares a server with someone running heavy mail flows, you compete with them for connection slots.
- The MX record has two places to set it: public DNS and the internal "Email Routing" setting. Both must agree.
- Mailbox passwords are set per-account in cPanel, not federated with any other identity. You set them, they live in cPanel, that's the only place they exist.
This guide assumes a standard Bluehost cPanel layout. Some legacy Bluehost accounts ride on HostMonster servers or older shared hosts; the panels look slightly different but the steps are identical.
The MX flip is two settings, not one
Even after you change the public MX record to Google, Bluehost will keep delivering inbound mail to its own local mailboxes unless you also set Email Routing to "Remote Mail Exchanger". This catches admins every single migration. Check it twice.
Provisioning Google Workspace
In the Workspace admin console:
- Verify your domain. Google supplies a TXT record. Add it under cPanel, Domains, DNS Zone Editor. Verification usually completes within an hour.
- Buy seats. Buy one extra for the catch-all and any service mailbox.
- Create each user. Match the primary email exactly to the Bluehost source.
- Create Google Groups for any Bluehost mailing lists or forwarders that send to multiple recipients.
- Set up Google Workspace aliases that mirror Bluehost aliases.
For IMAP authentication into Gmail during the migration, you have two viable options:
- Per-user app passwords with IMAP enabled in Gmail settings for each user. Tedious for more than 10 users.
- OAuth with service account and domain-wide delegation. Configure once in Google Cloud Console, authorise the migration scope, and the tool impersonates each user during the copy. This is the right choice for any non-trivial migration.
The migration plan
Lower MX TTL early
In cPanel, Domains, DNS Zone Editor, edit the MX record. Drop TTL to 300 seconds. Save. Wait at least 24 hours so resolvers update.
Reset Bluehost mailbox passwords
From cPanel, Email Accounts, set or reset each mailbox password. You need these to authenticate from the migration tool against Bluehost IMAP. Store them somewhere your tool can read at run time.
Pre-stage the bulk IMAP copy
Start the Bluehost-to-Gmail migration. Users keep working on Bluehost. Expect 1 to 2 GB per hour throughput with around five concurrent connections per mailbox; pushing higher trips Bluehost's throttling.
Send the user comms
Two days out, send a short note: when the change is happening, that their address stays the same, that historical mail will already be in the new mailbox, and which mail client setup steps they'll need on cutover day.
Flip the public MX record
In cPanel, Domains, DNS Zone Editor, replace existing MX with Google's five hosts at their respective priorities:
ASPMX.L.GOOGLE.COMpriority 1ALT1.ASPMX.L.GOOGLE.COMpriority 5ALT2.ASPMX.L.GOOGLE.COMpriority 5ALT3.ASPMX.L.GOOGLE.COMpriority 10ALT4.ASPMX.L.GOOGLE.COMpriority 10
Save.
Change Email Routing to Remote
This is the Bluehost-specific gotcha. In cPanel, go to Email, Email Routing. Find your domain. Change it from "Local Mail Exchanger" (or "Automatic") to "Remote Mail Exchanger". Save. Without this, Bluehost keeps delivering inbound mail to its own local mailboxes even though the public MX says Google.
Run the delta sync
Right after MX flips, run a delta pass from Bluehost to Gmail. This catches any messages that arrived at Bluehost during the cutover window. Usually a few hundred messages.
Update SPF, DKIM, and DMARC
Update SPF in cPanel DNS Zone Editor:
v=spf1 include:_spf.google.com ~allEnable DKIM in Workspace admin: Apps, Google Workspace, Gmail, Authenticate email. Add the generated key as a TXT record at
google._domainkey.yourdomainin cPanel.Add or keep a DMARC record. Start permissive:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.Reconfigure clients
Walk users through removing the old Bluehost account in their client and adding the new Workspace account. Workspace auto-configures from the email and password on most clients.
Gmail behaviour to expect
A few things will look different in Gmail compared to Bluehost webmail:
- Folders become labels. Your Bluehost folder
Projects/Clientsis a Gmail label with the same nested name. Messages can hold multiple labels in Gmail, even though Bluehost treats each message as belonging to one folder. - A message that existed in two Bluehost folders ends up in Gmail once with two labels. Good migration tools do this correctly. Bad ones duplicate the message.
- All Mail. Gmail has a special label that holds every message ever, regardless of label. Use it for total-count verification rather than per-folder counts.
- Conversation view groups threads. If your users hate this, they can turn it off in Gmail settings, but it stays on for a lot of users without complaint.
Tip
To verify counts, sum the Bluehost source mailbox by folder. Then in Gmail, divide and compare: count All Mail for total, then individual labels for folder mapping. A small delta (under 1%) is normal because Gmail collapses cross-folder duplicates.
Common errors and how to handle them
Too many simultaneous connectionsfrom Bluehost. Drop to five workers per mailbox. Bluehost shared hosting throttles around 10.AUTHENTICATIONFAILEDagainst Bluehost. Username must be the full email address. Password must be exactly what you set in cPanel; copy-paste it rather than re-typing.Connection unexpectedly closed. Bluehost kills long IMAP sessions after about 30 minutes. Use a migration tool that reconnects automatically and resumes from where it left off.OAuth2 token expiredagainst Gmail. Refresh tokens for the migration scope expire after seven days of inactivity. If your migration paused for the weekend, refresh before resuming.Lookup failedagainst Gmail. Destination mailbox has not finished provisioning. New Workspace mailboxes take 5 to 30 minutes to be ready for IMAP traffic.Message too large for destination. Gmail allows up to 50 MB inbound over IMAP. Larger messages need a separate one-off export to MBOX.
Where Mailbox Taxi fits
Mailbox Taxi treats Bluehost cPanel IMAP and Gmail as two standard endpoints, automatically reconnects when Bluehost drops sessions, deduplicates cross-folder messages on the Gmail side, and keeps a per-message manifest for resumable delta passes. If you would rather see the Microsoft destination path, the Bluehost to Office 365 guide is the corresponding writeup. For a generic cPanel source explanation that isn't Bluehost-specific, the cPanel to Gmail walkthrough is shorter. And the broader Google Workspace migration playbook covers tenant setup, SSO, and the post-cutover security baseline.
Validation in the first hour
After MX cutover and Email Routing change:
- Send a test from an external Gmail to a migrated mailbox. It should appear in the Workspace inbox within 30 seconds.
- Send outbound from the Workspace account to an external address. Inspect headers; SPF should pass, DKIM should be signed by Google.
- Run
dig MX yourdomainto confirm Google's five MX hosts are live. - Spot-check three mailboxes against Bluehost source: pick one heavy user, one light, one shared. Folder counts plus All Mail count should match within 1%.
- Open a fresh client on a test user's machine. Workspace auto-configures from email and password on Outlook 2019+, Apple Mail, and most mobile clients.
For the mechanic of what an MX flip is doing under the hood, the MX record glossary is the brief explainer.
Decommissioning Bluehost mail
Keep Bluehost mailboxes paid and reachable for 30 days after cutover. Use that window to:
- Confirm reliable inbound mail delivery to Workspace
- Catch any forwarder or alias you missed
- Verify every client device is reconfigured
After 30 days, the Bluehost email product can be cancelled while the hosting subscription stays (if the website still lives there). Delete the Maildir on the cPanel side as a final cleanup. The domain itself can stay at Bluehost or move to a different registrar separately; that's not part of this migration.
Migrate your mailbox the easy way
Join the waitlist for early access and lock in launch pricing.
Related reading
migrate
Migrate Bluehost Email to Office 365: Full IMAP Cutover
Move Bluehost cPanel mailboxes to Office 365 without losing mail or folders. Practical guide for IT admins with MX and DNS cutover steps included.
migrate
Migrate cPanel Email to Gmail: Generic Workspace Plan
Move any cPanel-hosted mailbox to Gmail or Google Workspace over IMAP. Generic guide with MX cutover, Email Routing fix, and DKIM steps.
migrate
How to Migrate from IMAP to Gmail
Migrate IMAP mailboxes to Gmail or Google Workspace: Data Migration Service setup, app passwords, throttling and label-vs-folder behavior.
blog
Google Workspace Migration: A Complete Guide
A google workspace migration guide for IT admins: data migration service vs third-party, OAuth, label semantics, throttling, and cutover validation.
glossary
What Is an MX Record? The DNS Switch Behind Cutover
What is an MX record, how priorities and TTLs work, and why flipping the MX record is the moment mail actually moves to your new provider.
Migrate your mailbox the easy way
Join the waitlist for early access and lock in launch pricing.