Home About Tools Projects Guides & Blog ⚡ Hire Me ✦ Websites Contact →
Home Projects Migrating a Small Business from Google Workspace to Microsoft 365
M365 Migration · Email

Google Workspace to
Microsoft 365 Migration

A complete, documented migration for a 35-user business: mail, calendar, contacts, and shared drive to SharePoint. Every phase documented with the decisions made and the problems hit along the way.

Status Complete
Platform Microsoft 365
Users migrated 35 accounts
Migration tool BitTitan MigrationWiz
Licence M365 Business Premium
Category Migration · M365
// overview

The brief

A 35-user professional services business that had been on Google Workspace for six years. They were switching to M365 Business Premium primarily for Intune device management and better integration with their Windows fleet. The migration had to happen over a weekend with no data loss and minimal disruption to staff on Monday morning.

Google Workspace migrations are more complex than moving between Microsoft tenants because the data formats are different. Gmail doesn't map directly to Exchange, Google Drive files aren't native Office format, and calendar/contact data needs specific handling. This writeup covers exactly what was done, in order.

⚠️
Plan for two to three weeks of preparation. The cutover itself is a weekend job, but the preparation work - setting up the M365 tenant, configuring DNS, running test migrations, and training users - takes at least two weeks for a business of this size. Rushing that phase creates the problems.
// phase 1

Tenant setup and pre-migration

Before touching any data, the M365 tenant needs to be fully configured. This is the work that happens two weeks before cutover.

1
Create user accounts in M365
Create all 35 user accounts in the M365 admin centre. Match UPNs to the primary email addresses users already have in Google. Assign M365 Business Premium licences to all accounts.
2
Verify the domain in M365
Add the organisation's domain to M365 and complete DNS verification. At this stage, do not change MX records. Mail still flows to Google. The domain verification just proves ownership to Microsoft.
3
Configure email authentication (SPF, DKIM, DMARC)
Set up SPF and DKIM for Microsoft 365 before cutting over. DMARC can stay in monitoring mode at p=none. This avoids deliverability issues the moment MX records change.
4
Run pre-migration in BitTitan MigrationWiz
Set up MigrationWiz, connect to Google Workspace with a service account, and run the first pre-migration pass for all mailboxes. This migrates the bulk of historical email while Google is still live, so the final cutover pass is fast.
5
Convert Google Drive files
Google Docs, Sheets, and Slides are not native Office format. MigrationWiz converts them to .docx/.xlsx/.pptx during migration, but formatting doesn't always survive. Warn users in advance and have a process for flagging broken documents.
// phase 2

Cutover weekend

The cutover itself follows a strict sequence. Any step done out of order creates problems that are difficult to unpick.

TimeActionNotes
Friday 17:00Send user commsEmail all staff explaining the change, new sign-in details, and what to do Monday morning
Friday 18:00Run final delta migrationMigrationWiz delta pass picks up any email received after the initial pre-migration
Friday 20:00Change MX records to MicrosoftTTL should already be set to 300 (5 min). New mail now flows to Exchange Online
Saturday 09:00Migrate Google Drive to SharePointShared drives become SharePoint document libraries. Personal Drive content goes to OneDrive
Saturday 14:00Migrate contacts and calendarsGoogle Calendar events and Contacts export via MigrationWiz to Exchange calendars and Outlook contacts
Sunday 10:00Device setup and Outlook configurationSet up Outlook on all devices, confirm mail is flowing correctly, test shared mailboxes
Monday 08:00Staff arriveHelp desk on standby for the first two hours. Most common issue: MFA setup on first login
// problems hit

Issues encountered and how they were resolved

Google Drive file conversion failuresEXPECTED
Around 8% of Google Docs files failed to convert cleanly to .docx. Most were complex documents with Google-specific formatting. Resolution: provided users with a list of affected files and had them re-export from Google Docs directly in the first week after migration.
MFA blocking first-time loginsCOMMON
Conditional Access required MFA registration on first sign-in. Several staff had not set up the Authenticator app in advance despite the user comms. Resolved by having IT run the MFA registration flow with affected users on Monday morning. Added a Temporary Access Pass process for this in future migrations.
Shared Drive permissions not transferring cleanlyPLANNED FOR
Google Shared Drive permissions don't map directly to SharePoint permissions. MigrationWiz migrates the files but not the folder-level permission structure. SharePoint permissions were set up manually beforehand using the documented permission matrix from the Google Workspace admin console export.
// outcomes

Results

35
Accounts migrated with full mail, calendar, and contacts
0
Emails lost during cutover
~2h
Monday morning disruption before all staff were operational
92%
Google Drive files converted successfully on first pass