Why Moving Hosts Is Never Just a Technical Problem (And How to Migrate Without Torching Your Business)
At some point, almost every growing business faces the migration conversation. The current host was fine when you were starting out, but now it's either too slow, too expensive, too limited, or some combination of all three. You've done the research, you've picked a new provider, and someone on your team has confidently estimated "a weekend of work."
That estimate is almost always wrong. Not because the team is incompetent — but because migrations have a way of surfacing dependencies, timing problems, and business impacts that pure technical planning tends to miss.
This guide is about closing that gap. Not just the DNS and file transfer part, but the full picture of what a migration actually costs and how to execute one without handing your competitors a gift.
The Business Risk Nobody Puts in the Ticket
Here's what usually ends up in a migration ticket: copy files, update database connection strings, switch DNS, verify, done. That's the technical skeleton of a migration. It's not wrong. It's just incomplete.
What doesn't make it into the ticket:
- The 24-48 hours of DNS propagation during which some users hit the old server and some hit the new one, and your session management breaks for the users in the middle
- The temporary organic search traffic dip that happens when Google recrawls your URLs and finds inconsistent response times or temporary errors during the transition window
- The third-party integrations that were configured with your old server's IP address and stop working silently after the switch
- The email deliverability hit when SPF and DKIM records get out of sync during the DNS transition
- The customer who tries to complete a purchase during the cutover window and gets a session error, and doesn't come back
None of these are catastrophic in isolation. Together, during a poorly timed or poorly planned migration, they can produce a week of suppressed conversion rates that nobody directly attributes to the move — because by the time the data is visible, the migration is "done."
DNS Propagation: The Gap Everyone Underestimates
DNS changes do not happen instantly. You update your nameservers or A records, and for the next 24 to 48 hours, different users around the world resolve your domain to different IP addresses — depending on which DNS resolver they're using and whether it's already cached the old record.
This creates a split-brain problem. Users hitting your old server see the old site. Users hitting your new server see the new site. If your application stores sessions in a database on one server, users bouncing between the two will get logged out, lose cart contents, or see errors.
The fix is straightforward but requires planning ahead: lower your TTL (Time To Live) on DNS records to 300 seconds (5 minutes) at least 48 hours before you intend to migrate. This ensures that when you make the switch, propagation completes in minutes rather than days. Once migration is confirmed stable, raise the TTL back to something reasonable.
Don't start the migration and then lower the TTL. Do it in the right order.
The Application Dependencies You Forgot Existed
Every production application accumulates dependencies over time. Some of them are well-documented. Many aren't.
Common ones that bite teams during migrations:
Hardcoded IP addresses. Payment processors, third-party APIs, and webhook endpoints sometimes get configured with your server's IP rather than your domain. When the IP changes, they stop working. This is especially common with older payment gateway configurations and some CRM integrations. Audit your outbound connections before migrating.
Server-side cron jobs. If you're running scheduled tasks on the old server, they need to be migrated and re-enabled on the new one. It sounds obvious. It gets forgotten constantly. The failure mode is silent — the job just doesn't run — and you may not notice until a weekly report doesn't arrive or a database cleanup doesn't happen.
SSL certificate dependencies. If you're moving to a new host and spinning up new SSL certificates, any application or integration that validates against a pinned certificate will break. Certificate pinning is less common than it used to be, but it still shows up in mobile apps and some older API clients.
Email configuration. If your application sends email through SMTP on the old server, you need to reconfigure or migrate that too. This is separate from your domain's MX records. Both need attention.
The best way to catch these before they catch you: run a full audit of your server's outbound connections, running processes, and cron jobs at least a week before migration. Document everything. Then work through the list methodically.
The Traffic Dip Is Real — Plan Around It
Even well-executed migrations tend to produce a temporary traffic dip in organic search. This isn't guaranteed, and it's not permanent, but it's common enough that you should plan for it.
The mechanism: Google's crawlers may encounter your site during the transition window when things are in flux — slower response times, temporary redirects, or minor errors. This can cause a temporary drop in crawl efficiency and a corresponding dip in indexed pages or rankings. It typically recovers within a few weeks, but the timing matters.
If you're in retail, don't migrate in November. If you have a major product launch in two weeks, push the migration back. If your business has a seasonal slow period, that's your migration window.
After migration, submit your sitemap to Google Search Console, verify that your new server is responding with the correct status codes (200 for live pages, 301 for any moved content), and monitor your crawl stats for the following two weeks. Catching and fixing issues early limits the recovery time.
A Practical Migration Playbook
Here's a sequenced approach that reduces risk without requiring a team of ten:
Six weeks out: Audit your current infrastructure. Document all running services, cron jobs, outbound integrations, and third-party configurations. Lower your DNS TTL to 300 seconds.
Four weeks out: Stand up your new environment and begin testing. Mirror your production data. Run your application on the new host and verify everything works — not just the homepage, but the full critical user path including checkout, login, and any API-dependent features.
Two weeks out: Run both environments in parallel. Sync databases regularly. Identify and resolve any performance differences between old and new. Test email deliverability from the new server.
Migration week: Pick a low-traffic window — Tuesday or Wednesday morning, 2-4am local time is a common choice for US-based businesses. Switch DNS. Monitor actively for the first 4 hours. Keep the old server running and don't decommission it for at least 2 weeks after cutover.
Post-migration: Monitor Search Console, conversion rates, and error logs daily for two weeks. Raise your DNS TTL back to 3600 seconds once you're confident. Only decommission the old environment after you've confirmed everything is stable.
The Old Server Is Your Insurance Policy
This one gets skipped when teams are trying to cut costs quickly: keep the old server running after migration. Not indefinitely — but for at least two weeks.
If something goes wrong after the cutover and you need to roll back, your recovery time is measured in minutes if the old environment is still live. If you've already terminated it, recovery time is measured in hours or days while you reconstruct it from backups.
The cost of running the old server for two extra weeks is almost always less than the cost of a botched rollback. Don't let the desire to stop paying for two servers push you into a false economy.
Migration Is a Business Event, Not Just a Technical One
The teams that migrate successfully treat the whole thing as a business event with technical components — not a technical task with some business considerations tacked on.
That means involving stakeholders beyond the dev team. It means communicating proactively with customers if any service interruption is expected. It means picking timing that reflects your business calendar, not just your engineering availability.
And it means being honest about the estimate. A weekend of work might be accurate for the hands-on technical execution. Budget for a month of planning, a week of parallel running, and two weeks of post-migration monitoring.
Do it right and your users won't notice a thing. That's the goal.