Microsoft 365 → Google Workspace
Move users, groups, domains, aliases, and identity, mailboxes, folders, labels, rules, and archives, calendars, events, rooms, and delegation, files, folders, shared drives, and permissions, documents, spreadsheets, and presentations, chat, meetings, recordings, and team spaces, sites, forms, notes, tasks, and adjacent apps, devices, endpoint policy, and application settings from Microsoft 365 to Google Workspace with a reversible cutover, explicit exception ledger, and evidence-backed verification.
Should you make this move?
Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.
Microsoft 365
- Office applications, Exchange, Teams, SharePoint, identity, endpoint management, and compliance form a deep enterprise suite
- Mail, documents, calendars, storage, and collaboration share one managed productivity environment
- Licensing, tenant architecture, native formats, retention, and interconnected workloads make migrations extensive
- Native file formats, permissions, identity, retention, and adjacent apps create a very broad migration surface
Google Workspace
- Browser-native collaboration makes mail, documents, calendars, meetings, and storage easy to administer
- Mail, documents, calendars, storage, and collaboration share one managed productivity environment
- Google-native file formats, labels, shared drives, Vault, and identity semantics complicate migration
- Native file formats, permissions, identity, retention, and adjacent apps create a very broad migration surface
Google Workspace: Browser-native collaboration makes mail, documents, calendars, meetings, and storage easy to administer. This removes a major source-side concern: Licensing, tenant architecture, native formats, retention, and interconnected workloads make migrations extensive.
What you lose: Office applications, Exchange, Teams, SharePoint, identity, endpoint management, and compliance form a deep enterprise suite. What you inherit: Google-native file formats, labels, shared drives, Vault, and identity semantics complicate migration.
Jump to a section
Know the shape of the move.
This timeline assumes
- Up to 10,000 users, 500 TB of files and mail, 50 million calendar events, and 10 years of retained evidence
- Administrators control both Microsoft 365 and Google Workspace, including billing, identity, APIs, integrations, and export permissions.
- Microsoft 365 remains intact and recoverable until Google Workspace completes one representative operating cycle.
- A production-shaped pilot includes every object type, access class, edge case, and failure path.
- The migration team preserves stable source identifiers and records durable evidence for every blocking check.
What survives the move.
“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.
| Item | Outcome | Impact | What happens | Mitigation |
|---|---|---|---|---|
| Users, groups, domains, aliases, and identity | partial | critical | Account IDs, aliases, groups, licenses, federated identity, MFA, and recovery require coordinated provisioning. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map users, groups, domains, aliases, and identity explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Mailboxes, folders, labels, rules, and archives | partial | critical | Folders versus labels, message IDs, flags, delegated mailboxes, rules, archives, and retention differ. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map mailboxes, folders, labels, rules, and archives explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Calendars, events, rooms, and delegation | partial | critical | Recurring series, organizers, responses, resources, permissions, time zones, and conferencing need mapping. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map calendars, events, rooms, and delegation explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Files, folders, shared drives, and permissions | partial | critical | Ownership, shared spaces, links, inheritance, external access, versions, and paths transform differently. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map files, folders, shared drives, and permissions explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Documents, spreadsheets, and presentations | partial | critical | Native formats, formulas, macros, fonts, charts, comments, and collaborative history can lose fidelity. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map documents, spreadsheets, and presentations explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Chat, meetings, recordings, and team spaces | partial | critical | Conversation history, channels, direct messages, meeting links, recordings, and apps have separate coverage. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map chat, meetings, recordings, and team spaces explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Sites, forms, notes, tasks, and adjacent apps | partial | high | Suite-specific applications and embedded workflows often lack direct destination equivalents. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Map sites, forms, notes, tasks, and adjacent apps explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items. |
| Devices, endpoint policy, and application settings | manual | critical | Enrollment, device trust, compliance, configuration profiles, desktop apps, and mobile controls require rollout. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Inventory and rebuild devices, endpoint policy, and application settings, then test normal, edge, failure, and rollback behavior. |
| Retention, eDiscovery, audit, and legal holds | manual | critical | Vaults, holds, labels, retention, cases, audit evidence, and regulatory boundaries need legal validation. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Inventory and rebuild retention, ediscovery, audit, and legal holds, then test normal, edge, failure, and rollback behavior. |
| DNS, integrations, automation, and cutover | manual | critical | MX, autodiscover, SPF, DKIM, SSO, APIs, third-party apps, and mail routing must switch in controlled phases. A successful bulk job therefore does not prove semantic parity between Microsoft 365 and Google Workspace. | Inventory and rebuild dns, integrations, automation, and cutover, then test normal, edge, failure, and rollback behavior. |
Where each thing goes.
| Source | Destination | Method | Notes |
|---|---|---|---|
| Microsoft 365: Users, groups, domains, aliases, and identity | Google Workspace: approved users, groups, domains, aliases, and identity representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for users, groups, domains, aliases, and identity. |
| Microsoft 365: Mailboxes, folders, labels, rules, and archives | Google Workspace: approved mailboxes, folders, labels, rules, and archives representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for mailboxes, folders, labels, rules, and archives. |
| Microsoft 365: Calendars, events, rooms, and delegation | Google Workspace: approved calendars, events, rooms, and delegation representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for calendars, events, rooms, and delegation. |
| Microsoft 365: Files, folders, shared drives, and permissions | Google Workspace: approved files, folders, shared drives, and permissions representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for files, folders, shared drives, and permissions. |
| Microsoft 365: Documents, spreadsheets, and presentations | Google Workspace: approved documents, spreadsheets, and presentations representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for documents, spreadsheets, and presentations. |
| Microsoft 365: Chat, meetings, recordings, and team spaces | Google Workspace: approved chat, meetings, recordings, and team spaces representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for chat, meetings, recordings, and team spaces. |
| Microsoft 365: Sites, forms, notes, tasks, and adjacent apps | Google Workspace: approved sites, forms, notes, tasks, and adjacent apps representation | transform | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for sites, forms, notes, tasks, and adjacent apps. |
| Microsoft 365: Devices, endpoint policy, and application settings | Google Workspace: approved devices, endpoint policy, and application settings representation | manual | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for devices, endpoint policy, and application settings. |
| Microsoft 365: Retention, eDiscovery, audit, and legal holds | Google Workspace: approved retention, ediscovery, audit, and legal holds representation | manual | Preserve source IDs, ownership, timestamps, access intent, and an explicit exception status for retention, ediscovery, audit, and legal holds. |
Make the move recoverable.
Create the source-of-truth backup
Preserve Microsoft 365 data, configuration, access, and operating evidence before any destination write.
- Export every available Microsoft 365 object and binary in scope, including users, groups, domains, aliases, and identity, mailboxes, folders, labels, rules, and archives, calendars, events, rooms, and delegation, files, folders, shared drives, and permissions.
- Capture configuration and runtime dependencies for documents, spreadsheets, and presentations, chat, meetings, recordings, and team spaces, sites, forms, notes, tasks, and adjacent apps, devices, endpoint policy, and application settings.
- Record counts, sizes, owners, timestamps, access classes, financial totals where applicable, and known exceptions.
- Hash immutable exports, record tool versions and commands, and transform working copies only.
Proof to capture: A signed manifest accounts for every scoped record class, configuration object, binary, count, total, exception, and hash.
Identity, schema, and disposition registry
Preserve stable identity and make every mapping or exclusion reviewable.
- Inventory source types, identifiers, owners, states, and access.
- Define one approved destination representation or explicit archive decision.
- Reject unmapped critical items and produce an exception ledger.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
Dependency-ordered migration package
Load prerequisite identities and configuration before dependent records and runtime actions.
- Normalize encoding, timestamps, identifiers, nulls, and destination limits.
- Run a representative pilot and retain request, response, and rejection evidence.
- Reconcile the final delta before enabling destination production writers.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
The things most likely to hurt.
These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.
A completed migration hides missing or altered users, groups, domains, aliases, and identity
Headline counts look plausible while semantic, access, or relationship checks fail.
- Consequence
- The destination becomes authoritative with incomplete or misleading business data.
- Mitigation
- Reconcile by type, state, owner, access class, and representative record rather than total count alone.
Stop if: Any critical item lacks a verified destination, approved transformation, explicit exclusion, or recoverable archive.
Microsoft 365 and Google Workspace both perform production actions
Users, schedules, webhooks, integrations, or traffic continue changing both systems.
- Consequence
- State diverges or customers receive duplicate, contradictory, or unsafe actions.
- Mitigation
- Freeze source writers and transfer one production owner at a time with an approved rollback.
Stop if: An unapproved source writer or destination duplicate action appears after the freeze.
Destination access or security is broader than approved
A representative restricted user can read, change, export, or trigger an unauthorized item.
- Consequence
- Confidential, regulated, financial, or security-sensitive data is exposed or changed.
- Mitigation
- Apply least privilege before bulk loading and test every access class using ordinary identities.
Stop if: Any unauthorized read, write, export, administrative action, or secret access succeeds.
Do the work in this order.
- Days 1–4 · inventory
Inventory and decisions
8–16 hours active2–4 days elapsedOwner, legal, security, and finance review waiting- Inventory Microsoft 365 data, configuration, identities, integrations, limits, and billing.
- Approve scope, owners, mappings, exclusions, acceptance thresholds, and rollback authority.
Depends on: Microsoft 365 and Google Workspace administrator access
Stop / go checkpointExport?
Go when: Every critical item and production action has an owner and disposition.
Stop when: Authority, retention, billing, access, or system ownership is unclear.
- Days 3–8 · backup
Backup and reconcile
8–20 hours active2–5 days elapsedProvider export processing waiting- Create immutable data, configuration, binary, and audit exports.
- Reconcile source counts, totals, sizes, access classes, and hashes.
Depends on: Approved inventory and retention location
Stop / go checkpointTransform?
Go when: The signed source manifest and exports agree.
Stop when: Any critical dataset, binary, configuration, or recovery path is absent.
- Days 6–20 · pilot
Map, transform, and pilot
25–70 hours active5–12 days elapsedDestination processing and owner review waiting- Configure Google Workspace and transform a production-shaped pilot.
- Test normal records, every feature class, edge cases, permissions, failures, and rollback.
Depends on: Verified source backup and approved mapping registry
Stop / go checkpointScale?
Go when: Every pilot mapping and blocking verification check passes.
Stop when: Any critical invariant, access boundary, or production action lacks a safe destination.
- Days 18–35 · cutover
Bulk load, final delta, and switch
20–55 hours active2–8 days elapsedImports, propagation, indexing, or synchronization waiting- Freeze production writes and automated actions in Microsoft 365.
- Apply and reconcile the final delta, switch ownership to Google Workspace, and run all blocking checks.
Depends on: Passed pilot, stakeholder go decision, and rehearsed rollback
Stop / go checkpointOpen production?
Go when: Google Workspace is the sole production owner and every critical exception is resolved.
Stop when: A source writer remains active, a blocking check fails, or rollback is unavailable.
- Days 25–45 · observe
Observe and close
9–19 hours active7–14 days elapsedRepresentative operating-cycle evidence waiting- Monitor correctness, access, failures, latency, delivery, cost, and user outcomes.
- Sign the verification report and close rollback only after stable evidence.
Depends on: Verified cutover
Stop / go checkpointClose rollback?
Go when: No trigger occurs during the approved observation period.
Stop when: Data, access, delivery, routing, cost, or business results regress.
Cut over with a way back.
Cutover
Make Google Workspace the only production system without losing the final Microsoft 365 delta.
- Freeze user, integration, schedule, and API writes in Microsoft 365.
- Capture and reconcile the final source delta against the last verified checkpoint.
- Apply the approved delta and configuration changes to Google Workspace.
- Switch traffic, domains, integrations, credentials, automation, and user entry points in dependency order.
- Run every blocking verification check and keep the source intact.
Proof to capture: Google Workspace alone owns production, totals reconcile, exceptions are signed, and every blocking check has durable evidence.
Rollback
Return production ownership to Microsoft 365 without losing destination-era changes.
- Stop new user, integration, schedule, and API writes in Google Workspace.
- Restore prior Microsoft 365 traffic, domains, credentials, automation, and integration ownership.
- Export and classify the Google Workspace post-cutover delta.
- Apply safe destination-era changes back to Microsoft 365 without duplicating actions.
- Run the same blocking checks against the restored source.
Proof to capture: Microsoft 365 again owns production with current data and no duplicate destination action.
- Unexplained critical count, value, relationship, or checksum variance
- Missing, corrupted, or exposed critical data
- Duplicate production action or unresolved split-brain state
- Failed access, security, delivery, routing, performance, or integration check
- A critical feature has no safe destination replacement or rollback path
Prove the migration worked.
Every blocking check must pass. Capture the evidence before cleanup begins.
| Pass | ID | Check | Method | Expected result | Evidence |
|---|---|---|---|---|---|
V-01Blocking | Users, groups, domains, aliases, and identity reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for users, groups, domains, aliases, and identity. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Users, groups, domains, aliases, and identity ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-02Blocking | Mailboxes, folders, labels, rules, and archives reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for mailboxes, folders, labels, rules, and archives. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Mailboxes, folders, labels, rules, and archives ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-03Blocking | Calendars, events, rooms, and delegation reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for calendars, events, rooms, and delegation. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Calendars, events, rooms, and delegation ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-04Blocking | Files, folders, shared drives, and permissions reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for files, folders, shared drives, and permissions. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Files, folders, shared drives, and permissions ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-05Blocking | Documents, spreadsheets, and presentations reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for documents, spreadsheets, and presentations. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Documents, spreadsheets, and presentations ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-06Blocking | Chat, meetings, recordings, and team spaces reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for chat, meetings, recordings, and team spaces. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Chat, meetings, recordings, and team spaces ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-07 | Sites, forms, notes, tasks, and adjacent apps reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for sites, forms, notes, tasks, and adjacent apps. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Sites, forms, notes, tasks, and adjacent apps ledger with counts, exceptions, sample IDs, and owner sign-off. | |
V-08Blocking | Devices, endpoint policy, and application settings reconciliation | Compare source inventory, transformed output, destination results, and a stratified sample for devices, endpoint policy, and application settings. | Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive. | Devices, endpoint policy, and application settings ledger with counts, exceptions, sample IDs, and owner sign-off. |
Remove the scaffolding safely.
Safe after: One complete operating cycle, at least seven stable days, and owner sign-off on every blocking check and exception.
- Create final Microsoft 365 exports and archive verification, access, financial, and rollback evidence.
- Revoke temporary credentials, API keys, webhooks, elevated roles, and migration network access.
- Remove obsolete jobs, embeds, domains, integrations, collectors, routes, and DNS records.
- Keep the source intact and read-only through the approved legal and operational retention window.
- Cancel paid plans only after billing, legal, security, evidence, and recovery review.
- Schedule the next Google Workspace backup, restore test, access review, and migration-playbook review.
When the plan met reality.
First-hand accounts are preferred. Vendor case studies are labeled, and every note below is an editorial paraphrase—follow the link for the full context.
Devoteam's Vitaly case study covers moving more than 2,500 people from Microsoft 365 to Google Workspace during a merger. The project paired the technical transfer with a formal change-management plan and synchronized calendars before the main migration to reduce overlapping or missing meetings. The account is useful for its emphasis on user adoption and calendar continuity at organization scale.
- Treat communications, training, and local champions as migration workstreams with owners and deadlines, not post-launch extras.
- Synchronize and validate calendars before the main cutover so existing meetings remain usable across the transition.
- The 2,500-user move was framed as an organizational adoption project as much as a mail and file transfer.
- Calendar synchronization reduced an immediate source of disruption while the two collaboration environments converged.
Verify against the primary material.
Platform behavior changes. Check these sources and the review dates above before executing a production migration.
- Microsoft 365: official portability and migration documentationAccessed 2026-07-20
- Google Workspace: official portability and migration documentationAccessed 2026-07-20