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 it when: your Zapier bill is over ~$50/month, you regularly hit task limits, or your workflows have grown into multi-step branching logic that fights Zapier's editor.
- Not worth it when: you have under 5 active Zaps, they cost almost nothing, and they work. Migrating to save $15/month is a bad trade.
- 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. At 10k tasks/month you are on the Professional plan. At 100k, the bill is real.
- 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 offers no escape. n8n self-hosts on a $5–15/month VPS.
- 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 tier | 100 tasks/mo, 5 Zaps, 2-step only | Trial only | Unlimited (your VPS cost) |
| Entry paid | ~$30/mo (Starter, 750 tasks) | ~$20/mo (Starter, 2,500 executions) | ~$5–15/mo VPS |
| Mid tier | ~$75/mo (Pro, 2k tasks) | ~$50/mo (Pro, 10k executions) | ~$10–25/mo VPS |
| Counts as one unit | Each step in a Zap = 1 task | Each workflow run = 1 execution | Each workflow run = 1 execution |
| Self-host | No | No | Yes (Docker, Helm, queue mode) |
| Code in base plan | Paid add-on | JS + Python included | JS + Python included |
| AI nodes | AI actions (add-on) | Native LangChain | Native LangChain |
| 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 line-item analysis at 10k, 100k, and 1M tasks/month.
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 20–40% of their Zaps are dormant.
- 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. Total time: 20–40 minutes for the first one, 10–15 for the third onward.
- 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 in parallel for at least a week. Leave the Zap and the n8n workflow both active. Spot-check outputs match. This is the boring step everyone wants to skip — and the reason migrations break.
- Turn off the Zap. Not delete — turn off. Leave it for 30 days as a rollback, then delete. Move to the next Zap.
- Plan self-host later. Once 80% of workflows have been migrated and run stable for a month, evaluate self-host. The savings only materialise once usage justifies the upkeep time.
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 on a too-small VPS. n8n on a $4 single-core box dies 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?
- For most teams running more than ~20 active Zaps or more than ~10,000 tasks/month, yes — the math usually saves real money and you stop renting features back from a vendor that owns your automations. For a team running five small Zaps that do not cost much, no — the migration time will not pay back. The honest test is your monthly Zapier bill and how often you hit task limits.
- Can I import Zapier workflows into n8n directly?
- No. Zapier does not export workflows in a format n8n can read. You rebuild each Zap as an n8n workflow. The good news: n8n covers most common integrations (Gmail, Slack, Notion, Airtable, Google Sheets, HubSpot, Stripe, webhooks) natively, and rebuilding a typical Zap takes 10–30 minutes once you know the editor.
- How much will I save moving to n8n?
- Two patterns. On n8n Cloud Starter (~$20/month) you typically save 30–60% vs an equivalent Zapier Starter or Professional plan because n8n prices per workflow execution, not per task — and a Zap that fans out to five actions counts as five tasks but one execution. On self-hosted n8n ($5–15/month VPS), savings can reach 80–95% at higher volumes. The catch on self-host is your time: budget a few hours/month for upkeep.
- Will my Zapier integrations work in n8n?
- The popular ones, yes. n8n ships ~400 native integrations plus 1,000+ community nodes. Gaps tend to be in long-tail SaaS — niche CRMs, regional accounting tools, some marketing apps. For those, n8n has a generic HTTP Request node that talks to any REST API, which fills most gaps in 10 minutes of reading the vendor docs. If your workflow depends on Zapier-exclusive apps (rare but real), check coverage before you commit.
- 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 handles webhooks better than Zapier in practice — every webhook gets a stable URL you control, with optional auth, and you can replay payloads from the executions log during debugging. For scheduled triggers, n8n uses standard cron-style intervals; for app-event triggers (new email, new row), each integration provides its own trigger node.
- 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.