Nothing left behind.
Precisely.
Deletions, moves and edits on the source are mirrored to the destination on the next delta pass — so two live tenants never drift apart mid-migration, and you can prove afterwards that nothing was lost.
Orchestration
§01 — how a migration runsEnumerate mailboxes, drives, sites and teams — sizes and item counts — before anything moves. Discovery costs nothing.
The long copy runs at full rate while everybody carries on working in the source.
Creates, moves, edits and deletions on the source are reconciled to the destination on the next pass.
A per-item report naming what landed, what did not, and why — not a percentage and a shrug.
What moves
§02 — the four workloadsMail, calendars and personal contacts, with inbox rules rewritten to point at the folders they moved to and out-of-office replies carried across. Shared, resource and archive mailboxes count as one unit each, at the same rate.
Each person's own files with their version history and original dates intact — not a flat copy stamped with the date of the migration.
Document libraries, chosen one at a time, with version history and source timestamps. Permissions and sharing links are reported rather than copied, deliberately: a new tenant is better designed than inherited, and the report is what you design from.
Messages arrive as messages — original authors, original dates, replies still threaded — including from people who have already left and have no account at the destination. Microsoft does not permit history to be written into private or shared channels by anyone, so those arrive as a readable archive in the channel’s own Files tab, where exactly its members can open it. Left behind entirely is the usual alternative.
System stack
§03 — what it is built onOther tools call it a delta when new mail arrives. Every state change is reconciled — including deletions, which is what keeps two live tenants identical rather than merely similar.
Object IDs are stored beside the address, so a domain transfer part-way through a job does not orphan the mailbox. The job keeps running.
Microsoft Graph and the Gmail API, with narrowly scoped application permissions. No legacy EWS, no basic auth, nothing waiting to be deprecated out from under you.
Personal contacts, inbox rules and out-of-office replies cross with the mailbox — rules rewritten to point at the folders they moved to. Files keep their version history and their original dates. What genuinely cannot follow, like Full Access grants or a private channel’s message history, is inventoried, or carried across in the closest form the platform allows, and named either way — rather than discovered by a user on Monday morning.
Security posture
§04 — the trust boundaryControl both tenants and you connect both yourself, start to finish. Control one, and the other organisation attaches its own side without either of you handing over credentials.
In that two-organisation model, each side registers and holds its own credentials. Neither ever sees the other’s client secret or tenant ID — only a display name.
Nothing in the source is created, changed or deleted — every pass reads from it and writes to the destination. A Microsoft 365 source is asked for read and export permissions only; Google’s Calendar and Drive scopes have no read-only form, so that grant is wider than what we use.
Invite a client’s IT contact to watch a single batch. They see that batch and nothing else — no other client, no connections, no billing.
Transparent licensing
§05 — what it costsThat is the price for one unit, and the most you will ever pay per unit — larger volumes only go down from here. A unit is one mailbox, or one user’s drive. Shared, resource and archive mailboxes each count as one, at the same rate.
One rate applies to the whole batch — 150 units bills every unit at the 50–199 rate. NZ customers add 15% GST. Overseas customers are zero-rated. SharePoint content is charged separately, per GB, and Teams per team — ask for a rate.
full price list- Rate applied
- NZ$14.50
- Volume band
- 50–199
≈ US$506.45 · plus NZ$130.50 GST for NZ customers. USD is indicative; billing is in NZD.