Blog/ Switching and migration

Migrating Zoho Mail to Google Workspace: What to Plan

Nafiul HasanNafiul Hasan· 10 min read
Diagram of a small business migrating email from Zoho Mail to Google Workspace, showing mailbox import, group recreation and MX record cutover

The short answer

Migrating from Zoho Mail to Google Workspace means provisioning users in Workspace, importing existing mail over IMAP while Zoho keeps receiving live mail, recreating Zoho Groups and shared mailboxes as Google equivalents, then repointing MX records last. Filters, delegate access and mobile device profiles don't carry over automatically. Confirm IMAP access first if you're leaving Zoho's free plan.

How to migrate Zoho Mail to Google Workspace: what moves automatically, what breaks, and the cutover order that avoids downtime.

On this page
  1. 01What actually moves automatically — and what doesn't
  2. 02Pre-migration checklist
  3. 03The migration steps, in the order that avoids losing mail
  4. 04What the MX record change actually looks like
  5. 05What breaks when you move off Zoho
  6. 06Rollback plan
  7. 07Doing it without downtime
  8. 08Where AI Emaily fits once mail lands in Workspace

Migrating Zoho Mail to Google Workspace is a project every fast-growing small business runs into eventually: you signed up for Zoho's free or cheapest paid tier when it was just you and a co-founder, and now you need Google's admin tooling, storage or the Workspace apps your team already lives in.

None of your mail is trapped. Zoho supports standards-based export on its paid tiers, and Google Workspace has a built-in path for exactly this move. The order matters more than any single step: verify your domain in Workspace, provision every user and alias, import existing mail over IMAP while Zoho keeps receiving live mail, recreate mailing lists and shared mailboxes, then repoint your domain's MX records last.

Do the MX change out of order — before the import, before the lists are rebuilt — and you don't save time. You lose mail mid-migration instead.

What actually moves automatically — and what doesn't#

Two different things happen when you switch providers, and conflating them is where most migration guides go wrong. One is mail flow — where new incoming mail gets delivered, controlled entirely by your domain's MX records. The other is mail history — everything already sitting in a Zoho mailbox, which has to be copied over separately, because changing MX records does nothing to messages you've already received.

Google Workspace's migration tooling connects to Zoho over IMAP and pulls existing mail into the matching Workspace mailbox, folder structure included. That part is genuinely automatic once it's configured. Almost nothing else is — filters, mailing lists, delegated access, mobile device setups and any app connected to Zoho's servers all live outside the mailbox itself, so an IMAP import doesn't touch them.

  • Zoho Groups mailing lists and their membership
  • Inbox filters, rules and out-of-office autoresponders
  • Shared mailbox and delegate access permissions
  • Mobile device profiles configured against Zoho's servers
  • Any third-party app or integration pointed at a Zoho API endpoint or SMTP credential

Pre-migration checklist#

Do this work before you touch a single DNS record. The cutover itself is the fast, ten-minute part of this project. This checklist is the part that actually determines whether anyone notices the switch happened.

  • Confirm every current Zoho user, alias and mailing list on one list — you'll recreate each one by hand in Workspace
  • Check whether your Zoho plan actually has IMAP access before you plan around it
  • Verify domain ownership in Google Workspace and provision every user account and alias before importing anything
  • Inventory anything connected to Zoho by API, SMTP credential or ActiveSync — CRM sync, calendar tools, a phone's built-in mail app
  • Lower the TTL on your domain's MX records a day or two ahead of the planned cutover, so a revert propagates in minutes instead of hours
  • If you're on a paid Zoho Mail tier, check your renewal date. Zoho's Mail Lite and Mail Premium plans are annual-only with no monthly option and no stated pro-rated refund for canceling mid-term, so timing the cutover close to renewal avoids paying for months of a subscription you've already left

Check IMAP eligibility before you build a plan around it

Zoho's own documentation states that IMAP and POP access are not available to newly signed-up Free accounts. Look in your Zoho admin console under mail settings, or ask Zoho support directly — don't assume it's on. If it's off because you're on Free, you'll need to upgrade to a paid Mail tier before an IMAP-based import has anything to connect to, or accept a clean start with reduced mail history.

The migration steps, in the order that avoids losing mail#

  1. 1

    Verify your domain in Google Workspace

    Add the TXT or CNAME verification record Google gives you to your DNS zone. This step alone doesn't touch mail delivery — Zoho keeps receiving everything until you change MX records later.

  2. 2

    Provision every user and alias

    Create a Workspace account for each person on your Zoho list, matching usernames where you can. Add any alternate addresses each person currently receives mail at as Workspace aliases — these don't come across with the mailbox import.

  3. 3

    Confirm IMAP access on the Zoho side

    Google's mailbox import connects to Zoho over IMAP. If any account is on Zoho's Free plan, verify IMAP is actually enabled before you configure anything — newly signed-up Free accounts don't get it by default.

  4. 4

    Run the mailbox import while Zoho stays live

    Use Google Workspace's data migration service to pull existing mail into each new Workspace mailbox over IMAP. Zoho keeps receiving new mail during this window, so nothing sent mid-import is lost — you import the remainder in a follow-up pass.

  5. 5

    Recreate mailing lists and shared mailboxes

    Zoho Groups and any shared-mailbox delegate access have to be rebuilt by hand as Google Groups, with membership and moderation settings matched manually. None of this rides along with the mail.

  6. 6

    Update SPF and publish DKIM for Workspace

    Add Google's mail servers to your SPF record and publish the Workspace DKIM key in DNS alongside — not instead of — Zoho's existing records. Both can coexist until cutover.

  7. 7

    Lower TTL, then switch MX records

    With everyone provisioned, mail imported and lists rebuilt, point your domain's MX records at Google's mail servers. Watch delivery on both sides during the DNS propagation window before touching anything on the Zoho side.

  8. 8

    Confirm delivery, then clean up DMARC and old records

    Once new mail is consistently arriving in Workspace, tighten your DMARC policy if needed and remove the now-unused Zoho entries from SPF — but not the Zoho account itself yet.

What the MX record change actually looks like#

This is the part people picture as complicated and it's actually the shortest step in the whole project — the DNS record itself is a couple of lines. What makes it feel risky is that it's also the only step where a typo can misdirect live mail, so it's worth seeing the shape of the change before you're staring at your registrar's edit screen.

Copy the exact values from each vendor's own current setup page rather than from any third-party example, this one included — mail-server hostnames and recommended priorities do change.

Illustrative before/after — verify exact values on each vendor's live setup page
Before (Zoho)Zoho's MX entries, at whatever priorities your account currently uses
After (Workspace)Google's current Workspace MX entry, added at the priority Google's setup page specifies
TTL, set a day or two aheadShortened from your normal default (often 3600s+) down to a short interval, e.g. 300 seconds

What breaks when you move off Zoho#

This is the table most migration checklists skip, because none of these items show up until someone notices they're gone. Verify each row against both vendors' current admin docs — the exact settings screen moves more often than the underlying limitation does.

What breaksWhyFix
Zoho Groups mailing listsMembership and moderation live inside Zoho's own system, not the mailboxRecreate as Google Groups with matching membership before cutover
Inbox filters and rulesFilters are stored per-provider, not exported with the mailRebuild filters manually in Gmail after mailboxes exist
Shared mailbox delegate accessZoho's delegation model doesn't map one-to-one onto Gmail'sReassign delegate access, or a collaborative-inbox Group, after import
Mobile device profilesPhones are configured against Zoho's server address, not a mailboxRe-add each account on-device after the MX cutover
Out-of-office autorespondersAutoresponder state isn't part of the IMAP mail storeRe-enable per mailbox in Gmail settings
Third-party app connectionsCRM sync, calendar tools and forms hold Zoho credentials or endpointsReconnect each integration against Workspace after cutover
Custom send-as aliasesThe alias list is configured per-mailbox inside ZohoAdd matching aliases in each user's Gmail settings

Rollback plan#

MX records are the easy part to reverse — that's exactly why you lowered the TTL before cutover. If new mail isn't landing correctly in Workspace, or something in the recreated Groups and delegate permissions is broken, pointing MX back at Zoho takes effect as fast as your TTL allows, and mail resumes flowing through the old system.

What you can't reverse is data. Keep the Zoho subscription active and don't delete any mailbox until Workspace has run as the live system through at least one full business cycle with nothing bouncing. The mailbox import can be re-run if you catch a problem early. Deleted Zoho mail can't be re-imported from a mailbox that no longer exists.

The real point of no return

It isn't switching MX records — you can switch those back. It's deleting a Zoho mailbox, or letting the account lapse and its data purge on its own schedule. Revert the DNS anytime before that. You can't revert after it.

Doing it without downtime#

"Downtime" in this migration almost never means mail stops delivering outright — MX changes propagate, they don't create an outage on their own. The real risk is a message arriving during the propagation window and landing on whichever server the sender's resolver still has cached.

That's why the checklist above front-loads the mailbox import: by the time you touch MX records, both systems already hold most of the same history, so it barely matters which one catches a stray message. Pick a pilot group of a few users — not the whole company — and run the full sequence for them first.

Watch for one specific edge case during the pilot: if you forward mail from the new Workspace mailbox back to Zoho (or the reverse) as a safety net, a message that lands during the propagation window can arrive at both, and the pilot user sees a duplicate. That's a forwarding-loop symptom, not a lost-mail symptom — turn off the forward once you've confirmed delivery instead of leaving it running through cutover.

  • Import mail before you touch MX records, not after
  • Keep Zoho's MX entry as a low-priority secondary during the propagation window if your DNS provider supports it
  • Migrate a pilot group first and watch their delivery for a few days before cutting over everyone else
  • Cut the wider company over during a low-traffic window — an evening or a weekend, not mid-Monday
Illustration of two mail systems bridged during a migration, representing Zoho Mail and Google Workspace running in parallel before the final cutover
Run both systems side by side until the pilot group has a clean delivery record.

Where AI Emaily fits once mail lands in Workspace#

Once your mail actually lives in Workspace, the migration project ends and the daily grind starts again — a fresh inbox that still fills with cold pitches, meeting logistics and threads that need a decision. AI Emaily connects to Gmail, along with Outlook, iCloud and anything else you run, over the provider's own API, so switching your mail host doesn't mean switching how it gets triaged.

It drafts replies in your voice from a Personal Context brain and per-client profiles you set yourself, files mail against rules you can read, and holds every send for your approval until you decide to loosen that — with undo and a full audit trail either way. We build AI Emaily. It's a 7-day free trial on Pro and Autopilot, card required, nothing charged if you cancel before day seven.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Your mail just moved. Let AI Emaily handle what lands in it.

Connect your new Workspace inbox and get triage, drafts in your voice, and approve-before-send from day one. 7-day free trial on Pro and Autopilot.

  • 7-day free trial
  • Cancel anytime
  • Every provider