Migration software
BitTitan MigrationWiz
Suggested in 13 of our migration playbooks, mainly for Email and domains and Microsoft 365. Here is what it handles, how it treats key settings, and other tools for the same jobs.
What it handles
The limits of the built-in tools that BitTitan MigrationWiz gets around, as covered in our playbooks.
cPanel email to Microsoft 365 migration
- Clean out Trash, Junk and huge attachments firstAdvanced Options set the earliest and latest date to migrate, plus RegEx folder filters. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Built-in IMAP batch: each mailbox copies up to 500,000 items, newest first, with no date filter. Messages over 35 MB are skipped.Sets the earliest and latest date to migrate. Since 1 October 2026 you must first add its app ID to the tenant's EWS (Exchange Web Services) allow list.
Move Microsoft 365 from GoDaddy to a tenant you control
- Route B costs far more effort: be sure you need itGoDaddy-specific guide: connects with the tenant's onmicrosoft.com admin account because regular GoDaddy admin credentials often fail. It copies mail rather than syncing, and GoDaddy keeps the domain until all your accounts are deleted. That guide still says no EWS action is needed, so follow BitTitan's newer EWS allow-list steps as well.
- GoDaddy says a released tenant cannot be merged into another tenant, and buying elsewhere first creates a separate tenant that cannot merge either.GoDaddy-specific guide that copies mail into another tenant. It uses EWS (an older Exchange connection), which Exchange Online turns off by default since 1 October 2026, so add its app ID to the allow list in each tenant first.
Google Drive to OneDrive migration with Migration Manager
- Pre-provision OneDrive days aheadIts Google Drive to OneDrive guide says the OneDrive for Business (Office 365 User) Documents, Permissions, Versions, and Metadata endpoint supports personal site provisioning. Users still need a OneDrive licence and must not be blocked from signing in.
- Pick the delta mode and freeze structureThe OverwriteDestinationFilePermissionsAndMetadata=1 option updates permissions and metadata on existing files in a delta pass. BitTitan recommends it for the final pass only because it slows the migration, and a file renamed at the source arrives as a new file.
- Migration Manager: a destination with no OneDrive yet fails validation, and Microsoft says provisioning many users can take several days.Its OneDrive endpoint supports personal site provisioning. Users still need a licence and must be allowed to sign in.
- Migration Manager's default top-up skips any file whose OneDrive copy is newer, and does not copy sharing changes on files that did not change.OverwriteDestinationFilePermissionsAndMetadata=1 updates permissions and metadata on existing files in a delta. Use it for the final pass only, because it slows the copy.
Google Workspace to Microsoft 365 migration
- Room bookings and shared calendars need their own planMigrates resource calendars to resource mailboxes when you use Advanced Options with recipient mapping from each resource calendar address to its room mailbox, and MigrateGmailAllCalendar=1 brings all of a user's calendars. BitTitan notes events from other users cannot be migrated into a resource calendar. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Exchange Google migration: room bookings, shared calendars, event colours and vacation replies do not move, so room calendars arrive empty.Migrates Google resource calendars to room mailboxes, and all of a user's calendars with MigrateGmailAllCalendar=1. Since 1 October 2026 you must first add its app ID to the tenant's EWS allow list.
IMAP migration to Microsoft 365
- Trim what you copy before the first batchAdvanced Options set the earliest and latest date to migrate, plus RegEx folder filters. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Built-in IMAP batch: each mailbox copies up to 500,000 items, newest first, with no date filter. Messages over 35 MB are skipped.Sets the earliest and latest date to migrate. Since 1 October 2026 you must first add its app ID to the tenant's EWS (Exchange Web Services) allow list.
Microsoft 365 Groups and Planner tenant-to-tenant migration
- Accept what Planner history you loseMigrates plans, buckets and tasks with assignees, labels, dates, notes, checklists and comments. Created-by, created and completed dates are not migrated, and Planner needs delegated authentication on both sides.
- Decide about group conversations and calendars per groupMigrates the group Inbox and Primary Calendar only. Some conversations may not stay nested, and it is a one-time copy with no sync. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Microsoft documents no way to move group conversations or the group calendar.Copies the group Inbox and Primary Calendar once, with no sync. It uses EWS, which Exchange Online turns off by default since 1 October 2026, so allow the app's ID first.
- With a script: original creators, created dates, completion history and comments do not carry over.Copies plans with assignees, dates, checklists and comments. Created-by and created dates still do not move.
Microsoft 365 tenant-to-tenant migration
- Set expectations on what users loseTeams-to-Teams migration recreates channel posts and replies as threads (60 per team by default, up to 1,000), plus private channels and Planner. Shared channels and private chats are not migrated.
- Microsoft's built-in tools do not move Teams channel conversations, Planner or Forms.Recreates channel posts as threads, plus private channels and Planner. Shared channels and private chats are not migrated.
Import PST files to Microsoft 365
- Work out who owns each PST before you write the mapping fileUploads PSTs and matches each to an owner from its Inbox, Sent Items or owner field, for migration into Microsoft 365. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Files called archive.pst or backup.pst give no clue to the owner, and a wrong row imports mail into someone else's mailbox.Matches each PST to an owner from its Inbox, Sent Items or owner field. Since 1 October 2026 you must first add its app ID to the tenant's EWS (Exchange Web Services) allow list.
Rackspace Email to Microsoft 365 migration
- Send big or old mailboxes by PSTAdvanced Options set the earliest and latest date to migrate, plus RegEx folder filters. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Built-in IMAP batch: each mailbox copies up to 500,000 items, newest first, with no date filter. Messages over 35 MB are skipped.Sets the earliest and latest date to migrate. Since 1 October 2026 you must first add its app ID to the tenant's EWS (Exchange Web Services) allow list.
Cross-tenant SharePoint migration
- Treat Teams sites as two jobsTeams-to-Teams migration recreates channel posts and replies as threads (60 per team by default, up to 1,000), plus private channels and Planner. Shared channels and private chats are not migrated.
- Built-in move: Teams sites move files only. Channels, conversations and the team itself must be rebuilt.Recreates channel posts as threads, plus private channels and Planner. Shared channels are not migrated.
Teams tenant-to-tenant migration
- Agree how much channel history you really needMigrates public and private channel conversations: 60 messages per team show in the channel, the full history is an HTML file in a Conversation History tab.
- List tabs, apps, bots and Planner plans per teamMigrates Planner plans, buckets and tasks, plus Word, Excel, PowerPoint, Website, Planner and OneNote tabs. Custom tabs and other apps are not migrated.
- Microsoft's tool: teams, channels and channel conversations do not move. They stay in the source tenant.Migrates public and private channel conversations: 60 messages per team show in the channel, the full history is an HTML file in a tab.
- Microsoft's tool and a rebuild by hand: tabs, apps, bots and Planner plans do not move.Migrates Planner plans and Word, Excel, PowerPoint, Website, Planner and OneNote tabs. Custom tabs and other apps are not migrated.
Zoho Mail to Microsoft 365 migration
- Keep IMAP for live mail and PST for archivesAdvanced Options set the earliest and latest date to migrate, plus RegEx folder filters. For Exchange Online, add your MigrationWiz app ID to the tenant's EWS allow list first: since 1 October 2026 Microsoft blocks EWS for apps not on it.
- Built-in IMAP batch: each mailbox copies up to 500,000 items, newest first, with no date filter. Messages over 35 MB are skipped.Sets the earliest and latest date to migrate. Since 1 October 2026 you must first add its app ID to the tenant's EWS (Exchange Web Services) allow list.
How it handles key settings
From the settings checklists in our playbooks: what BitTitan MigrationWiz carries across.
| Setting | How it handles it | Playbook |
|---|---|---|
| Mailbox size and old mail | Advanced Options set the earliest and latest date to migrate. | cPanel email to Microsoft 365 migration |
| Folders to leave out, such as Junk and Trash | Filters folders with regular expressions (text patterns). | cPanel email to Microsoft 365 migration |
| Read status, flags and dates | Not stated in BitTitan's documentation: test it in your pilot. | cPanel email to Microsoft 365 migration |
| How many mailboxes copy at once | Sets how many migrations run at the same time. | cPanel email to Microsoft 365 migration |
| Route A or Route B | Route B only: GoDaddy-specific guide that copies mail into another tenant, signing in with the tenant's onmicrosoft.com admin because regular GoDaddy admin sign-ins often fail. It copies rather than syncs. | Move Microsoft 365 from GoDaddy to a tenant you control |
| Route B: access to the old tenant | Needs EWS (an older Exchange connection) turned on in both tenants. Since 1 October 2026 Exchange Online turns EWS off by default and only allows listed apps, so add the MigrationWiz app ID first. EWS shuts down for good on 1 April 2027. | Move Microsoft 365 from GoDaddy to a tenant you control |
| File versions | Number of versions is set from 1 to 25, default 1. Custom version names and minor revisions of Google files are not migrated, and Drawings and Slides show the latest content in every version. | Google Drive to OneDrive migration with Migration Manager |
| Permissions and identity mapping | Permissions move only if Documents and Permissions are both selected in the first pass. By default it maps permissions by swapping the source domain for the destination domain. | Google Drive to OneDrive migration with Migration Manager |
| Sharing with outside people | Link sharing settings are not migrated, and permissions for other domains are not migrated by default. | Google Drive to OneDrive migration with Migration Manager |
| Created and modified dates and authors | Migrates name, modified date, modified by and created date. Creator is migrated but BitTitan warns it may not be accurate. | Google Drive to OneDrive migration with Migration Manager |
| Google file conversion | Converts Drawings to JPEG, Apps Script to JSON, Jamboard to PDF, and Forms to a zip of HTML and a CSV of responses. | Google Drive to OneDrive migration with Migration Manager |
| Shortcuts and orphaned files | Lists Google Drive shortcuts as not migrated. | Google Drive to OneDrive migration with Migration Manager |
| File size, path length and restricted files | ShrinkFoldersMaxLength=200 shortens long paths; items still too long are logged and skipped. BitTitan gives a 60 GB file maximum but also a large-file option, so confirm with BitTitan before planning very large files. | Google Drive to OneDrive migration with Migration Manager |
| OneDrive pre-provisioning | Its OneDrive endpoint supports personal site provisioning. Users still need a licence and must be allowed to sign in. | Google Drive to OneDrive migration with Migration Manager |
| Top-up copies (delta passes) | Not a sync tool: each pass is run by you. OverwriteDestinationFilePermissionsAndMetadata=1 updates permissions on files already copied; BitTitan advises it for the final pass only. A file renamed at the source arrives as a new file. | Google Drive to OneDrive migration with Migration Manager |
| Task size and throttling | BitTitan says its Google Drive (Own Service Account) connector greatly reduces throttling and recommends it for all Google Drive moves. | Google Drive to OneDrive migration with Migration Manager |
| What mail content moves | Migrates Google resource calendars to room mailboxes, and every calendar a user owns with MigrateGmailAllCalendar=1. Since 1 October 2026 you must first add its app ID to the tenant's EWS allow list. | Google Workspace to Microsoft 365 migration |
| File versions | Number of versions is set on the Source/Destination tab, from 1 to 25, default 1. Custom version names and minor revisions of Google files are not migrated, and Drawings and Slides show the latest content in every version. | Google Workspace to Microsoft 365 migration |
| Permissions and user mapping for files | Permissions move only if Documents and Permissions are both selected in the first pass. By default it maps permissions by swapping the source domain for the destination domain; use UserMapping for more domains. | Google Workspace to Microsoft 365 migration |
| Sharing with outside people | Link sharing settings are not migrated, and permissions for other domains are not migrated by default. | Google Workspace to Microsoft 365 migration |
| Created and modified dates and authors | Migrates file and folder name, modified date, modified by and created date. Creator is migrated but BitTitan warns it may not be accurate. | Google Workspace to Microsoft 365 migration |
| Google files, shortcuts and orphaned files | Converts Drawings to JPEG, Apps Script to JSON, Jamboard to PDF and Forms to a zip of HTML and a CSV of responses. Shortcuts and Google Sites are not migrated. | Google Workspace to Microsoft 365 migration |
| Top-up copies (delta passes) | Not a sync tool: each pass is run by you. OverwriteDestinationFilePermissionsAndMetadata=1 updates permissions on files already copied; BitTitan advises it for the final pass only. A file renamed at the source arrives as a new file. | Google Workspace to Microsoft 365 migration |
| Task size and throttling | BitTitan says its Google Drive (Own Service Account) connector greatly reduces throttling and recommends it for all Google Drive moves. | Google Workspace to Microsoft 365 migration |
| Mailbox size and old mail | Advanced Options set the earliest and latest date to migrate. | IMAP migration to Microsoft 365 |
| Folders to leave out, such as Junk and Trash | Filters folders with regular expressions (text patterns). | IMAP migration to Microsoft 365 |
| Read status, flags and dates | Not stated in BitTitan's documentation: test it in your pilot. | IMAP migration to Microsoft 365 |
| How many mailboxes copy at once | Sets how many migrations run at the same time. | IMAP migration to Microsoft 365 |
| Owners and members | In a Teams migration, copies static memberships in the final pass. Dynamic memberships arrive as static and must be recreated. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Welcome emails | In a Teams migration, adds memberships in the final pass to limit notifications. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Group conversations and calendar | Copies the group Inbox and Primary Calendar once, with no sync, and some conversations may not stay nested. It uses EWS (an older Exchange connection), which Exchange Online turns off by default since 1 October 2026, so allow the app's ID first. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Planner tasks, assignees and checklists | Copies plans, buckets and tasks with assignees, labels, dates, checklists, notes and comments. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Planner history: creators, dates and comments | Created-by, created, last-modified and completed dates are not migrated. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Task attachments and links | Remaps files uploaded to a task and links to files in the team's site. External links are not remapped. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Premium plans | Not stated in BitTitan's documentation: test it in your pilot. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Teams on the group | Copies public and private channels, 60 conversations per team by default (up to 1,000), and Planner. Shared channels are not migrated. | Microsoft 365 Groups and Planner tenant-to-tenant migration |
| Teams channels, chats and meetings | Copies public and private channels, 60 conversations per team by default (up to 1,000), and Planner. Shared channels and private chats are not migrated. | Microsoft 365 tenant-to-tenant migration |
| Microsoft 365 groups, Planner and Forms | Copies plans, buckets and tasks with assignees, dates, checklists and comments. Created-by and created dates are not migrated. | Microsoft 365 tenant-to-tenant migration |
| File versions | Not stated in BitTitan's documentation: test it in your pilot. | Microsoft 365 to Google Workspace migration |
| Which PST files, and who owns each one | Matches each PST to an owner from its Inbox, Sent Items or owner field. | Import PST files to Microsoft 365 |
| Mailbox size and old mail | Advanced Options set the earliest and latest date to migrate. | Rackspace Email to Microsoft 365 migration |
| Folders to leave out, such as Junk and Trash | Filters folders with regular expressions (text patterns). | Rackspace Email to Microsoft 365 migration |
| Read status, flags and dates | Not stated in BitTitan's documentation: test it in your pilot. | Rackspace Email to Microsoft 365 migration |
| How many mailboxes copy at once | Sets how many migrations run at the same time. | Rackspace Email to Microsoft 365 migration |
| Teams channels and conversations | Creates the teams and channels, then copies public and private channels, channel files in Shared Documents, and Planner plans. Copies 60 conversations per team by default; this can be raised. Shared channels and private chats are not migrated. | Cross-tenant SharePoint migration |
| Which chats move, and what users see afterwards | Private (1:1 and group) chats are not migrated. | Teams tenant-to-tenant migration |
| Channel conversations | 60 messages per team show in the channel; the full history is an HTML file in a Conversation History tab. | Teams tenant-to-tenant migration |
| Reactions and @mentions | Likes and reactions are not migrated. @mentions arrive as plain text. | Teams tenant-to-tenant migration |
| Private and shared channels | Migrates private channels and their files. Shared channels and their conversations are not migrated. | Teams tenant-to-tenant migration |
| Channel files and file versions | Copies files in public and private channels with versions and metadata (name, created date, modified date, modified by). | Teams tenant-to-tenant migration |
| User mapping, members, owners and guests | Migrates team privacy type and member permissions. All memberships arrive as static; dynamic membership is not migrated. Guests are added only if the guest already exists in the target. | Teams tenant-to-tenant migration |
| Tabs, apps and Planner plans | Migrates Planner plans, buckets and tasks, and Word, Excel, PowerPoint, Website, Planner and OneNote tabs. Custom tabs, Wiki, Power BI and Stream tabs are not migrated. | Teams tenant-to-tenant migration |
| Meetings and meeting recordings | Teams meeting invites in conversations, meeting recordings and calendar previews are not migrated. | Teams tenant-to-tenant migration |
| Mailbox size and old mail | Advanced Options set the earliest and latest date to migrate. | Zoho Mail to Microsoft 365 migration |
| Folders to leave out, such as Junk and Trash | Filters folders with regular expressions (text patterns). | Zoho Mail to Microsoft 365 migration |
| Read status, flags and dates | Not stated in BitTitan's documentation: test it in your pilot. | Zoho Mail to Microsoft 365 migration |
| How many mailboxes copy at once | Sets how many migrations run at the same time. | Zoho Mail to Microsoft 365 migration |
Tools for the same jobs
Other tools our playbooks suggest for the same migrations.
We write these notes from the vendor documentation cited in each playbook. Tools cannot pay to be included or to change them. Check the vendor's current documentation and terms before you buy.