Batch Mailbox Migration with Parallel Workers
Organize mailboxes into batches and run them with up to 10 parallel workers by default. Worker concurrency is configurable — scale up or down depending on your environment and API rate limits.
TenantBridge migrates Microsoft 365 mailboxes to Google Workspace Gmail using parallel batch workers — with date range filters, an auditable per-message ledger, and jobs that survive interruptions and pick right back up.
A clear, predictable path from connector setup to parallel workers running — no surprises mid-project.
Enter your Microsoft 365 and Google Workspace credentials once in the Connectors view. Choose between Microsoft Graph or IMAP as the M365 source. Connectors are saved globally and reused across every project — no re-entering credentials for each migration.
Organize mailboxes into batches — a project can have multiple batches for different user groups, departments, or migration waves. Each batch gets its own settings and runs independently.
Set a date range to limit which messages are migrated — useful for phased migrations where only recent mail should move first. Configure parallel worker counts, destination labels, and other per-batch options. Nothing runs until you say so.
Switch to Migrate and start the batch. Workers run in parallel across mailboxes — email counts, transfer rates, and current mailbox update live. If the job is interrupted, the per-message ledger ensures nothing is re-sent or silently skipped when it resumes.
Every capability you need to move mailboxes at scale — parallel workers, date filters, per-message tracking, and restart-safe state.
Organize mailboxes into batches and run them with up to 10 parallel workers by default. Worker concurrency is configurable — scale up or down depending on your environment and API rate limits.
Limit each batch to messages within a specific date window. Use this to migrate only recent mail in the first wave, then backfill older messages in a second pass — giving users immediate access to current email without waiting for a full transfer.
Connect to Microsoft 365 via the Microsoft Graph API for full mailbox access, or use IMAP for environments where Graph access isn't available. Both connection methods are supported from the same connector setup screen.
Every migrated message is recorded in a ledger as it completes. If the job is interrupted and resumed, already-migrated messages are skipped cleanly — nothing is duplicated, nothing is silently dropped.
Job state is saved continuously as the migration runs. If the app closes or the machine restarts, TenantBridge picks up automatically from the last saved position — no re-migrating messages already transferred.
Microsoft 365 and Google Workspace API credentials are encrypted before being saved to the local database. They are never sent to a third-party server, never visible in exports, and only decrypted in memory when a job needs them.
Request a demo or reach out — we'll walk you through it.