A migration should be invisible.

Since 2014 we've moved sites, applications, and entire portfolios — from a single WordPress site to multi-server Laravel clusters. We handle at least 70% of the work. No downtime. No lost mail. Mostly you notice that things have got faster.

We migrate from

Hosting type

Shared hosting Outgrown it, or looking for more stability and performance?
Self-managed VPS Looking to hand off more of the work without giving up the freedom?
Cloud tooling Deployment is easy, what comes after gets complicated. You need truly managed hosting, with the same freedom.

Control panel

Other

Provider

Other

What are you migrating?

Pick your situation. We'll take it from there.

How it works: fully automated migration with Shift

01 / 05

Inventory

We pull a single snapshot of your current control panel: domains, mailboxes, databases, users, DNS zones. Read-only - nothing changes on your side.

02 / 05

Plan & dry-run

We turn the snapshot into a list of what to create on Core. We run the migration in dry-run first: any errors get caught before the real migration runs.

03 / 05

Sync: settings

All settings (domains, databases, mail accounts, DNS, crons, etc.) are carried over. We keep as much the same as possible: often even mail passwords don't change.

04 / 05

Sync: data

All data (sites, databases, mailboxes, etc.) is copied over. If SSH access is available, we use rsync - the fastest option for copying data. Otherwise we fall back to FTP.

05 / 05

Validate & cutover

Before you change DNS, we test whether the site or application works on Core (for the technically minded: that it returns an 'HTTP 200'). All good? Then DNS flips. Immediately after, we create a Let's Encrypt certificate (if applicable).

Timeline for a full portfolio migration

Migrating everything at once? Here's what to expect.

Tomorrow

Conversation and proposal

We discuss your setup, the number of projects, and any special circumstances. You receive a proposal soon after.

2 weeks later

Proposal approved

You approve the proposal and we get to work.

1 day later

Server ready

Your server is set up. Time to inform your clients about the upcoming migration.

Every week

Batch migration

We migrate a batch of sites. You run the checks. Dates and times agreed in advance.

After ~4 weeks

Migration complete

All sites are live on Core. Time to celebrate.

Tips for a smooth migration

Preparation

01 / 05

Treat it like a project.

Assign a project owner for decisions and planning, a technical lead for the checks, and a point of contact for communication. Smaller team? One person takes on multiple roles - as long as it's clear who does what.

02 / 05

Start with DNS.

Who manages your DNS? Where do the records live? Do you have the credentials, or does a former colleague, or a client? It sounds trivial, until you're staring at a login screen at 23:00 and nobody knows the password.

03 / 05

Keep the old environment around a while.

Everything migrated? Don't cancel the old environment right away. If something does come up later, we still have access to the old configuration and data.

04 / 05

Know exactly what you're migrating.

Which applications are live? What external dependencies exist? How are cronjobs, firewall rules, and caching configured? What has accumulated over the years that nobody documented? The more complete the picture upfront, the fewer surprises during the migration.

05 / 05

One thing at a time.

Resist the urge to combine a migration with major application updates. Both are complex enough on their own. Exception: database versions like MariaDB sometimes need to move to a more recent version as part of the migration, but those differences are usually small. Everything else can wait.

Telling your clients

01 / 05

The invisible migration.

Migrate outside peak hours, test thoroughly before any DNS change, and plan carefully with everyone involved. When it goes well, people only notice that things got faster.

02 / 05

Questions are coming. Be ready.

Why the switch? Will there be downtime? What changes? Have a short, honest answer for each. It should match existing agreements and contracts. People don't need you to justify the decision - they need to understand it.

03 / 05

Two or three updates. No more.

Start communicating well before the technical work begins. Two to three updates is usually the right balance - enough to keep people informed, not so many that they stop reading.

04 / 05

Give clients time to act.

Some clients have to do things on their end - update DNS, change settings, brief their team. Tell them what's needed and give them the time. Surprise migrations don't make friends; good, timely communication does. Better still: it strengthens client relationships.

05 / 05

It's an upgrade. Present it as one.

Faster load times, stronger security, features that weren't there before - that's the story. Tell your clients. A migration presented as an investment, rather than a hassle, is also a logical moment to revisit your terms and pricing.

Want to let your customers understand the advantages? Share our hosted-by page →

Get started

Pick what suits you best.

Transfer 1 site for free

Tell us what to migrate and we'll get started.

William
William David EdwardsDevOps Engineer

I personally oversee every Shift migration.

  • We handle at least 70% of the work
  • Tested before DNS switch
  • No commitment

Ask a question

About migration, timing, complexity. Anything.

William
William David EdwardsDevOps Engineer

I read every question and reply within one working day.

  • Direct reply from an engineer
  • No commitment
Migratol

Migratol® — relief for migration anxiety.

Desperately want better hosting, but something's holding you back? Request Migratol for free: clinically unproven help for migration anxiety. Possible side effects: higher uptime, better performance, weekend outages that vanish, and the sudden urge to migrate all your other projects too.

William David Edwards

Got a question? Call or email William.

William David Edwards · founder

See more contact options →