Step-by-step how-tos for migration jobs
48 single-task guides: install the tool, connect, configure and check it worked.
How-to pages do one job, completely. Each one lists the admin roles and licences you need, links the official download for every tool, and tells you where to click, what to type and what you should see at every step. Playbooks under Migrate link here whenever they need one of these jobs done.
At the end you will have the ExchangeOnlineManagement module installed on your Windows or Mac admin computer, be connected to your tenant with Connect-ExchangeOnline, and know how to disconnect cleanly.
10 stepsExchange OnlineConvert a user mailbox to a shared mailboxAt the end the mailbox will be a shared mailbox that the right people can open, its sign-in will be blocked, and you will know whether you can remove its licence and how to turn it back into a user mailbox.
9 stepsExchange OnlineCreate, start, monitor and complete a migration batchAt the end you will have moved a group of mailboxes into Exchange Online with a migration batch, checked each user's progress and finalised (or cleaned up) the batch.
7 stepsExchange OnlineCreate a migration endpoint in Exchange OnlineAt the end you will have a migration endpoint in Exchange Online that holds the connection settings your migration batches use to reach the source mail system.
7 stepsExchange OnlineExport an Exchange Online mailbox to PSTAt the end you will have a PST copy of one or more mailboxes, made either centrally by an admin through Microsoft Purview eDiscovery or on a user's PC with Outlook for Windows.
8 stepsExchange OnlineImport PST files to Microsoft 365 with network uploadAt the end you will have uploaded PST files to Microsoft's storage with AzCopy and imported them into user mailboxes or archives with a Microsoft Purview import job.
8 stepsExchange OnlineReset an Outlook profile after a mailbox migrationAt the end Outlook will open a new, clean profile connected to the user's new Exchange Online mailbox, and you will have checked that Autodiscover points to the right place.
8 stepsExchange OnlineSet up mail forwarding during a migrationAt the end, mail sent to a user arrives in whichever mailbox they actually use during the migration: forwarded from the old system to Microsoft 365 before the MX change, or from Exchange Online back to the old system for people not yet moved, with automatic external forwarding allowed only where you need it.
11 stepsExchange OnlineAt the end you will have SPMT installed on a Windows machine, a file share copied into a SharePoint document library or OneDrive, and the reports that show what moved and what failed.
9 stepsSharePoint and OneDriveInstall SharePoint Online Management Shell and connectAt the end you will have the Microsoft.Online.SharePoint.PowerShell module installed on a Windows PC and an authenticated Connect-SPOService session to your SharePoint admin URL, ready to run SPO cmdlets.
7 stepsSharePoint and OneDriveAt the end every user in your tenant will be required to use multifactor authentication, through either security defaults or Microsoft's documented Conditional Access policies, with two emergency access accounts that cannot be locked out and a campaign nudging users to set up Microsoft Authenticator.
14 stepsEntra IDDownload and install Microsoft Entra Connect SyncAt the end you will have Microsoft Entra Connect Sync installed on a domain-joined Windows Server, syncing the OUs you chose from Active Directory to Microsoft Entra ID with the sign-in method you picked.
11 stepsEntra IDSet up cross-tenant access settings in Microsoft Entra IDAt the end both tenants will have each other added as organisations in cross-tenant access settings, with the inbound, outbound, trust and automatic redemption settings that cross-tenant synchronisation and tenant-to-tenant migrations rely on.
8 stepsEntra IDAt the end your custom domain will be verified in Microsoft 365 and, if you choose, have the DNS records it needs for email and other services.
8 stepsMicrosoft 365 adminAssign Microsoft 365 licences to users and groupsAt the end every user who needs one will have a Microsoft 365 licence, assigned directly or through group membership, with a usage location set so the assignment succeeds.
8 stepsMicrosoft 365 adminBulk create users in Microsoft 365 from a CSV fileAt the end you will have created many Microsoft 365 user accounts at once, either through the admin center CSV import (up to 249 users per file) or with a Microsoft Graph PowerShell script.
8 stepsMicrosoft 365 adminInstall Microsoft Graph PowerShell and connectAt the end you will have the Microsoft Graph PowerShell SDK installed, be signed in with only the permission scopes you need, and know how to check and close the session.
11 stepsMicrosoft 365 adminRemove a domain from Microsoft 365At the end the domain will be gone from your tenant, with every user name, email address, group and app moved to another domain first, so it can be added to another tenant or service.
9 stepsMicrosoft 365 adminPlace mailboxes and sites on hold before a migrationAt the end, the mailboxes, SharePoint sites and OneDrive accounts in scope are covered by a retention policy or Litigation Hold, you have a list of every hold in place, and you know how to release them when the migration is finished.
11 stepsMicrosoft 365 adminAt the end your extra domain is added to Google Workspace as a secondary domain or a user alias domain, verified with a TXT record, and ready for Gmail.
8 stepsGoogle WorkspaceBulk create users in Google Workspace from a CSV fileAt the end, every user in your CSV file has a Google Workspace account in the right organisational unit with a starting password, and you have the upload report showing anything that failed.
8 stepsGoogle WorkspaceInstall and run Google Workspace Migration for Microsoft Outlook (GWMMO)At the end, the email, calendar and personal contacts from an Outlook profile or PST file on a Windows PC are imported into a Google Workspace account, with a log of anything that failed.
10 stepsGoogle WorkspaceMigrate email with the Google Workspace data import toolAt the end your users' email (and, from Exchange Online, calendars and contacts) is copied into their Google Workspace accounts, with a report of anything that failed.
11 stepsGoogle WorkspaceAt the end you will have AzCopy on your machine, be authorised to your storage account, and have copied or synchronised a local folder to a blob container or an Azure file share, with a way to check and resume the job.
9 stepsAzureInstall the Azure CLI and sign inAt the end you will have the az command working on your PC or Mac, be signed in to your Azure tenant and have the right subscription selected. If you cannot install software, use Azure Cloud Shell instead.
9 stepsAzureSet up the Azure Migrate appliance and start discoveryAt the end you will have an Azure Migrate project, a registered appliance on your network and discovery running against vCenter Server or your physical servers, with the inventory flowing into the Azure portal.
9 stepsAzureAt the end you will have the aws command installed, a working profile signed in through IAM Identity Center (or access keys), and proof of which account and role you are using. If you cannot install software, use AWS CloudShell.
9 stepsAWSInstall the AWS Replication Agent on a source serverAt the end your Windows or Linux source server will have the AWS Replication Agent installed, appear on the Source servers page of AWS Transform MGN and be running its initial sync to your chosen AWS Region.
9 stepsAWSAt the end, new email for your domain is delivered to Microsoft 365 or Google Workspace instead of your old provider, and the old MX records are gone.
9 stepsDNS and domainsChange nameservers without breaking email or your websiteAt the end your domain is delegated to a new DNS host that already holds a full copy of your records, so mail and web traffic carry on without a gap.
8 stepsDNS and domainsCheck DNS propagation after a changeAt the end you can tell whether a new MX, TXT, CNAME, A or NS value is live at your DNS host, at public resolvers, and as seen by Microsoft 365 or Google Workspace.
9 stepsDNS and domainsLower DNS TTL before a migrationAt the end you will have shortened how long resolvers cache your MX, A, CNAME or NS records, so the real cutover change reaches people quickly and can be rolled back quickly.
9 stepsDNS and domainsSet up DKIM for Microsoft 365 or Google WorkspaceAt the end, outgoing mail from your custom domain carries a DKIM signature that receiving servers can check against a record in your DNS.
8 stepsDNS and domainsSet up DMARC and move from p=none to rejectAt the end your domain publishes a DMARC policy, you receive aggregate reports, and you have a path to quarantine and then reject mail that fails authentication.
8 stepsDNS and domainsSet up an SPF record for Microsoft 365 or Google WorkspaceAt the end your domain has exactly one SPF TXT record that authorises Microsoft 365 or Google Workspace (and any other services that send as your domain).
7 stepsDNS and domainsAt the end your existing Microsoft 365 tenant, with its mailboxes and data, will be signed in to and managed through Microsoft directly, licensed with subscriptions you bought yourself, and GoDaddy will no longer hold admin roles over it.
10 stepsEmail hostingFind the IMAP settings for your current email providerAt the end you have the IMAP server name, port, encryption setting and login details a migration tool needs to read mail from your old provider.
9 stepsEmail hostingAt the end you will have a complete copy of the site on your computer: every file in the WordPress folder including wp-config.php, plus an SQL export of the database, checked and stored in more than one place.
8 stepsWordPressInstall WP-CLIAt the end you will be able to type wp on your server or computer and run WP-CLI commands such as wp db export and wp search-replace against a WordPress site.
8 stepsWordPressChange WordPress URLs with wp search-replaceAt the end every reference to the old address in the WordPress database (links in posts, settings, widgets and serialized plugin data) will point at the new address, and the home and siteurl settings will match.
7 stepsWordPressSet up 301 redirectsAt the end each old URL will answer with a permanent 301 redirect to its new address, which Google treats as a signal that the new URL should be the one shown in search.
8 stepsWordPressTest a migrated site with the hosts file before changing DNSAt the end you will have viewed and tested the site on the new server under its real domain name from your own computer, while everyone else still sees the old server, and then removed the override.
8 stepsWordPress