This migration guide offers DIY techniques to migrate Google Workspace to Office 365. It contains all the necessary steps required for migration.
Google Workspace (formerly known as G Suite) and Office 365 are two major cloud application suites. With different set of features and applications, organizations choose between them as per one’s requirements. At the present time, Office 365 seems to have an edge over other Google Workspace and many organizations are looking for Google Workspace to Office 365 migration.
Besides configuring Google Workspace in Outlook and downloading PST file one at a time, there are several methods to migrate Google Workspace mailboxes to Office 365. There are many tools available to automate this task. You can even ask your Office 365 service provider if they can do it for you. Anyways, here we will be providing the step by step process of two official methods for migration. You can refer to the navigation panel to go to the desired method or step.
Mailbox Migration from Google Workspace to Office 365 – Method 1
This process migrate Google Workspace mailboxes to Office 365. It cannot move contacts, calendars as it makes use of the capabilities of IMAP migration.
Verify the domains
You have to verify that you own the domain since Microsoft does not allow migrating data over to an un-owned domain. All you need to do is to create a DNS record for your domain simply by signing in to your domain registrar account.
Add all users to Office 365
Now, all the users must have mailboxes in Office 365 to hold the emails after migration. You need to add users to Office 365 along with their licenses. There also needs to be an Exchange Online plan in each user license.
You can add several users at once by doing the following:
In the O365 admin center, select Users> Active users.
Choose Add multiple users.
Collect the users email ID in a list on MS Excel
For the migration process, email IDs of all the Google Workspace users account is required along with the passwords. You can reset all the passwords and assign temporary ones to make your task an easy one.
You can create several batches and move them at once instead of migrating all Google Workspace mailboxes to Office 365 at once. You can migrate around 50,000 mailboxes in one batch. The file should not be more than 10 MB in size.
Sign in to Google Workspace Admin console and select Users.
Select the users and write down all the user email address in an Excel sheet.
Sign in to Office 365 Admin Center and go to Users > Active Users.
Now, write down all the user email IDs from here into the same Excel sheet.
The format will look like this:
A1=Office 365 email address
B1=Google Workspace email address
C1= Password / temporary password
Once all the user details are entered, save the Excel sheet in CSV file format.
Create Migration Points
Create a migration endpoint which will act as the mediator so that two applications Google Workspace and Office 365 can communicate with each other. In simple terms, it is a way to connect Google Workspace to Office 365. Create the migration endpoint as follows:
Open Exchange Admin Center (EAC) and go to Recipients >> Migration >> More…
Select Migration endpoints.
Click on New + and choose the IMAP option
Keep the settings to default in the IMAP migration configurationpage, and set IMAP Server to imap.gmail.com.
Click Next to test the connection, then enter a migration endpoint name.
Migrate Mailboxes in Batches
The created migration batch is used to migrate the user list created in Excel sheet into Office 365 at once. You can also test the migration with 1-2 accounts.
Sign in to Office 365 admin center and keep selecting the following:
Admin centers >> Exchange
Recipients >> Migration
New+ >> Migrate to Exchange Online
IMAP migration >> Next
Browse the CSV file you created earlier and let after it gets checked, click Next.
Select the migration endpoint and click Next, then again Next.
In the Move configuration window, you can sortie the migration batch name as per requirement. The default name is the one that represents the migration being carried out at the moment.
Click Next and select browse if you wish to send someone a migration report. Then, choose Automatically start the batch >> New.
The migration starts as soon as the status displays syncing. Once it completes, the status changes to Synched. You can verify that the migration worked by checking the name of the batch in the EAC dashboard.
Update and Point DNS records to Office 365
Now, you need to make sure that all the DNS records i.e., MX records point towards Office 365 and not Google Workspace. It will ensure that the email messages meant for Google Workspace will be delivered to Office 365 instead. There are many methods to change the MX record depending on the DNS systems.
Disable synchronization of Gmail with Office 365
This is the last step to migrate Google Workspace to Office 365 manually. After the MX record are updated to point to Office 365, wait for atleast 3 days before executing this step. You can delete the migration batch from the Exchange Admin Center (EAC). Lastly, ensure that there is no migration batch displayed on the dashboard. This means that the migration is successful.
Now that the emails are successfully migrated to O365, you can migrate over the contacts and calendars individually. The alternative would be to use the next method to automate the process with a professional tool.
Data Migration from Google Workspace to Office 365 – Method 2
This is a newly developed method by Microsoft that offers migration of emails, contacts, calendars from Google Workspace to Office 365 tenant. Although it does not automate the complete process, it is still a major improvement over the previous migration method.
Create Google Service Account
Open and sign into https://console.developers.google.com/iam-admin/serviceaccounts with Google Workspace admin credentials.
Give name and create a project for migration.
Enter the service account details i.e., Name, Account ID and Description.
Now select Continue >> Create Key.
Choose JSON key type and click Create.
In the Service Account, select Email. Note down the Unique Id provided in the Service account details page as you will need it later.
If the Enable Google Workspace Domain-wide Delegation box is visible, tick mark it.
Permit API Usage
Now set up the API in the developer page: https://console.developers.google.com/apis/library
Click on the Project you created earlier.
Enable the APIs as per your need such as: Gmail API, Google Calendar API, Contacts API
Provide Access to Service Account
Sign in to your Google Workspace domain and select the following in the Google Workspace Admin panel: Security >> Advanced Settings >> Manage API client access.
Type ClientID in the Client Name textbox and add the scopes as per requirement:
Type them all in a consecutive manner separated by comma without any spaces and click Authorize
It may take several hours for the settings to propogate.
Create Sub-domain to Route Emails to Office 365
In the Google Workspace Admin panel, choose Domains, then select Add/remove domains >> Add a domain or a domain alias
Click Add another domain and enter the name for a sub domain that you will be using to route all your emails to Office 365. You will need this name later, so remember it well. Also, try to create and use the sub-domain of your primary domain for a faster validation. Click Continue and verify domain ownership.
Once the domain is verified, click Skip Google MX setup and select I Use another mail server.
Now, sign in to your DNS provider and point your DNS records to the domain you created from https://docs.microsoft.com/office365/admin/setup/add-domain?view=o365-worldwide
Create Sub-domain to Route Emails to Google Workspace
Now, we will do the same with Google Workspace:
Again in the Google Workspace admin panel, select Domains >> Manage Domains >> Add a domain or domain alias.
This time, select Add a domain alias of (your domain name). Now, enter the domain name that you will be using for routing the emails to Google Workspace. Again, try to create a subdomain of your primary one for easier verification, then click Continue and verify domain ownership.
Once the domain is verified, click on Set up Google MX records and follow the steps for your DNS provider.
Provision MailUsers for Every O365 User
Ensure that every user in the organization that is considered for migration is provisioned with MailUsers. This can be done by following the steps given in this MS Docs.
Create and Start Migration Batch with Exchange Admin Center (EAC)
Sign in to Office 365 account and open the Admin center.
Then keep selecting Exchange >> Recipients >> Migration >> New+ >> Migrate to Exchange Online.
Select the migration type to Google Workspace (Gmail) migration and click Next.
Now, create a CSV file that contains the list of users migrating from Google Workspace to Office 365. It will contain all the header EmailAddress followed by the list of email ids of Office 365 users. Optionally, you can also write down the header UserName with the Google Workspace Ids if it differs from EmailAddress.
Click Choose file and select the CSV file you created. Then click Next.
Enter the Google Workspace id with super admin authorities.
Click Choose file to select the JSON file and click Next.
Enter the batch name for the Migration along with the target delivery domain name. This is the sub-domain created earlier to route Google Workspace emails to Office 365, then click Next.
Now you can customize the migration process like choosing who gets a copy of the migration report, selecting the option for the start and end of batch, etc. Then click New.
Now, in the Exchange Admin center, select Recipients >> Migration. It will showcase the migration batch and the status is Syncing. When the migration completes, the status changes to Synced.
Want to Outsource or Automate the Google Workspace to Office 365 Migration?
The methods seem simple enough at first but are all cumbersome during execution. It requires you to be completely attentive at all times. You can ease the burden and migrate required data items from Google Workspace to Office 365 by outsourcing the task to SysTools Cloud Migration Service.
You can also use SysTools Google Apps to Office 365 Migration to automate the entire migration process, thus saving you from the hassle of such cumbersome methods. It will still remain a DIY technique but without any tedious manual steps.