Migrate Zapier to n8n Without a Big-Bang Cutover
Migrate Zapier to n8n with dual-run, webhook URL remaps, credential remaps, and a documented rollback — rebuild by hand; no official importer to trust.
Migrating from Zapier to n8n without breaking production is a cutover problem, not a feature-matrix problem. You rebuild workflows, dual-run critical paths, remap webhook URLs and credentials, then flip with a documented rollback. As of mid-2026 there is still no reliable first-party Zapier→n8n importer — treat community “converters” as unverified unless you have tested them on your Zaps.
Whether you should switch at all is owned by n8n vs Make vs Zapier 2026. This post assumes you already decided n8n wins for a subset of paths. Production spine stays the handbook.
The short answer
- No safe big-bang. Rebuild, dual-run, then flip webhooks or deactivate Zaps last.
- No official importer you should bet production on — rebuild from an inventory of Zaps.
- What breaks first: webhook URLs, OAuth remaps, Formatter/Paths assumptions, task-vs-execution mental models.
- Rollback is “Zap still on, n8n off” until you delete the Zap — keep that door open.
- Stay on Zapier when the Zap is simple, stable, and the rebuild cost exceeds the bill pain.
Is migration worth the rebuild cost?
Migrate a path when two or more are true:
| Signal | Why it matters |
|---|---|
| Task bill climbing with branching logic you can collapse in n8n | Economics |
| Need self-host / network placement | Constraint Zapier cannot meet |
| Complex branching, sub-workflows, or custom code you already maintain | Fit |
| You have an owner who will run n8n ops | Without this, you trade invoices for incidents |
Do not migrate because a Twitter thread said n8n is “more pro.” If nobody will own Error Workflows, credentials, and upgrades, stay put or hire ownership — see DIY vs hire when that spoke is live.
What to migrate first
Order by blast radius and learning speed:
- Internal notify / enrichment — low irreversible risk; proves credential and alert patterns.
- Lead capture with idempotency — high value; practice dual-run.
- Ops / invoice adjacent — only after DLQ and approvals habits exist.
- Leave alone: ancient Zaps that fire rarely and just work.
Inventory columns we use:
- Zap name + owner
- Trigger type (instant vs polling)
- Irreversible steps (yes/no)
- Monthly task estimate
- n8n equivalent nodes known?
- Dual-run candidate (yes/no)
- Rollback owner
Export Zapier data if your plan allows — use it as a spec, not as an import file for n8n.
Dual-run before flipping webhooks
Dual-run means both rails see the event (or n8n shadows from a copy) while Zapier remains the system of record for side effects — until parity is boring.
Practical patterns:
| Pattern | How | Use when |
|---|---|---|
| Dual webhook fan-out | Vendor supports multiple URLs, or a tiny proxy fans out | Instant triggers |
| Zapier continues; n8n polls/reconciles | Schedule compares source→destination | Polling Zaps |
| Shadow mode | n8n runs dry-run / log-only | Writes are dangerous |
Rules for dual-run:
- Idempotency keys shared or compatible so a flip does not double-create — see idempotency keys in n8n.
- Compare counts daily (source created vs each rail processed).
- Diff a sample of payloads (field-level), not vibes.
- Keep Zapier on until the comparison window passes without surprise.
- Timebox the window (commonly one to two business weeks for critical paths — longer if volume is low).
Dual-run is boring on purpose. Skip it only for workflows whose worst case is a missed Slack message.
Cutover sequence (critical path)
- Freeze non-essential edits on the Zap.
- Finalize n8n workflow in staging with separate credentials — staging before production.
- Attach Error Workflow; prove a deliberate failure.
- Enable dual-run / shadow; watch metrics.
- Flip: point vendor webhook to n8n or turn on n8n webhook and disable Zapier’s catch — one direction, documented.
- Keep Zap off but not deleted for the rollback window.
- Only then delete or archive the Zap.
- Update runbook URLs and credential inventory.
Never flip three revenue Zaps in the same afternoon unless you like correlating incidents.
What usually breaks in cutover
| Breakage | Symptom | Fix |
|---|---|---|
| Webhook URL remap | Vendor still posts to Zapier or 404s n8n | Checklist: vendor UI screenshot + curl verify |
| Credential remap | 401 / empty nodes after import | Remap every credential; no chat-pasted secrets |
| Paths / Formatter assumptions | Wrong branch, mangled phone/date | Explicit n8n IF + DateTime / Code with tests |
| Filter vs IF mismatch | Silent drops | Log filtered counts in dual-run |
| Multi-step task thinking | Cost surprise or missing steps | Re-read execution model; one n8n execution ≠ one Zapier task |
| Hard-coded Zapier storage | State missing | Move state to DB / Airtable / static data deliberately |
Webhook security does not disappear on the new rail — keep signing/secrets habits from webhook security for automations.
Credential remapping without screenshots in Slack
Bad migration hygiene is a zip of client secrets in a DM. Do this instead:
- List every app connection the Zap uses.
- Create n8n credentials in the target environment with naming (
prod-hubspot,prod-slack). - Prefer service accounts / shared ops users over personal OAuth for production.
- Store rotation owners in the credential inventory, not in a founder’s head.
- Hand off via password manager or secret manager — not screenshots.
- Revoke Zapier access only after n8n has been sole owner for the rollback window.
If a credential only lives in one employee’s Google login, fix that before migration day — migration will surface the bus factor whether you like it or not.
Rollback plan
Write this before flip day:
- Signal: error rate, missing leads, or dual-run divergence past threshold.
- Action: deactivate n8n workflow; re-enable Zap; restore vendor webhook URL to Zapier catch.
- Catch-up: replay from source or DLQ for the gap window.
- Owner: named human with access to both rails.
- Comms: who tells sales/support the rail flipped back.
Rollback that requires “rebuild the Zap from memory” is not rollback. Keep the Zap intact until you are willing to burn the bridge.
n8n Cloud or self-hosted first?
For most migrations: n8n Cloud first unless residency or network placement already forced self-hosted. Cutover complexity plus platform ops is a bad double. Hosting tradeoffs are covered in self-hosted vs n8n Cloud — pick hosting before you remap fifty webhooks, not during.
Make → n8n note
Same playbook: inventory, rebuild, dual-run, remap webhooks/credentials, rollback. Make’s scenario export is also a spec, not an n8n import. Do not assume modules map 1:1; re-prove filters and error handling.
When you should stay on Zapier
Stay when:
- The Zap is two or three steps, stable for months, and cheap
- Nobody on the team will own n8n upgrades, backups, or Error Workflows
- The apps you need are Zapier-only and HTTP workarounds are worse
- Migration week would delay a revenue project that matters more than the subscription line
Tool pride is not an ROI strategy. A boring Zap that never wakes you beats a clever n8n canvas with no owner.
Migration checklist
- Inventory complete with irreversible flags
- Decision documented vs comparison post criteria
- n8n staging + credentials ready
- Dual-run metrics defined
- Webhook remap runbook (forward + rollback)
- Credential inventory in a secret manager
- Error Workflow + DLQ path for the new rail
- Rollback owner named
- Zap retained (off) through rollback window
Task assumptions that do not travel
Zapier trains a mental model: trigger + actions, tasks per successful action step, Paths as first-class branching. n8n bills and executes differently (plan-dependent on Cloud; self-hosted is infra). During migration:
- Re-count “cost per successful lead” on n8n executions, not by pretending one Zapier task equals one n8n run.
- Rebuild Paths as IF / Switch trees with explicit fall-through logging.
- Replace Formatter chains with DateTime, Set, or small Code nodes — and unit-test the ugly phone/date cases.
- Do not assume Zapier’s built-in dedupe equals your idempotency key design.
Teams that skip this step “finish migration” and then argue about invoices for a month.
Partial migration is allowed
You do not owe n8n your entire Zapier account on day one.
| Keep on Zapier | Move to n8n |
|---|---|
| Stable two-step notifies | High-volume or highly branched logic |
| Niche apps with no clean HTTP API | Paths that need self-host or custom code |
| Owner-absent legacy Zaps you will kill later | New builds that need DLQ + approvals |
A hybrid estate is fine if the runbook says which rail owns which event. Confusion (“which system created this HubSpot contact?”) is the failure mode — fix naming and source tags, not ideology.
FAQ
Is there an automatic Zapier importer?
Not a first-party path you should trust for production as of mid-2026. Rebuild from an inventory; treat Zapier exports as specifications. Third-party converters exist in marketing posts — verify on a non-critical Zap before you believe them.
Should I move to n8n Cloud or self-hosted first?
Cloud first for most teams so cutover and platform ops do not land in the same week. Choose self-hosted when residency, VPC, or fixed egress already require it — see the hosting comparison post.
How long should dual-run last?
Long enough to see real volume and at least one weird week — often one to two business weeks for critical paths, longer if events are rare. End dual-run on metrics, not on calendar optimism alone.
What about Make → n8n?
Same cutover mechanics: rebuild, dual-run, remap, rollback. Module names will not paste cleanly; re-test filters and error paths explicitly.
How do I remap OAuth without screenshots in Slack?
Create credentials in n8n using a password manager or secret manager handoff, prefer shared ops accounts, and record rotation owners. Never paste refresh tokens into chat threads.
When should I stay on Zapier?
When the Zap is simple, cheap, and stable — or when nobody will own n8n operations. Migration is optional; reliability and ownership are not.
CTA
Cut over like a release: dual-run, remap, flip, keep the parachute.
For rail choice read n8n vs Make vs Zapier; for the spine read the handbook. Ready for a migration plan — automation or book a call.