Source and destination servers or mailbox providers transfer files, databases, and messages directly while Migration Monkey records progress, warnings, hashes, consent, and credit usage.
New migration
Create an account, confirm data ownership, connect both endpoints, and run a migration for websites, apps, or mailboxes.
- 1Account
- 2App profile
- 3Source
- 4Destination
- 5Review and migrate
Account creation and data authorization
Users must create an accountable workspace and confirm they own or are authorized to migrate the data before any script runs.
App profile
Choose the stack you are moving.
Source endpoint
Where the current site lives.
Normal direct transfer. The source and destination agents can reach each other without a proxy-specific bypass.
Hard-host and mailbox modes add scoped checks for WAFs, origin locks, export-only plans, OAuth/app-password access, IMAP throttling, cache purge, and assisted cleanup when the source cannot expose full access.
We can remember label, host, port, username, app path, and preferred method. Passwords, private keys, and one-time tokens are encrypted for this migration only.
Destination endpoint
Where the app will be migrated.
Saved destination profiles can be reused later, but migration secrets are entered again for each job and encrypted before the agent handshake.
Direct endpoint-to-endpoint
We only orchestrate. Your servers or mailbox providers talk directly.
Captures site chunks locally or reads mailbox folders through the approved provider auth path, then sends directly to the destination.
Creates or validates the destination, receives direct transfer data, restores app paths or writes messages into the target mailbox.
Stores progress, consent, hashes, and error telemetry. Website payloads do not land here; mailbox relay storage is opt-in only for assisted email jobs.
Passwords and tokens are never saved in endpoint profiles; they are encrypted for the active migration handshake only.
Domain and rewrite plan
Apply same-domain moves, temp domains, cutovers, and serialized-safe WordPress URL replacement to the migration job.
This is billed as a route add-on when the base-install trial qualifies as free.
Recent migrations
| ID | Application | Source | Destination | Status | Progress | Credits | Action |
|---|---|---|---|---|---|---|---|
| MIG-98214 | W WordPress 6.5 | 203.0.113.25 /var/www/nyc_wp |
198.51.100.42 /var/www/staging_wp |
Ready to migrate | 240 | ||
| MIG-98213 | M Magento 2.4.6 | 192.0.2.44 /home/magento_live |
198.51.100.42 /var/www/magento_stg |
Completed | 382 | ||
| MIG-98212 | D Drupal 10.2 | 203.0.113.88 /var/www/drupal_prod |
192.0.2.77 /var/www/drupal_stage |
In progress | 316 | ||
| MIG-98211 | JS Node.js custom 18.x | 198.51.100.11 /opt/apps/api |
203.0.113.25 /opt/apps/api_stg |
Queued | 210 |
Migration troubleshooting
Common blockers get actionable fix popups so operators can recover without guessing.
Start is blocked until the account owner confirms authorization to move the data.
Filesystem permissions, disabled plugin editor, or ModSecurity can block the helper plugin.
Wrong owner/group or jailed path prevents the destination agent from writing restored files.
Large dumps need chunked import, extended packet size, or a direct database socket path.
The destination runtime does not match the detected app requirements.
Strict WAF rules can challenge the signed endpoint handshake or callback telemetry.
Cloudflare can challenge agent paths, cache restore checks, or block origin-only endpoints.
Sucuri can mask the hosting IP and block temporary restore routes without an allowlist.
Use signed bypass, origin lock awareness, and cache purge for Help4-hosted migrations.
Export-only plans need XML, media reconciliation, and assisted cleanup instead of full DB capture.
Locked hosts need admin/plugin capture, host backups, or owner-assisted migration review.
Gmail, Microsoft 365, Yahoo, Zoho, cPanel, and free mailbox moves need the right OAuth, app-password, quota, and IMAP limits.