fbpx
  • Home
  • /
  • Blog
  • /
  • The Ultimate Office 365 to Office 365 Migration Guide

The Ultimate Office 365 to Office 365 Migration Guide

What is Office 365 Staged migration?

Migrate to Office 365 from one of the other Office 365 tenants would be addressed here in this detailed guide. There is not an official migration method provided by Microsoft to achieve that for all the services present in Office 365. So, to achieve this, many third-party tools are available to perform the migrations but the one we are looking to use here is BitTitan Migration-Wiz tool as all the core services of Office 365 gets covered under it providing a convenient place to administer all the Office 365 services migrations and saving us from complexities and extra workload.

This guide is broken into four phases:

Planning Out Migrations

  • Discovery Phase
  • Planning Out Migration
  • Pre-Stage Migration
  • Cutover Migration

In this article, we will be relaying in detail these four stages of Migration.

Discovery Phase

Office 365 Admin Center:

1. How many users are there that need to be migrated?

  • Active Users
  • Blocked Users
  • Licensed Users
  • Unlicensed Users
  • Exchange Shared Mailboxes
  1. Members
  2. Permissions (Send As, Full Access, Send on Behalf)
Office 365 to Office 365 Migration
Office 365 to Office 365 Migration

2. How many groups are there that need to be migrated?

  • Types of Groups
  • Distribution Groups
  • Security Groups
  • Office 365 Groups
  • Members of Groups
  • Permissions
  • Owners
  • Members
Office 365 to Office 365 Migration
Office 365 to Office 365 Migration

3. Where are the users and groups coming from i.e. Cloud or Active Directory using Hybrid Connectivity?

  • Is there any pattern of how they should be created in the Destination Tenant?
    • All will be Cloud
    • All will be Synced Objects
    • Categorization would be done for Cloud and Synced Objects
    Office 365 to Office 365 Migration

    4. How are they licensed?

  • Is there any pattern that how they are licensed?
    • Admin Users with E5
    • Normal Users with E1
  • Licensing Details for all Users
    • E5, Domestic and International Calling Plan
    • E1, Domestic Calling Plan only


    5. What data of each user needs to be migrated?

  • All Users Mailbox needs to be migrated
  • All Users OneDrive content needs to be migrated
  • All Users are part of Microsoft Teams

  • 6. How should the naming convention be kept for the users and groups created in the Destination Tenant to avoid any duplication and for ease?

  • Kept as it is as much as possible
  • An indicating letter have been used at the end of each name
  • Changed Altogether

  • 7. How many services is a customer using in Office 365 and which are they and what needs to be migrated?

    Exchange Online

    1. Do we need to retain the Outlook Profiles (Not Mailboxes being discussed here) for our users?

    • Signatures
    • New Mail Folders Created Manually
    • Any Configuration linked to Outlook Profile


    Teams

    1. Are there any Call Queues and Auto Attendants Setup?

    • How are they configured?
    • Numbers assigned to them
    • Resource Accounts created for them
    Office 365 to Office 365 Migration

    2. Which PTSN Numbers are in use?
  • User PSTN Numbers
  • Service PSTN Numbers
  • Toll-free PSTN Numbers
  • Region of Numbers
  • Emergency Address Location
  • Office 365 to Office 365 Migration


    Here are some PTSN Normalization Rules present in the environment.


    SharePoint

    1. How is the SharePoint Infrastructure created currently in source?

    • Root Site
    • Main Sites
    • Sub Subsite
    • The Destination Infrastructure should be kept same or there’ll be some new site and some merger of Sites and Sub Sites
    Office 365 to Office 365 Migration

    OneDrive

    1. How many users are there that consume OneDrive Storage?

    • Get Usage Reports
    • Last Activity
    • Finalize the list with Customer
    Office 365 to Office 365 Migration

    Azure AD

    1. How many users are using Azure AD Domain Join feature?

    • All Users
    • Some Users
    • Some are joined with Local AD

    2. How many users need to retain their Desktop content?

    • All Users
    • Some Users
    • Some are joined with Local AD


    Planning Out Migration

    • Decide a Cutover Date
    • Decide a Starting Pre-Stage Migration Date
    • Assign Date and Time slots for each Pre-Stage Migration
    • Assign the Performer of the tasks
    • Acquire Required Licenses for Office 365 and Migration Wiz tool as per need
    • Create all the required Excel Files for User creation in the Destination Tenant
    Office 365 to Office 365 Migration
    • License and create the Users in the Destination Tenant with Initial Microsoft Domain as when the custom domain migrated from the Source, it’ll be added at that Cutover time

                      To license and create the Users in cloud, you may use the below given script by importing a detailed prepared Excel csv file for users.

                      To connect to O365/MS Online, use the following command:

    Import-Module MSOnline Connect-MsolService

    You will need to get a list of licenses available from your tenant. This can be viewed easily in the admin portal under Billing but is identified by the Accounts in PowerShell. To generate a list of what is available and assigned, run the following command:

    Get-MsolAccountSku

    Choose the SKUID as per needs and use them in the Excel file.

    Import-Csv -Path "C:\Users\xyz\Dektop\xyz.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation "US" -LicenseAssignment $_.SkuId -Password $_.Password -Title $_.JobProfile -Office $_.Office -Department $_.Department -country $_.country}

    Note: Each Dollar sign indicates a parameter that is being fetched from each Excel Column. Please add or remove parameters as per your need.

    Incase objects needs to be created in Windows Server AD please use the below given script to create users in AD and when synchronized they can be licensed afterwards.

    Import-Module activedirectory
$ADUsers = Import-csv C:\Users\xyz\desktop\xyz.csv foreach ($User in $ADUsers)
{
$Username = $User.SamAccountName
$Password = $User.password
$Firstname = $User.firstname
$Lastname = $User.lastname
$OU = $User.ou 
$streetaddress = $User.streetaddress
$city = $User.city
$zipcode = $User.postalcode
$state = $User.state
$country = $User.country
$telephone = $User.phonenumber
$jobtitle = $User.title
$department = $User.department
$Password = $User.Password 
if (Get-ADUser -F {SamAccountName -eq $Username})
{
Write-Warning "A user account with username $Username already exist in Active Directory."
}
else
{
New-ADUser `
-SamAccountName $Username `
-UserPrincipalName "$Username@reynoldslogistics.ie" `
-Name "$Firstname $Lastname" `
-GivenName $Firstname `
-Surname $Lastname `
-Enabled $True `
-DisplayName "$Firstname, $Lastname" `
-Path $OU `
-City $city `
-Company $company `
-State $state `
-StreetAddress $streetaddress `
-OfficePhone $telephone `
-Title $jobtitle `
-Department $department `
-AccountPassword (convertto-securestring $Password -AsPlainText -Force) -ChangePasswordAtLogon $True
}
}

    Note: Each Dollar sign indicates a parameter. Please add or remove parameters as per your need.

    Now to assign bulk licenses:

    • Create all the required Excel Files for all bulk Migrations (Template of files for each type of Migration can be fetched within the project of MigrationWiz)
    • Create all required Shared Mailboxes in the Destination
    • Create the SharePoint Sites and Libraries Schema in the Destination as required
    • Save any SharePoint Sites templates needed and to be migrated
    • Double verify if all Users in Source and Destination Office 365 Tenants are licensed as necessary so the migration would go seamlessly
    • Give Delegate Access to Global Admins to each User Mailboxes and OneDrive storage that needs to be migrated (Procedure mentioned in the respective Migration Section below)
    • Turn off MFA or any Conditional Access/Sign-Risk Policies for Global Admins to have an error free Migrations
    Office 365 to Office 365 Migration
  • Perform all the Pre-Stage Migrations using Excel files created
  • Perform Backups of Users Desktop content in OneDrive if needed
  • Duplicate the Auto Attendant and Call Queues Configurations
  • Initiate a request with Porting Teams to get the Numbers ported at the Cutover (Initiate request through emailing them for US numbers)
  • Create Normalization Rules in the Destination if needed
  • Initiate all the Cutover Migration at the decided dates
  • Assign Users with respective PSTN numbers in the Destination and respective calling licenses
  • Remove all Users and Groups Aliases present in the source Tenant with the Custom Domain to be migrated so the domain can be removed from Office 365 Tenant (Please see below the Cutover Migration section for detailed information)
  • Point Custom Domain DNS Records to the new (Destination) Office 365 Tenant now
  • Pre-Stage Migration Phase

    We are using Bit-Titan MigrationWiz tool to migrate our content from one Office 365 Tenant to another.

    Create a customer in the tool that will be used for all the Migration we’ll be performing.

    Exchange Online Migration

    Where the number of Exchange Online Benefits is vast, we need our Global Admins on both our Source and Destination side with full access to exchange mailboxes. For that, give them delegate access using Windows Online PowerShell. 

    Note: Any user if is currently unlicensed, please license that user first before migrating to its mailbox. Please make sure to use initial domain for mapping users to avoid any breakage of mail flow.

    • Create or use the already created Customer
    • Create a Mailbox Migration Project in MigrationWiz
    • Create Source and Destination Endpoints using Global Admins with Exchange Name to identify them easily
    • Use Deployment Pro from MigrationWiz to retain Outlook Profiles if needed
    • Use the prepared Excel file for bulk User Mapping for this Migration
    • License all the Users with respective MigrationWiz licenses
    • Initiate a Verify Credentials Migration to check for any errors
    • Initiate a Pre-Stage Migration

    Please refer to the given link for the Complete Procedure of Exchange Online Migration.

    Note: Here are the other Office 365 to Office 365 migration guide options just in case you may look to do mail migration with other options i.e. IMAP Migration.

    OneDrive Migration

    OneDrive migration needs MigrationWiz App Access in the tenant. Please see the detailed procedure in the link given at the end of this section to avoid any negligence of information.

    Note: The user should be kept for mapping with its primary UPN. Also please make sure users are licensed.

    • Create or use the already created Customer
    • Create a Migration Project in MigrationWiz for it
    • Create Source and Destination Endpoints with OneDrive Name to identify them easily
    • Use the prepared Excel file for bulk User Mapping for this Migration
    • License all the Users with respective MigrationWiz licenses
    • Initiate a Verify Credentials Migration to check for any errors
    • Initiate a Pre-Stage Migration

    Here's the complete procedure to OneDrive Migration

    Teams Migration

    Like OneDrive, Teams Migration also require App access. Please see the detailed procedure in the link given at the end of this section to avoid any negligence of information.

    Therefore, the need to migrate Microsoft Teams to another tenant has become a core competency from a migration standpoint.

    Note: Please make sure users are licensed.

    • Start the numbers porting order to get the numbers in the new Tenant at the cut over date
    • Create or use the already created Customer
    • Create a Migration Project in MigrationWiz for it
    • Start Assessment within Migration Teams Project
    • Check for any normalization rules present in the current tenant and create in Destination as needed
    • Duplicate the Auto Attendants and Call Queues in the Destination
    • Add users as agents in Queues
    • Upload Greetings and update the AA's & Queues Settings
    • Start the Migration Project from the tool

    Please refer to the given link for Complete Procedure of Teams Migration.

    SharePoint Migration

    If App access already given for OneDrive, SharePoint doesn’t need separately else please perform the required step. Please see the detailed procedure in the link given at the end of this section to avoid any negligence of information. Here are some benefits of Sharepoint that you might be interested in.

    Note: Please make sure users are licensed.

    • Create or use the already created Customer
    • Create a Migration Project in MigrationWiz for it
    • Save Library Templates if we want to migrate them also
    • Create SharePoint Sites and Libraries Schema in the Destination
    • Apply the saved Library Templates to the Destination if required
    • Create source and destination endpoints
    • Start the Migration Project from the tool

    Here's the complete procedure of Sharepoint Migration

    The Cutover Method

    One should try to have as much work done as possible before Cutover to have a proper time solely for this phase as it also comes up sometime with some decent troubleshooting.

    • Perform full migrations for all created Projects at Cutover
    • Remove all Users and Groups Aliases present in the source Tenant with the Custom Domain to be migrated so the domain can be removed from Office 365 Tenant and can be added in the Destination

    In order to remove a domain in Office 365, login as administrator in the Office 365 Admin Center, click on Setup and then Domains. A list of all domains added to the subscriptions will be listed, click the desired domain.

    Office 365 to Office 365 Migration

    If all the users are on cloud, this could be done using GUI where Office 365 removal of domain process assists you with it or you may Remove the domain manually.

    If some objects are synchronized from Windows Server AD, there are two options we have. The first one is to disable directory sync so that all objects present in tenant would become cloud only and we simply remove the domain by running the process from the tenant but disabling sync can take up to 72 hours, so it’d be a time-consuming process. The second option is to remove all the aliases present anywhere in the AD using scripts. And once the tenant is free from aliases linked to our custom domain, it can be removed easily.

    • Point Custom Domain DNS Records to the new (Destination) Office 365 Tenant now
    • Finalizing Migration
    • Assign users with respective numbers & assign PSTN License after number porting
    • Assign AA's & Queues with respective numbers after number porting
    • Perform any other required Org task to complete the Migration

    So, we needed to perform a Office 365 migration guide for one of our UK Client and it was assigned to me as a lead role to make it a successful one. Honestly, it was quite an effort taking job to accomplish but yes along with it, it was an amazing experience equally migrating the tenant to the one where already there are quite several users are already setup and doing a migration for all the Office 365 services. I faced a couple of core challenges which also taught some lessons that breaking the sync for the Office 365 tenant with On-Premise AD isn’t always a good option to have at the cutover date as the time span for it is not that much reliable and it can get stuck, So in my opinion, it’s better off with manually removing the aliases in bulk from AD and to get our domain removed. I have kept challenges like this in my mind while writing the guide and have tried to mention the staff and their options to keep you guys aware of them already. Hope you guys will find them extremely helpful. Cheers!

    Last Updated 8 months ago

    About the Author

    Ateeb is a Microsoft Certified Solutions Associate. He aids clients in deployment, and management of Microsoft technologies - for both, on-premises and on the cloud environment.

    With significant experience in deploying stand-alone and enterprise solutions, Ateeb enjoys helping organizations with their digital transformation journey.

    Ateeb Fayyaz

    {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
    >

    Want to migrate to Office 365?