If you've ever done it, you know that migrating from one offering to another is never an easy feat. Beyond the "should I really press 'OK'?!" every step of the way, to the sheer time suck it can be, migrations are not for the faint of heart. Yet faint of heart you are not, because you've found yourself here. In this article, we will describe the step-by-step process you will follow when migrating from G Suite to Office 365. Have a snack, maybe do some jumping jacks and dive on in!
Updated April 12th, 2021
Migrating from G Suite to Office 365
If this article feels at all familiar, that may be because we wrote about migrating from Gmail to Office 365 back in 2019. Has the process changed? Nope! If you need those instructions, look no further. However, if you use G Suite (essentially the paid, business version of Gmail plus the suite of products Google offers like Sheets, etc. as their answer to Office 365) for your business and you want to migrate, you've come to the right place! Not sure if you want to migrate? Check out this article on G Suite vs. Office 365 to help you decide.
OK, you're ready! The following instructions will be your guide. These steps come directly from our BEMO Implementation Team secret vault. When you see the word "customer" that means you 😉
Table of Contents:
Things to Know Before You Begin
Limitations of a G Suite migration:
Google sets the threshold that only 2 GB may be transferred per day
What Will Be Migrated (Gmail API endpoints:):
- Inbox
- Folders/Labels
- Muted Email (as regular email)
- Contacts
- Calendars (including links for Google Hangouts within calendar meetings)
- Calendar Notifications
Note: Links for Google Hangouts are a new default feature added to Google Meeting. Microsoft Office 365 doesn't have the corresponding property to map. Therefore, when migrating to Office 365, the links for Google Hangouts are added to the beginning of the meeting description body text in Office 365.
What Will Not Be Migrated:
- Calendar Reminders
- Appointments
- Chat message attachments
- Calendar Attachments
- Tasks
- Chats and chat history
- Google Groups for Business (including forums and collaborative inboxes)
- Google Categories (i.e., the Google category flags: Social, Promotions, Updates, Forums)
- Email attachments that are links to Google Drive
- Some calendar colors
Note: All color category meta tags are transferred over, but Office 365 does not have direct color mappings from Google G Suite, and so certain colors do not get mapped over, thus the colors are not displayed in Office 365 for the calendar entries.
Before you start, make sure that you:
- Check that the Parent – Domain NS = SOA record by:
- Going to https://intodns.com/
- Entering the domain
- Checking that Parent – Domain NS = SOA record
- Have DNS access
- Have the First Name, Last Name, Username, Password, and Cellphone Number for the G-Suite admin owner
- Have the First Name, Last Name, Username, Cellphone Numbers for all the users
- Know which one of the users is an admin on G Suite
- Make sure that Google MFA has been turned Off for the admin user
- Make sure that Less secure app access is turned On
Let's start! The entire process should take about 90 min.
Migrate from G Suite to Office 365
Step 1: Preparation
Turn off Baseline Security on your Office 365 tenant:- Go to https://portal.azure.com
- Open Azure Active Directory
- Select Properties
- Click on Manage Security Defaults
- Set Enable Security defaults to No
- Click Other
- Click Save
Step 2: Connect to the Customer Gmail Admin Account
- You will need the customer's MFA code in order to connect to their account
- Connect to the Gmail admin account via https://www.google.com/gmail/ or https://admin.google.com/
- Once you have connected to the customer's admin Gmail account, please make sure to validate that the Google MFA is turned off and “Allow access to less secure apps” are turned on as described below
Step 3: Validate that Google MFA is Turned Off and “Allow access to less secure apps” is Turned On
- Click on Account (top right corner) and click Google Account
- Click on Security
- Make sure that Use your phone to sign in and 2-Step Verification are both turned Off
- Make sure that Less secure app access is turned On
Step 4: Add users in Office 365
Add users in Office 365 and create user mailboxes for the users by applying Exchange Online licenses from either a standalone plan or through a subscription that contains an Exchange Online plan. You will need to connect G Suite mailboxes to these newly created user mailboxes in Office 365 and the data will be transferred to the respective mailboxes in Office 365
Step 5: Grant Google API permission
- Open your web browser in an 'incognito' or 'in-private' mode
- Open https://console.cloud.google.com
- Log in using your G Suite admin credentials
- Click Select a project
- Click on New Project
- Name your project and keep the location as default. Click Create
- Click on ENABLE APIS AND SERVICES
- Search for Google Calendar
- And click ENABLE
- Click on APIs & Services in the top left corner
- Click on Enable APIS AND SERVICES
Repeat the same steps and make sure to enable the following APIs
- Gmail API
- Contacts API
- Admin SDK API
- Tasks API
All APIs have been enabled
Step 6: Create a Google Service Account
- Click on the hamburger menu
- Select IAM & Admin
- Click on Service Accounts
- Click on Create Service Account
- Give a name (i.e.: bemomigration)
- Click the button Create
- Click on DONE
- Grant the Owner role
- Click Continue
- Under Grant users access to this service account, simply click the button DONE
Your account has now been created
Step 7: Create a Key
- Select the account by selecting the check box
- Under Actions, click on the three dots
- Select Manage Keys
- Under the KEYS tab, select ADD KEY
- Click on Create new key
- Select JSON and click on CREATE
Make sure to copy the private key as you will be using it later on as well as the files downloaded on your computer
Step 8: Make a Copy of the UniqueID
- Click on the Email Account
- Copy the UniqueID in your notepad
- Click on SHOW DOMAIN-WIDE DELEGATION
- Select Enable G Suite Domain-wide Delegation
- Click Save
Step 9: Enable Google Accounts Delegation
- Go to https://admin.google.com
- Log in
- Click on Security
- Scroll down and click on API Control
- Click on MANAGE DOMAIN WIDE DELEGATION
- Click on Add new
- Paste the client ID you saved in your notepad earlier
- Copy the following link within the Oauth scopes textbox:
https://mail.google.com/, https://www.google.com/m8/feeds, https://www.googleapis.com/auth/contacts.readonly, https://www.googleapis.com/auth/calendar.readonly, https://www.googleapis.com/auth/admin.directory.group.readonly, https://www.googleapis.com/auth/admin.directory.user.readonly, https://www.googleapis.com/auth/drive, https://sites.google.com/feeds/, https://www.googleapis.com/auth/gmail.settings.sharing, https://www.googleapis.com/auth/gmail.settings.basic
- Click the button Authorize
You should be all set!
Step 10: Start BitTitan Migration
- Open BitTitan Portal (https://www.bittitan.com)
- Click on Create a project
- Click on Mailbox project
- Enter the project and customer names and click Next Steps
- Create your endpoint name and select G Suite (Gmail API) as the Endpoint type
- Under Provide the Google service account credentials using JSON file, click Select and choose the JSON file that you downloaded earlier when creating your Service Account
- Under Super Admin, enter the account username and click Add
- Click on Next Step
- To Set a Destination Endpoint Name, Select Office 365 as the Endpoint type
- Enter the Administrator username and password
- Click on Add
- Click on Save And Go to Summary
- Click on Save Project
Step 11: Add the Account to be Migrated
-
On the portal, click on Quick Add Item and add each account you want to migrate from G Suite to Office 365
Once done, you will have the accounts listed as below
Step 12: Verify Credentials
- On the portal, Select all the accounts
- Within the action menu, select Verify Credentials
- Click OK
- Once validated after 5-10 min, you will see Completed (Verification)
You are now ready to start the migration!
Step 13: Migration
- Select all the users that will have their accounts migrated
- Within the action menu, select Full Migration
- You will need to purchase the licenses in order to move forward
- Once you bought the licenses, you should see the following screen
- Click Start Migration
-
Depending on the size of your mailboxes, it can take from few hours to weeks (count an average of 2 GB per day)
Once the migration is done, you will see the following
Status: Completed (Full)
Step 14: Cutover Steps: Domain Verification and DNS Update
-
- Go to https://admin.microsoft.com
- Log in
- Click on Settings
- Click on Domains
- Click on Add Domain and go though the validation process and DNS update process
Once done, the domain has been added and DNS updates are completed
Step15: Flip Domain fromonmicrosoft.com to Vanity Domain
- Go to Users
- Click on Active Users
- Click on the user which needs to have its domain flipped
- Under Account, click on Manage username and email
- Select the domain
- Enter a username
- Click Add
- Click on "…"
- Click on Change to primary email
- Click on Save Changes
Step 16: Run a "Delta" Sync
You will want to run another sync in order to catch any emails that may have been received by G Suite during the DNS cutover. This step will make sure that you are not missing any emails sent during the last two hours.
- Go back to BitTitan portal
- Select all the users that will have their account migrated
- Within the action menu, select Full Migration
Once done, your email migration is completed!
You will need to enable the following to make your Office 365 tenant secure
- Test that you are receiving emails via your Office 365 tenant
- Enable SSPR
- Enable Azure Baseline Security
- Enable DKIM, DMARC
Need Help?
Phew! If you made it through all of that, you know that migrations are no small feat! Hopefully this how-to made it a little easier!
What if you don't know how to do this, don't want to try and mess it up yourself, or don't have the time?
We can do it for you! Go to our migration quote builder and we'll give you the price of doing this without even speaking with anyone 😊 You'll get an example bill that looks something like this:
Want to talk to someone about the specifics? Just start a web chat on the right side of this web page or schedule a call with us below 👇