Migrate Data to Google Workspace
Info
This page provides step-by-step instructions (with screenshots) on how to setup Google Workspace for your domains, and is the companion of my Migrating to Google Workspace: Solving Email Routing Challenge blog post
Migrate Gmail¶
Forward incoming email 1
- In the "old" Gmail, go to
Settings > See all settings > Forwarding and POP/IMAP - In the
Forwardingsection, clickAdd a forwarding addressand enter the email address you want to forward messages to
- Click
Next > Proceed > OK
- In the "new" Gmail (recipient of the forwarding): A verification message will be sent to that address. Click the verification link in that message
- In the "old" Gmail, go back to go to
Settings > See all settings > Forwarding and POP/IMAPand refresh the page - In the
Forwardingsection, selectForward a copy of incoming mail toand choose what you want to happen with the Gmail copy of your emails (Archive)
- At the bottom of the page, click
Save Changes
Enable IMAP 2
- In the "old" Gmail, go to
Settings > See all settings > Forwarding and POP/IMAP - In the
IMAP Accesssection, selectEnable IMAP - Under
Folder size limits, selectDo not limit the number of messages in an IMAP folder (default)
- At the bottom of the page, click
Save Changes - Still in the "old" Gmail, go to
Settings > Labels, and make sure that any label that needs to be migrated has theShow in IMAP boxchecked
Start migration 3 4 5 6 7
- In the Google Workspace Admin Console, go to
Menu > Account > Data Migrationand clickSet Up Data Migration
- As
Migration SourceselectGmail, then clickStart
- As
Migration Start Datechoose a start date for the migration (you can check in the old Gmail the date of the oldest email you want to migrate) - As
Migration Optionsdecide whether to exclude some data
- Next, click
Select Users > Add user
- As
Source Email, enter the old Gmail address
- Click
Authorize- Sign into the old Gmail account
- Review the request for permission to view and manage your mail and click
Allow
Un-enrol from Advanced Protection
- If the old Gmail account is enrolled in Advanced Protection, you won't be able to authorize the migration
- So, you'll have to un-enrol first, and then re-enrol after the migration is complete
- As
Google Workspace Email, enter the new Google Workspace email address
- Click
Start
Monitor progress 8
- At the beginning, the migration status will be
Initialising
- After a while (few days, depending on the amount of data), the migration status will reach 99%

- It will get stuck at 99% for a while: it is normal (as confirmed by Google Support), just wait for it to complete
Verify migration result
- Download the migration report and look for errors
- Compare the total email count between the old and the new Gmail
- Check emails without labels:
-has:nouserlabels -has:userlabels
Manually migrate stars, filters, signatures, and other settings
- Ensure label tree is preserved and re-assign colors to labels
- Re-add stars to emails
- Copy filters
- Copy signatures
- Copy global settings
Migrate Contacts¶
Export existing Gmail contacts 9
- Google doesn't offer an automated migration tool for contacts 5
- In the old account, go to Google Contacts
- At the top right, click the
Exporticon
- Select which contacts to export (
all) and export asGoogle CSV
Import the CSV file into the new account 9
- In the new account, go to Google Contacts
- On the left sidebar, click
Import
- Select the CSV file and click
Import
Verify migration result
- Compare the total contact count between the old and the new Gmail
- Check contacts count per label
- Cleanup unused contacts
Migrate Calendars¶
Export events 10 11
- Google doesn't offer an automated migration tool for contacts 5
- In the old account, go to Google Calendar
- On the left side of the page, find the
My calendarssection - Point to the calendar you want to export, click
More > Settings and sharing - Under
Calendar settings, clickExport calendar
- An ICS file of your events will start to download
Import events 10
- In the new account, go to Google Calendar
- In the top right, click
Settings > Settings - In the menu on the left, click
Import & Export - Click
Select file from your computerand select the file you exported - Choose which calendar to add the imported events to

- Click
Import- ❗️ If you have a .zip file, unzip it and find .ics files for each of your calendars. Import each .ics file individually
- ❗️ If you import repeat events from a .csv file, they might not show up that way. They'll be on your calendar as a series of one-time events
Manually migrate settings
- Copy global settings
- Update Calendly
- Link the new Google Calendar
- Update
WRITECalendar - Ensure upcoming events are in the new calendar
Migrate GDrive¶
Setup subscription
- In order to migrate more than 30GB, you'll have to upgrade the plan:
Business Starter→Business Standard
Migrate folder structure
- Shared drives (explained below) don't work with folders, as you can only move singular files
- To speed up, you can download folders and upload them to the new account
- With this method, though, Google Doc files (documents, spreadsheets) will be downloaded as office files and re-uploaded losing their original format. To avoid this, you can use Shared Drives (explained below)
Migrate Google Doc files
- From the new account, create a Shared Drive

- Invite the old address as
Content Managerof the Shared Drive

- From the old account, move all Google Doc files to the Shared Drive

- Once done, un-share the Drive, and delete it
Migrate settings
- Copy global settings
- Update any links (bookmarks, Notion, etc.) to the new Google Drive
- Swap the local GDrive Sync client to use the new account
Migrate Google Photos¶
Setup Partner Sharing
- In the old account, go to Google Photos
- Go to
Sharing > Share with Partner
- Select the new email address, then
Send Invitation
- In the "new" Gmail (recipient of the forwarding): An invitation email will be sent to that address. Click the invitation link in that message
- Click
Accept
- Turn on autosave to copy all photos to the new account

Manually re-add photos to albums
- This is the most painful part of the entire migration
- You'll have to manually re-create albums in the new account and re-add photos to them
Migrate Web-Related Data¶
Postmaster Tools
- Remove any registered domains from Postmaster Tools of the old account
- Re-register them in the new account
Google Search Console
- Remove any registered domains from Google Search Console of the old account
- Re-register them in the new account
Google Analytics
- Migrate ownership of Google Analytics properties to the new account (invite new user as
Admin)
Subscriptions
- Review any subscription in Google Payments Center
Migrate Google Alerts¶
Copy alerts
- In the old account, go to Google Alerts
- Make a list of alerts, and copy them into the new account
Migrate Bookmarks¶
Export/Import
- Export from old Chrome profile

- Import into new Chrome profile
