Migration guide · Updated 2026-05-14
How to move from Zapier to n8n: a practical migration guide
Most "Zapier to n8n" guides are 3,000 words of vendor marketing pretending to be advice. This one is shorter and useful. Real reasons teams switch, what the bill looks like before and after, a checklist that gets you to a stable cutover in a working day or two, and the mistakes that quietly break workflows in week two if you skip them.
The short answer
- Worth evaluating when: self-hosting, data locality, code escape hatches, or n8n's workflow model address a documented requirement.
- Not worth it when: existing Zaps meet requirements and the measured benefit does not justify rebuild, validation, and operating cost.
- Start where it's easy: n8n Cloud first, self-host later. Do not migrate workflows and switch infra in the same week.
- Plan the cutover: rebuild → test on real data → run in parallel for a week → turn off the Zap. Not the other order.
- Background: compare both tools on the n8n vs Zapier head-to-head or the wider best Zapier alternatives guide.
Why people leave Zapier
Zapier is genuinely the easiest workflow automation tool to start with. The reasons teams eventually leave are real, and they show up in roughly this order.
- The task pricing model gets expensive at scale. Zapier counts every action in a Zap as a billable task. A Zap that fans out to five steps costs five tasks per run. As successful action tasks accumulate, the applicable Zapier plan and quote change. Verify the current tier against actual task history.
- Branching is awkward. Paths exist but they are stiff. Anything beyond two branches becomes a tangle of duplicated steps. n8n's canvas handles branching as a first-class primitive.
- No self-host. If data residency, compliance, or cost-at-scale matters, Zapier has no self-hosted edition. n8n can self-host, but the full cost includes compute, database, backups, monitoring, upgrades, and incident ownership.
- Limited code escape hatches. Code by Zapier exists but is paid, JS-only, and time-limited. n8n includes JavaScript and Python function nodes in the base product.
- Lock-in. Zaps do not export to anything portable. n8n workflows are JSON you can version, diff, and migrate to another instance.
- AI feels bolted on. Zapier's AI actions are usable, but n8n ships native LangChain nodes, agent loops, and structured output as first-class building blocks.
None of this means Zapier is bad. It means there is a real tipping point — usually somewhere around the Starter-to-Professional jump on the bill — where the trade-off changes.
Pricing comparison: Zapier vs n8n in 2026
Normalised to roughly equivalent workloads. Shape is more durable than exact dollars; check current tiers before signing anything.
| Plan | Zapier | n8n Cloud | n8n self-host |
|---|---|---|---|
| Free / evaluation | Free plan with current task/feature limits | Time-limited Cloud trial | Community edition; infrastructure and operations still apply |
| Paid usage | Current task-based plan quote | Current execution-based plan quote | Measured infrastructure + labor + required license edition |
| Comparison rule | Model the same workflows; tasks, executions, and self-host capacity are not equivalent units. | ||
| Counts as one unit | Successful actions generally count as tasks; exceptions apply | Workflow run = 1 execution under current Cloud billing | Runtime capacity, not a per-execution Community license meter |
| Self-host | No | No | Yes (Docker, Helm, queue mode) |
| Code | Vendor-defined JavaScript/Python runtime limits | JS + Python Code node | JS + Python; external modules require configuration |
| AI surface | Zapier AI products and actions; check plan rules | n8n AI/LangChain nodes | n8n AI/LangChain nodes |
| Workflow export | No portable export | JSON | JSON |
The key shift: Zapier bills per task (per step), n8n bills per execution (per run). A multi-step workflow that fans out to a dozen actions is one execution on n8n. For a Zap doing 5 actions × 5,000 runs/month = 25,000 tasks → roughly Professional tier on Zapier. The same workflow on n8n is 5,000 executions → Starter tier. That ratio is what drives most of the savings.
See our detailed n8n vs Zapier self-hosting cost breakdown for a workload-specific cost model and the assumptions that must be supplied.
Migration checklist
Follow these steps in order. The whole list takes 1–2 working days for 10–20 Zaps.
- Inventory your Zaps. Export a list (Zapier dashboard → My Zaps → CSV is fine, even copy-paste works). For each: name, trigger app, action apps, monthly task count, and whether anyone still uses it. Kill dead Zaps before you migrate. Most teams find some Zaps may be dormant or no longer business-critical; confirm with task history rather than assuming a percentage.
- Rank by value and complexity. Highest value × simplest = migrate first. Highest value × most complex = migrate second (you will need the time). Low-value Zaps go last or get retired.
- Spin up n8n on Cloud. 14-day trial → Starter plan. Do not start on self-host. You are learning a new tool and stabilising migrations; doing both at once is how week one becomes week three. See best n8n hosting for beginners when you do move.
- Connect credentials. Add each integration's OAuth or API key in n8n Settings → Credentials. Reuse one credential across all workflows that use the same account. Do this once up front, not per workflow.
- Rebuild the first Zap. Open the Zap, then a blank n8n workflow side by side. Recreate trigger → actions step by step. Use the n8n Execution Data panel after each step to confirm the data shape matches. Record actual migration time and blockers for later estimates.
- Consolidate where it makes sense. If two Zaps fire on the same trigger and do related things, merge them into one n8n workflow with branches. You will pay fewer executions and have fewer things to maintain.
- Test on real data. Send a real webhook, drop a real row, send a real email — and watch the n8n execution complete. Do not trust the "Test" button in the editor alone; it does not always reflect production data shapes.
- Run a controlled parallel validation. If both systems must receive the same trigger, prevent duplicate external effects and compare outputs until the documented acceptance criteria pass.
- Turn off the Zap. Retain a rollback path for the period required by the team's change policy, then remove it when the target is stable and audit requirements allow.
- Plan self-host later. Once migrated workflows are stable and measured, evaluate whether control, data locality, or measured total cost justifies the operating responsibility.
Workflow migration examples
Three concrete patterns that cover most Zaps in the wild.
Example 1: Typeform → Airtable → Slack notification
Classic three-step Zap: new form submission → create Airtable record → post in Slack. On Zapier this is one Zap × 3 tasks per submission. At 1,000 submissions/month that is 3,000 tasks.
In n8n: one workflow with three nodes. Typeform trigger → Airtable node (Create operation) → Slack node (Post Message). Map fields once. Tested with real submission data. That is 1,000 executions/month — comfortably inside n8n Starter.
Gotcha: if your Typeform has conditional logic, the field shape can vary by submission. Use an n8n Set node to normalise fields before Airtable, or the Airtable insert will fail silently on records with missing fields.
Example 2: Stripe payment → HubSpot deal → Gmail receipt → Notion log
Four-step Zap, common for SaaS finance ops. On Zapier this is 4 tasks per payment; at 500 payments/month, 2,000 tasks. Now imagine a refund path doubling that.
In n8n: one workflow with a Stripe Trigger node → IF node (payment vs refund) → branch A (HubSpot + Gmail + Notion) → branch B (HubSpot update + Notion log). The branching that would be three separate Zaps on Zapier is one workflow with conditional edges. 500 executions/month total.
Gotcha: Stripe sends webhook events for many states (created, succeeded, failed, refunded). Filter at the trigger node, not in a downstream branch — webhooks that are filtered later still count as executions.
Example 3: New article in RSS → OpenAI summary → email digest
Common content-ops Zap. On Zapier with Code by Zapier and AI actions, this is fiddly. In n8n, the LangChain nodes are native.
In n8n: RSS Feed Trigger → OpenAI Chat Model node (summarise) → If node (length check) → Gmail node (send digest). The AI step that needed an add-on subscription on Zapier is one native node here.
Gotcha: RSS triggers in n8n run on a poll schedule — set it to once an hour for most feeds, not every minute. Polling cost is workflow executions; you do not want to burn them on no-op runs.
Common migration mistakes
- Turning off Zaps before parallel testing. The single biggest cause of silent breakage. Leave the Zap on for at least a week of overlap. Catch the edge cases while you still have a working fallback.
- One-to-one Zap-to-workflow rebuilds. Zapier's pricing model forced you to split logic into many small Zaps. n8n bills per execution — consolidate. Three Zaps that share a trigger become one workflow with three branches.
- Self-hosting without load testing. An undersized n8n deployment can fail under load. Start at 2 vCPU / 4 GB RAM minimum if you self-host; bump to queue mode (worker + main) before 1,000 executions/day.
- Skipping credentials rotation. Reusing OAuth tokens copy-pasted from Zapier connections is fragile. Reauth each integration cleanly in n8n. Future-you, three months later, will thank you.
- No backup of workflows. Once migrated, export the n8n workflow JSON and check it into git. n8n has built-in versioning on Cloud Pro and above; self-host should script periodic exports.
- Forgetting webhook URL changes. Any external system that posts to your old Zapier webhook URL needs to be repointed. Make a list during the inventory step. Repoint and test before turning off the Zap.
- Migrating everything at once. The pattern that fails. Pick one or two high-value Zaps, get them stable, then expand. Big-bang migrations break things you did not know existed.
- Underestimating notification noise. n8n's executions log shows every run, success or fail. Set up failure alerts (email or Slack node on the Error Trigger) before you turn off Zaps — otherwise quiet failures will compound for days.
What to do next
- Read the head-to-head: n8n vs Zapier to confirm the trade-off matches your team shape.
- Decide hosting: best n8n hosting for beginners — n8n Cloud is the right starting point for almost everyone.
- Skim the broader landscape: best Zapier alternatives if n8n is not the right fit.
- Read the full n8n review for the honest version of what you are signing up for.
- Pick one Zap, follow the checklist above, and ship it this week. Migration is mostly momentum.
Next reads
FAQ
- Is it worth moving from Zapier to n8n?
- It is worth evaluating when n8n addresses a concrete requirement such as self-hosting, code-level control, or a measured billing difference. It is not automatically worthwhile when existing Zaps meet requirements. Compare current plan costs with rebuild, validation, migration, and operating effort.
- Can I import Zapier workflows into n8n directly?
- No. Zapier does not export workflows in a format n8n can import directly, so each Zap must be rebuilt and tested. Migration time depends on trigger/action coverage, custom code, vendor-specific helpers, credentials, branching, and side-effect safety.
- How much will I save moving to n8n?
- There is no universal savings percentage. n8n Cloud counts workflow executions with unlimited steps under its current model, while Zapier generally counts successful action tasks. Self-hosting removes a per-execution Community license meter for permitted use but adds infrastructure and operations. Model the same workflows against current pricing.
- Will my Zapier integrations work in n8n?
- Many mainstream services have n8n nodes, and HTTP Request or Code can cover some gaps. But trigger semantics, available actions, authentication, pagination, rate limits, and webhooks may differ. Verify every required operation before committing to migration.
- Should I self-host n8n or use n8n Cloud?
- Start on n8n Cloud unless you have a specific reason not to. Migrating workflows and switching infrastructure at the same time multiplies the things that can go wrong. Move to self-host later, once your workflows are stable and you actually feel the price cap. See our beginner-friendly guide to n8n hosting options.
- How long does the migration take?
- For a team with 10–20 active Zaps, plan 1–2 working days. The first three Zaps take longer because you are learning n8n; after that, rebuilding is fast. The risky part is not the build — it is the cutover. Test each migrated workflow end-to-end on real data before turning off the Zap.
- What about webhooks and triggers?
- n8n provides Webhook nodes with test and production URLs plus authentication options, while Zapier provides its own webhook products and triggers. Neither is universally better: compare payload control, replay/testing needs, authentication, and the exact app trigger.
- What are the biggest mistakes teams make migrating from Zapier to n8n?
- Three recurring ones: turning off Zaps before testing the n8n replacements end-to-end (silent breakage for days), recreating Zaps one-to-one instead of consolidating multi-step automations into single workflows, and self-hosting on a too-small VPS so workflows queue up under load. All three are fixable; all three burn a week if you skip the checklist.