Skip to main content

Migrating an existing n8n to SpliceRun

This is our $149 migration service. It moves a working n8n from another host - your own VPS, Elestio, Coolify, CapRover, Railway, Render - onto SpliceRun.

There are three things for you to do, and none of them takes more than a minute.

Before anything else: three promises

1. We copy. We never move, and we never delete. Your old server keeps running throughout, untouched. At no point do we remove anything from it. If you change your mind halfway through, you close the tab and nothing has happened to you.

2. Your workflows arrive switched off. This matters more than it sounds. If we restored your workflows already running, your new server would start firing the same schedules and webhooks as your old one, at the same time. For anyone whose automations charge customers or send email, that means doing it twice. So everything arrives paused, and we turn back on exactly what was on, at the moment you say go.

3. You choose when to switch. We build the new instance alongside the old one and show you proof it worked. Nothing switches over until you press the button.

Step 1 - Tell us where your server is

In your dashboard, go to Migrations → Start a migration.

FieldWhat it means
Your current server's addressWhere n8n runs today - n8n.yourdomain.com, or its IP
SSH usernameAlmost always root
SSH portAlmost always 22

Then two choices.

Where should the new instance run?

  • Bring your own server - you buy a VPS from any provider you like, or use one you already have, and we migrate onto it. The server stays in your name, on your account. If you ever leave SpliceRun, it keeps running.
  • Buy a server through SpliceRun - we order it for you and it appears on your SpliceRun bill.
Keeping your own domain saves you the hard part

Re-pointing webhooks and re-authorising OAuth apps is usually the biggest job in a migration - bigger than moving the data. If you keep your existing address, you skip all of it. Bringing your own server is what makes that possible.

What should we move?

  • Workflows and data only (default) - we copy everything except the key that unlocks your saved connections. You reconnect Google, Slack and so on yourself. We never touch anything capable of unlocking your credentials.
  • Everything, including saved logins - we also copy your instance's encryption key, so your connections keep working and you reconnect nothing.

Both cost the same. Neither is "the upgrade" - pick whichever you are comfortable with.

What copying the key actually means, in plain terms

Your credentials are already stored encrypted on your server. Think of them as a locked box. The encryption key is the key to that box.

If you choose "Everything", we move the locked box and the key, but we never open the box. Your Google password and Slack token travel exactly as they are stored - still locked. Nothing we run decrypts them.

Concretely:

  • The key is encrypted the instant it leaves your old server. It is never written to a disk on our side in readable form.
  • No SpliceRun employee or contractor can read it. That is enforced by how the system is built, not by a policy we promise to follow.
  • It is destroyed as soon as your new instance is running.

If you would rather we did not touch it at all, choose "Workflows only". Everything else still moves.

Finally, you type your server's address to confirm. That records your permission, and that record cannot be altered afterwards - including by us.

Step 2 - Give us read access

We show you a single line to add to ~/.ssh/authorized_keys on your old server:

echo 'PASTE_THE_LINE_FROM_YOUR_DASHBOARD' >> ~/.ssh/authorized_keys

About that line:

  • It is unique to your migration. It is not a shared SpliceRun key.
  • It only works from SpliceRun's own IP address. Copied off your screen, it is useless.
  • We delete our copy once your migration is ready to switch over.
  • You remove the line yourself afterwards. We tell you exactly which one.

That is the last thing you have to do until it is time to switch over.

Step 3 - We check your server and report back

Within a couple of minutes we connect and take a read-only look. Nothing is copied yet and nothing is changed.

You get a plain report: which n8n version you are on, how your setup is arranged, how much data there is, roughly how long it will take, and anything that will not come across, stated plainly.

If we find something we cannot move safely, we say so and stop. We would rather refuse a migration than hand you a server that looks fine and quietly is not.

What we read, and what we deliberately do not

We read your n8n version, how it is deployed, how big your database and data folder are, and a short list of harmless settings such as your timezone and execution-history retention.

We deliberately do not read the value of any secret. Passwords, API keys, SMTP credentials and your encryption key are recorded only as "this exists, and it is N characters long" - never their contents. That holds even if you chose "Everything"; in that case the key is read later, during the copy, and goes straight into encrypted storage without ever being readable by a person.

Step 4 - We copy everything across

We pause your n8n for a few moments to take a clean copy of the database. This is the only time we touch anything on your old server, it usually lasts under a minute, and it restarts automatically afterwards - including if something goes wrong at our end.

Then we build your new instance and load your data into it. Your workflows arrive switched off. Both servers now exist; only the old one is doing anything.

Step 5 - We prove it worked

Before we tell you it is ready, we check the new instance against the old one:

We checkWhy
Every workflow arrivedCounted, not assumed
Every credential arrivedCounted, not assumed
Every user account arrivedCounted, not assumed
Your data folder arrived and is not emptyCustom nodes and attachments live here
Nothing is running yetSo nothing can fire twice

If any of these fail, we do not hand it over. There is no "override" button, on purpose.

Why “the site loads” is not evidence

A migrated n8n with the wrong encryption key loads perfectly. Workflows list, pages render, everything looks healthy - and every saved connection silently fails the moment it runs. So we treat "it responded" as a hint, never as proof. Proof is counting your data.

Step 6 - You look at it, then you switch over

You get a link to the new instance and the verification report. Take as long as you like.

When you press Switch over, we turn back on exactly the workflows that were on before - not everything, just what was actually live.

Then you:

  1. Point your DNS at the new server, or start using the new address.
  2. Update anything that calls your webhooks.
  3. When you are happy, shut the old server down. We never do this for you.

What we cannot do yet

We would rather tell you now than halfway through.

SituationStatus
n8n using SQLite instead of PostgreSQLNot automatic yet - ask us and we will schedule it
n8n installed directly on the server, no DockerNot automatic yet - ask us
n8n Cloud (n8n's own hosted service)Workflows export fine, but credentials cannot - n8n does not release the encryption key to anyone. You will re-enter connections. That is a limit of their platform, not ours.
PikaPodsUsually possible via their SFTP option - ask us first
Moving between major n8n versions (1.x → 2.x)We land you on the latest 1.x. Upgrading to 2.x is a separate, reversible step afterwards. Doing both at once means an irreversible database upgrade during a move, and we will not risk that.
Databases over 20 GBAsk us - we will offer to leave your old execution history behind, which is usually most of the size. Workflows and credentials are unaffected.

Common questions

Will my old server be deleted? No. Not by us, not at any point. You shut it down yourself when you are ready.

What if something goes wrong halfway? Your old server never stopped working. We restart it if we paused it, tell you what failed, and nothing on it was changed.

Can I cancel? Yes, any time before you switch over. We stop, clean up our side, and leave your old server exactly as it was.

How long does it take? Usually under an hour. Large data can take several hours - the check in Step 3 tells you before you commit.

Do you keep a copy of my data? The working copy is deleted after your migration completes. Our access key to your old server is destroyed once your new instance is ready.

What if I do not have root SSH? Tell us what you do have. Some hosts offer file access instead, which is usually enough. Some, like n8n Cloud, do not - and then it is workflows-only.

Need help?

Email support@splicerun.com with your migration reference from the dashboard.

Published