PRODUCT TOUR

How MigrationFox works, end to end

Every migration follows the same five phases. Connect the source and destination, scan to see what is actually there, rehearse the cutover so the weekend does not surprise you, migrate with live visibility for everyone watching, then monitor or roll back if needed. Here is the full walk-through.

01

Connect the source and destination

Pick the source platform (Google Drive, Dropbox, SharePoint, Box, SMB file share, and seven more) and the destination. MigrationFox supports OAuth, service-principal, API key, and Windows-agent authentication depending on what the platform offers.

app.migrationfox.com/projects/new
New project · source
Google Workspace (connected)
OKauth oauth2 · consent granted for 3 scopes
OKscope drive.readonly, drive.metadata, gmail.readonly
Destination
SharePoint Online (connected)
OKauth microsoft-graph · 14 read / write scopes
OKtenant contoso.onmicrosoft.com

Credentials are encrypted with AES-256-GCM at rest. Your file data streams directly from the source to the destination — MigrationFox never stores user content on its own servers.

What you’ll see

  • Scope diff UI — for Graph destinations, the product tells you exactly which scopes are missing before you try to run. No guesswork.
  • Credential test runs on every save. If a scope is wrong, you find out at configuration time, not at cutover time.
  • Windows agent for on-prem sources (SMB file shares). No inbound firewall ports; the agent polls for jobs.
02

Discover what is actually in the source

Before a single byte moves, the discovery scan enumerates the source and builds a complete inventory — file count, size distribution, folder depth, permission mapping, and a junk-file auto-skip pass that trims operating-system garbage.

app.migrationfox.com/projects/finance/discovery
Discovery scan complete · 12m 04s
finance-legacy.sharepoint.com/sites/FinanceHub
90,522
files enumerated
46,088
after junk-skip
184 GB
transferable
Notable findings
WARNoversized 23 files exceed 250 MB per-file limit
WARNpath 142 items exceed 400 chars after rebase
OKjunk-skip 44,434 OS artefacts filtered
  • Junk auto-skip filters .DS_Store, Thumbs.db, ~$lock, thumbdata3, .Trash-*, .Spotlight-V100, and a few dozen more. Typical drives shed 30–50% of their file count this way. Full reference.
  • Permission map lists every principal referenced in source ACLs, flags the ones that will not exist on the destination, and lets you upload a mapping CSV.
  • Dependency graph (optional) scans Power Automate flows, Power Apps, and Teams tabs that reference the source site, so you know what depends on what you’re about to move. Read why.
03

Rehearse the cutover

Migration Rehearsal runs a full dry-run of every phase of the real migration against the real source, with destination writes short-circuited. It emits a verdict pill, a runtime prediction, a Graph API request-count forecast, and a 10-category issue report. Any problem the real cutover would hit, the rehearsal hits too.

app.migrationfox.com/governance/rehearsal
Rehearsal verdict
finance-legacy → hub.finance.v2
PROCEED WITH CAVEATS
0
Blockers
12
Warnings
45
Infos
Prediction
42–58 min
runtime
187,400
graph requests
  • Three-state verdict: ready / proceed with caveats / do not migrate. Designed for a change ticket, not a spreadsheet.
  • Ten issue categories: schemaMismatch, permissionRisk, blockedFileType, oversizedFile, apiThrottleRisk, invalidCharacter, pathTooLong, unsupportedFeature, configurationGap, dataIntegrity. Reference.
  • Client sign-off record locks the rehearsal version against the real migration. If anything drifts, the real run flags it.
04

Run the migration

The real transfer. Many concurrent file streams with auto-split partitioning for large jobs. Large files use chunked uploads for reliability. Failed items are auto-retried with exponential backoff. Share a branded live-view link with the stakeholder so they watch the run without texting you.

app.migrationfox.com/projects/finance/jobs/run_4e7a
Live run · 00:34:12 elapsed
72%
items done
132 MB/s
throughput
12 min
ETA
Per-stream progress
library/finance-ops96%
library/tax-archive61%
library/forecasts84%
library/vendor-contracts44%
  • Client Live View — 30-day JWT-signed URL, no login, branded with the client’s logo. Revocable with one click.
  • SPMT True History Mode — preserve original Created / Modified / CreatedBy / ModifiedBy metadata on SharePoint destinations.
  • Resumable — if a job is interrupted, restart picks up where it left off. No re-transferring files that already completed.
05

Keep monitoring after the migration

A migration is not done when the bytes land — it is done when the new tenant has the governance posture you want. Continuous monitoring schedules any assessment to re-run monthly, tracks the composite score over time, diffs findings release to release, and emails you the moment a new Must-Do-Before-Copilot finding appears.

app.migrationfox.com/governance/monitoring
Copilot readiness · trend
contoso.onmicrosoft.com · monthly
3.4
this month
3.1
last month
+0.3
delta
Finding diff
NEWdlp 4 new DLP rules applied to Finance libraries
FIXEDoversharing 2 Anyone-links removed from HR-Confidential
PERSISTteams 11 orphaned teams still unowned
  • Trend chart — composite score plotted over every run. Regression gets noticed.
  • Finding diff — new, resolved, and persistent findings broken out separately.
  • Alert emails — the moment a new Must-Do finding appears.
06

Roll back if something lands wrong

Every completed migration keeps a seven-day reversible window. Before you revert, a preview shows exactly what will be undone — file counts, permission removals, folder deletions — so you never guess what undo actually does.

app.migrationfox.com/projects/finance/rollback
Rollback preview
run_4e7a · April 16 23:40
7 DAYS REMAINING
Will be undone
REVERTfiles 46,088 copies removed from hub.finance.v2
REVERTperms 3,400 permission grants revoked
REVERTfolders 982 destination folders deleted
KEEPsource finance-legacy untouched (migration was copy, not move)
  • Seven-day window — long enough to notice a landing problem, short enough to keep the journal size bounded.
  • Preview before commit — the preview is the audit trail. If it does not match the intent, cancel.
  • Granular — roll back the whole run, a single library, or a specific permission change. Docs.

Ready to run the real thing?

Start with 2 GB free. No credit card required. Every connector, the discovery scan, the free governance snapshot, and the Windows agent are included.

Start Free → Browse use cases