MSADVANCE LOGO
✕
  • Services
    • Migration to Microsoft 365
    • Azure Cloud Architecture
    • Modern Workplace
    • Security & Compliance
    • Software License Procurement & Sales for Businesses
  • About Us
  • Blog
  • Contact
  • English
    • Español
    • English
  • Services

    Collaboration is the key to business success.

    Microsoft 365 Migration

    Azure Cloud Architecture

    Azure Cloud Architecture

    Modern Workplace

    Security and Compliance

    Software license

    • Migration to Microsoft 365
    • Azure Cloud Architecture
    • Modern Workplace
    • Security & Compliance
    • Software License Procurement & Sales for Businesses
  • About Us
  • Blog
  • Contact
  • English
    • Español
    • English
Published by MSAdvance on August 28, 2025
Categories
  • Microsoft 365 Migration
Tags
  • Entra ID directory migration
  • Exchange migration best practices
  • Intune device migration
  • Microsoft 365 adoption UAT
  • Microsoft 365 DNS cutover
  • Microsoft 365 migration checklist
  • Microsoft 365 security compliance
  • OneDrive migration checklist
  • Power Platform migration checklist
  • SharePoint migration pitfalls
  • Teams migration checklist

Microsoft 365 Migration Checklists & Common Mistakes (Practical, Step-by-Step Guide)

Want MSAdvance to handle the entire migration?

We design your migration with waves, validations, security hardening, and a drama-free cutover. If you want business focus and zero data loss, we’re ready.

Talk to our team See our Microsoft 365 migration service

Table of contents

  1. Introduction
  2. 1) Step-by-step route (practical runbook)
  3. 2) General pre-migration checklist
  4. 3) Exchange Online: checklist + mistakes
  5. 4) OneDrive & SharePoint: checklist + mistakes
  6. 5) Microsoft Teams: checklist + mistakes
  7. 6) Identity (Microsoft Entra ID) & directory: checklist + mistakes
  8. 7) Power Platform: checklist + mistakes
  9. 8) Devices & Intune: checklist + mistakes
  10. 9) DNS & domains: checklist + mistakes
  11. 10) Security & compliance: checklist + mistakes
  12. 11) Communications, UAT & adoption
  13. 12) KPIs & success control
  14. 13) Top 25 mistakes and how to avoid them
  15. 14) Snippets, CSVs & useful templates
  16. 15) A realistic rollback plan
  17. 16) FAQ
  18. 17) Official resources & external links
  19. 18) Conclusion & next steps

Introduction

Migrating to Microsoft 365 without data loss or productivity dips requires method. This functional guide brings together actionable checklists, a chronological runbook, sample scripts, and the most common mistakes (with fixes). It’s written so an IT team can execute it and audit each decision against official sources.

1) Step-by-step route (practical runbook)

Use this runbook as a backbone. Adjust dates, owners, and windows to your organization. We flag milestones as “T-” (before cutover) and “T+” (after).

Runbook summary by milestone
MilestoneTaskExpected outcome
T-30 to T-21 daysAssessment: inventory mailboxes; OneDrive/SharePoint; Teams; apps; devices; decide migration wavesApproved scope & timeline
T-20 to T-14 daysBaseline security (MFA/Conditional Access), licensing, OneDrive provisioning, basic DLP & sensitivity labelsHardened destination tenant
T-14 to T-7 daysConfigure Exchange batches, send/receive tests, validate critical links & permissionsStable pilot
T-72 to T-48 hoursLower MX TTL; change freeze; generate final wave CSVsDNS ready for cutover
T-24 hoursIncremental sync; business “go/no-go” checklistGo authorized
Day 0 (cutover)Update MX/SPF/DKIM/DMARC; validate mail flow; staffed supportStable mail
T+1 to T+7 daysRole-based UAT; access recertification; close gaps; KPI reportsWave closed
Tip: define a “point of no return”. If minimum criteria aren’t met at T-2 h, postpone cutover.

2) General pre-migration checklist

Before moving data, validate technical and business prerequisites. This “traffic light” avoids surprises.

ItemWhy it mattersHow to verifyStatus
Verified domainsUPN/routing without blockersAdmin Center → Settings → Domains☐
MFA & Conditional AccessLower risk during changeEntra ID → Security → Conditional Access☐
Licenses assignedServices active (ExO/OD/Teams)Microsoft 365 Admin → Users → Licenses☐
OneDrive provisionedAvoids day-1 waitsBrowse to https://tenant-my.sharepoint.com with the account☐
Baseline DLP & labelsMinimum governancePurview → Solutions → DLP / Labels☐
Comms planFewer ticketsT-14/T-7/Day 0 mailings + first-day guide☐
Backup/rollbackResilienceSnapshots/retention + written rollback plan☐

3) Exchange Online: checklist + mistakes

Email is sensitive and visible. Prepare batches, sync before cutover, and validate rules/delegations. See Microsoft’s migration best practices for factors that affect throughput and stability.

Exchange Online checklist
ItemOperational detailCommand/ReferenceStatus
Mailbox inventoryList size, delegations, shared boxes, rulesGet-Mailbox · Get-MailboxStatistics☐
Batches & CSVWave by size & criticalityNew-MigrationBatch -CSVData $csv☐
SyncEnable incremental before cutoverGet-MigrationUserStatistics -IncludeReport☐
MX/SPF/DKIM/DMARCLower TTL, switch records, validate signaturesOfficial docs (links below)☐
Post-cutover checksTransport rules, connectors, delegationsExchange admin center☐

Common mistakes & fixes

  • Not lowering TTL → Lower it 48–72 h beforehand for fast MX propagation.
  • Leaving POP/IMAP enabled → Disable after migration to reduce attack surface.
  • Ignoring transport rules → Export, recreate, and validate connectors/rules.
Batch tracking (PowerShell)
Connect-ExchangeOnline
Get-MigrationBatch | Select-Object Name,Status,TotalCount,InitialSyncCompleteTime
Get-MigrationUser | Get-MigrationUserStatistics -IncludeReport | `
  Select-Object Identity,ItemsTransferred,PercentComplete,ErrorSummary

More info: Exchange migration best practices · DKIM · DMARC

4) OneDrive & SharePoint: checklist + mistakes

For files, typical problems are long paths, inherited permissions, and shared links. Normalize, document, and recertify. See official limits to avoid blockers.

OneDrive/SharePoint checklist
ItemOperational detailReferenceStatus
InventoryVolume, types, owners, external sharingSharePoint admin center☐
Paths & namesNormalize characters and lengthLimits guide (link)☐
PermissionsDocument inheritance & groups; recert planPer site/library☐
VersionsReview policies & expectationsLibrary settings☐
LinksPlan for external links (communicate & recreate if needed)Sharing panel☐

Common mistakes & fixes

  • Over-long paths → Rename and “flatten” folders before migration.
  • Opaque inherited permissions → Reorganize groups and document owners.
  • Forgetting Teams recordings → Include Stream on SharePoint in scope.

More info: OneDrive/SharePoint limits · Migration Manager

5) Microsoft Teams: checklist + mistakes

Decide what to migrate (files, conversations, apps) and what to recreate. Avoid dragging obsolete teams into the new tenant.

Teams checklist
ItemOperational detailReferenceStatus
StructureIdentify teams by process and activityTeams admin center☐
FilesMap libraries backing channelsSharePoint☐
Apps/tabsPlanner, Power BI, 3rd-party: recreation planTeams center☐
RecordingsStream on SharePoint: permissions & retentionSharePoint☐
GovernanceNaming, expiry, guestsMicrosoft 365 Admin/Entra☐

Common mistakes & fixes

  • Migrating “everything” → Prioritize live teams; archive or recreate the rest.
  • Forgetting tabs & apps → List dependencies and prep re-configuration.
  • Misaligned permissions → Validate owners/members and guest policies.

More info: Teams governance

6) Identity (Microsoft Entra ID) & directory: checklist + mistakes

Identity underpins access, security, and licensing. Define UPN, groups, and Conditional Access before go-live.

Identity checklist
ItemOperational detailReferenceStatus
UPN & aliasesUnified scheme; avoid duplicatesEntra ID → Users☐
Groups & rolesMicrosoft 365/security groups; admin rolesEntra ID → Groups/Roles☐
Conditional AccessDefault MFA; controlled exceptionsEntra ID → Security☐
Apps & permissionsReview OAuth/Graph; rotate secretsEntra ID → App registrations☐

Common mistakes & fixes

  • Poorly planned UPNs → Unify, communicate, and migrate aliases.
  • No MFA/Conditional Access → Apply baseline, tune by risk.
  • Expired app tokens → Rotate secrets and enforce least privilege.

More info: Conditional Access · Microsoft Graph permissions

7) Power Platform: checklist + mistakes

Connectors and credentials are fragile points. Ensure owners and service accounts.

Power Platform checklist
ItemOperational detailReferenceStatus
EnvironmentsDev/Test/Prod; capacityPower Platform admin☐
ConnectorsRe-authenticate; least privilegePower Apps/Automate centers☐
OwnersCo-owners for continuityPower Apps/Automate☐
E2E testsBusiness cases with sample dataProcess UAT☐

Common mistakes & fixes

  • Orphaned connections → Re-auth with service accounts.
  • No co-owners → Define at least two owners per critical asset.

More info: Microsoft Learn: Power Platform

8) Devices & Intune: checklist + mistakes

Device experience shapes how people perceive the project. Define re-enrollment and communicate clear steps by device type.

Intune checklist
ItemOperational detailReferenceStatus
PoliciesCompliance, configuration & appsIntune admin☐
AutopilotHashes, profiles, brandingIntune → Devices☐
Role-based UXGuides by type (corporate PC, BYOD)Internal docs☐

Common mistakes & fixes

  • Improvised re-enrollment → Wave plan with day-1 on-site support.
  • Inconsistent profiles → Standardize and pilot first.

More info: Microsoft Intune

9) DNS & domains: checklist + mistakes

Domain cutover is the “visible moment”. Rehearse it and prepare everything to keep it clean.

DNS checklist
ItemOperational detailReferenceStatus
TTLLower MX TTL 48–72 h beforeDNS panel☐
RecordsMX/SPF/DKIM/DMARC preparedOfficial guides☐
ValidationDelivery tests & DKIM signaturesExchange admin☐
WindowOff-peak time & on-call supportInternal calendar☐
Sample records
# MX to Exchange Online Protection
MX @ 0 → company-com.mail.protection.outlook.com
TXT @ "v=spf1 include:spf.protection.outlook.com -all"
CNAME selector1._domainkey → selector1-company-com._domainkey.company.onmicrosoft.com
TXT _dmarc "v=DMARC1; p=quarantine; rua=mailto:dmarc@company.com"

More info: Create DNS records for Microsoft 365

10) Security & compliance: checklist + mistakes (expanded)

Hardening before migration lowers risk during change and prevents “open doors” afterward. Below is a practical approach combining Conditional Access, Defender for Office 365, and Microsoft Purview with simple defaults and a progressive maturity path.

10.1 Access & authentication (Entra ID)

Conditional Access policy template (suggested order)
PolicyScopeConditionsControlNotes
CA-00 Break-glass accounts2 cloud-only emergency accountsExcluded from all CA—Long passwords, stored out-of-band, monitored (sign-ins).
CA-01 Require MFAAll usersAll clients (browser & apps)Require MFAPrefer phishing-resistant methods: Passkeys/FIDO2/Windows Hello where possible.
CA-02 Block legacy authAll usersClient apps: legacyBlock accessAllow temporary exceptions only with documented dependency.
CA-03 Require compliant deviceSensitive data usersUntrusted location or medium+ riskDevice compliance (Intune)Use named locations for corporate IPs; consider risk-based CA (P2).
CA-04 Safer sessionsAll usersMicrosoft 365 appsSign-in frequency, session controls12–24 h frequency and Continuous Access Evaluation where applicable.

References: Conditional Access overview · Authentication strengths (FIDO2/Passkeys) · Require MFA for all users

10.2 Secure email (Defender for Office 365)

Recommended controls
ControlEnableOutcome
Safe LinksRewrite + click-time protectionBlocks malicious URLs
Safe AttachmentsDetonation in sandboxBlocks dangerous files
Anti-phishingImpersonation protection, spoof intelligenceFewer impersonations
External sender tagNative “[EXTERNAL]” markingUser awareness
Enable external sender tag (Exchange Online)
Connect-ExchangeOnline
Set-ExternalInOutlook -Enabled $true
Email authentication
RecordSuggested valueComment
SPFv=spf1 include:spf.protection.outlook.com -allUse -all once audited
DKIMTwo active selectorsRotate periodically
DMARCp=none → quarantine → rejectGradual rollout with reports

References: Defender for Office 365 · SPF · DKIM · DMARC

10.3 Information governance & compliance (Microsoft Purview)

Purview quick wins (day 1 → day 90)
WindowActionGoal
Day 1–7Baseline MIP labels: Public/Internal/ConfidentialVisible, simple classification
Day 1–14DLP for email/SharePoint/OneDrive (PII templates)Prevent common leaks
Day 7–30Retention policies for mail & critical sitesLegal/regulatory preservation
Day 15–45Auto-labeling (keywords/Trainable classifiers)Less manual effort
Day 30–90Insider Risk (per license) & advanced auditEarly risk detection

References: Information Protection · Data Loss Prevention · Records Management · eDiscovery

10.4 Security checklist (ready to tick)

ItemActionStatus
Emergency accounts2 dedicated accounts, excluded from CA, monitored☐
MFA for everyoneCA using appropriate Authentication strength☐
Block legacy authCA “Block legacy clients” + review exceptions☐
Risk-based accessNamed locations and sign-in risk (if P2)☐
Safe Links/AttachmentsOrg-wide policies enabled☐
SPF/DKIM/DMARCValidated with DMARC reports in p=none first☐
MIP labelsTaxonomy + usage policy published☐
Initial DLPPII/financial templates; audit → block☐
RetentionBasic policies for mail & critical sites☐
AuditReview Unified Audit Log & eDiscovery permissions☐

10.5 Frequent errors & how to avoid them

  • No break-glass accounts → Create 2 with long passwords, CA exclusion, and sign-in monitoring.
  • Permanent MFA exceptions → Use temporary access pass; remove exceptions after stabilization.
  • Jumping straight to p=reject in DMARC → Start with p=none + reporting; move to quarantine, then reject.
  • Over-aggressive DLP on day 1 → Start in audit mode, measure false positives, then enforce blocking.
  • Labels without training → Publish a one-pager with examples per role.

11) Communications, UAT & adoption

The best migration is the one nobody notices. Set expectations, provide a first-day guide, and test with real users.

Comms calendar

  • T-14: general announcement — what changes and why.
  • T-7: access instructions, apps, support channels.
  • Day 0: reminder, support channel, 10-minute quickstart.
  • T+7: productivity tips and satisfaction survey.

Role-based UAT

  • Sales: Outlook + Teams meetings and external sharing.
  • Finance: retention, labels, critical libraries.
  • Operations: process-based channels and shift checklists.

12) KPIs & success control

Measure progress (volume), quality (errors), and adoption (OneDrive/Teams usage). Report daily during waves.

Users migrated within window ≥ 98%
Item retries < 1%
Tickets per user in week 1 < 0.3
Support MTTR < 4 hours
OneDrive adoption at 30 days > 80%

13) Top 25 mistakes and how to avoid them

Share
59

Related posts

January 28, 2026

SharePoint Tenant-to-Tenant Migration in Microsoft 365: Complete Guide


Read more
January 21, 2026

Microsoft Teams Tenant-to-Tenant Migration: Complete Guide to Move Teams, Channels, Chats and Settings with Minimal Impact


Read more
January 14, 2026

Gmail to Microsoft 365 Migration: Step-by-Step Guide to Move Email Without Data Loss


Read more
November 15, 2025

Microsoft 365 tenant-to-tenant migration: a complete guide


Read more

Do you have an idea, a challenge, or a specific business need?

Speak with our experts about your next big project

This is only a glimpse of what we can do. Whatever you have in mind—no matter how unique or complex—we are ready to turn it into reality.

info@msadvance.com

Contact Us

Services

About Us

Blog

Cookies Policy

Privacy Statement

Legal Notice / Imprint

© 2026 MSAdvance | All rights reserved worldwide

MSAdvance
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Always active
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Ver preferencias
  • {title}
  • {title}
  • {title}
MistakeImpactHow to avoid
Not lowering TTL before cutoverUnstable deliveryLower TTL 48–72 h and rehearse MX
Leaving POP/IMAP enabledSecurity riskDisable post-migration
Ignoring transport rulesBroken flowsExport/validate rules & connectors
Long OneDrive/SharePoint pathsSkipped filesNormalize names/paths
Opaque inherited permissionsImproper accessMap & recertify
Forgetting Teams recordingsLost historyInclude Stream (SharePoint)
Conflicting UPN/aliasesSign-in errorsUnified schema + comms
No MFA/Conditional Access day 1Security gapsBaseline policies
Power Platform connectionsBroken apps/flowsRe-auth with service accounts
No rollback planParalysisSimple, rehearsed rollback
Late communicationsTicket spikes14/7/0-day plan
No real UATProduction errorsRole-based tests
OneDrive/SharePoint quotasUpload cutsReview & adjust
Expired app secretsIntegration outagesScheduled rotation