How to Migrate From Zapier to n8n: Costs and a Safe Playbook
A step-by-step Zapier to n8n migration playbook with current pricing on both sides, a worked cost example at 50,000 tasks a month, parallel-run cutover, and when staying on Zapier is the right call.

Moving from Zapier to n8n cuts most teams' automation bill by 70 to 95 percent, but it is a rebuild, not an import: no tool converts Zaps into n8n workflows, so every automation gets recreated by hand. Done properly, the migration takes one to eight weeks depending on how many Zaps you run, and the safe method is to run both platforms in parallel before you switch anything off. This guide gives you the current pricing on both sides, a worked cost example, and the step-by-step procedure that avoids lost data and downtime.
Why teams leave Zapier in the first place
Zapier is the easiest automation tool to start with and one of the most expensive to scale. Its pricing is built on tasks: every action step that completes successfully in one of your Zaps counts as one task. A five-step Zap that runs 1,000 times in a month burns roughly 4,000 tasks, because the trigger itself is free but each action is not.
The current plan structure, from Zapier's pricing page:
- Free: $0, 100 tasks a month, two-step Zaps only
- Professional: from $19.99 a month (billed annually), multi-step Zaps and premium apps
- Team: from $69 a month, 25 users and SAML SSO
- Enterprise: custom pricing
The per-task price drops as you buy bigger task tiers, but the model itself never changes: more automation means more tasks means a bigger bill. And if you exceed your tier, Zapier now switches you to pay-per-task billing by default at a higher per-task rate. Per Zapier's own help article, that overage runs until you hit three times your plan's task limit, at which point your Zaps simply stop. A Professional plan with a 750-task base can run up to 2,250 tasks before everything pauses.
Two things follow from this. First, teams that succeed with automation get punished for it: the more value you extract, the more you pay. Second, costs are hard to predict, because task usage scales with your business volume, not your headcount or plan size.
There is a second, non-financial reason too. Zapier is cloud-only and closed-source. Every credential, payload, and log lives on Zapier's servers. For companies handling personal data under laws like Kenya's Data Protection Act 2019, or client data under contractual confidentiality duties, that is a real constraint, not a philosophical one.
What n8n changes: executions, not tasks
n8n is a workflow automation platform that covers the same ground as Zapier but with a fundamentally different commercial and technical model.
The pricing difference matters most. n8n charges by workflow execution: one execution is one full run of a workflow, whether it has three steps or thirty. Per n8n's pricing page, every plan includes unlimited users, unlimited workflows, and every integration. The cloud tiers are:
- Starter: 20 euros a month billed annually, 5 concurrent executions
- Pro: 50 euros a month, up to 50 concurrent executions, longer execution history
- Business: 667 euros a month, adding SSO, queue mode for scaling, Git version control, and multiple environments
- Enterprise: custom, hosted or self-hosted, with log streaming and external secret stores
Then there is the option Zapier does not have at all: self-hosting. n8n's Community Edition is free to run on your own server. The project is fair-code on GitHub under the Sustainable Use License (free to use and modify for internal business purposes, not OSI open source), has over 200,000 stars, and ships with more than 1,500 integrations and 9,000 workflow templates.
Self-hosting changes the cost equation completely: your software cost drops to zero and you pay only for a server, which runs the same whether you execute ten thousand workflows or ten million. It also changes the data equation: credentials, payloads, and execution logs stay inside infrastructure you control, in the jurisdiction you choose.
The technical model is different too. Zapier Zaps are linear: trigger, action, action, action. n8n workflows are a canvas with branching, loops, error handling, sub-workflows, and code nodes that run real JavaScript or Python. In practice this means three or four linear Zaps often consolidate into one n8n workflow that is easier to reason about.
If you want a feature-by-feature breakdown before committing, our n8n vs Zapier comparison and the broader n8n vs Zapier vs Make comparison cover the platforms themselves. This post is about the move.
The honest cost math: a worked example
Take a typical mid-size setup: 25 active Zaps, running about 50,000 tasks a month across lead routing, invoice syncing, support ticket creation, and Slack notifications.
What that costs on Zapier. At that volume you are past standard tiers and into high task bundles plus pay-per-task overage. A workload of this size commonly lands around $1,200 a month, and migration consultancies quoting real client bills put the 50,000-task figure in exactly that range, per the Entrans migration guide. Call it roughly $14,000 a year.
What it costs on n8n Cloud. Fifty thousand workflow runs is not the same as 50,000 tasks: if your average Zap has four action steps, 50,000 tasks is roughly 12,500 executions. Execution quotas vary by tier, so check the current limits, but the Pro plan at 50 euros a month covers a meaningful slice of that, and even the Business tier at 667 euros a month is about half the Zapier bill with SSO and version control included.
What it costs self-hosted. Community Edition is free. A VPS with Docker and PostgreSQL sized for this workload costs $6 to $80 a month depending on provider and redundancy. Add two to four hours a month of maintenance for updates, backups, and monitoring. Even pricing that maintenance time at a senior engineer's rate, the all-in cost is a fraction of $1,200 a month. The Entrans guide puts a typical self-hosted bill at $79 a month against that $1,200 Zapier bill, a saving of more than $13,000 a year.
The migration cost itself. Rebuilding 25 Zaps takes two to four weeks of part-time effort for someone comfortable with APIs, per the timeline ranges below. At any reasonable internal or contractor rate, the payback period on a $13,000 annual saving is one to two months.
The math is not always this favourable. The break-even depends almost entirely on task volume, which brings us to the decision checklist.
Should you migrate? A decision checklist
Work through these before touching anything:
- Your Zapier bill is over roughly $200 a month. Below that, the savings rarely justify the rebuild effort and the new maintenance responsibility.
- You know your real task count. Pull three months of usage from Zapier's billing page. If it is growing quarter over quarter, the case gets stronger.
- Someone on the team can own a server (or you have a partner who does). Self-hosted n8n is not hard to run, but it is not zero work: updates, backups, and monitoring are now yours.
- Your critical apps exist as n8n nodes or have usable APIs. Check n8n's integration list for your ten most-used apps. Zapier's 9,000-plus app directory is bigger than n8n's 1,500-plus; niche apps sometimes only exist on Zapier, though n8n's HTTP Request node covers anything with a documented API.
- You need data control. If personal data, client confidentiality, or regulator expectations point at self-hosting, that alone can settle the question regardless of cost.
- You are hitting Zapier's structural limits. Loops, complex branching, long-running jobs, or AI agent workflows that are awkward in linear Zaps are natural fits for n8n's canvas.
If you check most of these, migrate. If you check few of them, read the section near the end on when not to.
Step one: audit your Zapier estate
Every failed migration we have read about or reviewed traces back to a skipped audit. Before building anything in n8n, produce a spreadsheet with one row per Zap:
- Name and owner: who built it and who cares if it breaks
- Trigger and apps involved: including the exact accounts connected
- Monthly task consumption: from Zapier's usage reporting
- Business criticality: what happens if it stops for an hour, a day, a week
- Structural complexity: linear, or does it use Paths, Filters, loops, or Formatter steps
- Authentication type: OAuth, API key, or app-specific login, because you will redo every one
Two things usually emerge. First, a long tail of dead or near-dead Zaps: audits routinely surface automations nobody remembers that fire a handful of times a month. Do not migrate these; delete them. Second, a Pareto pattern where 20 percent of the Zaps generate 80 percent of the tasks. That top 20 percent is your migration priority and your savings.
Step two: map Zaps to n8n equivalents
There is no converter. Both directions of the question get the same answer from practitioners: you map the business rule and rebuild it. The mapping itself is usually direct:
- Zapier trigger becomes an n8n trigger node (app trigger, webhook, or schedule)
- Action steps become app nodes
- Filter by Zapier becomes an IF node
- Formatter steps become Set nodes, or a Code node for anything non-trivial
- Paths become Switch nodes or IF branches, all visible on one canvas instead of hidden in a config panel
- Webhooks by Zapier becomes a Webhook trigger node or an HTTP Request node for outbound calls
The pleasant surprise is consolidation. Because one n8n canvas supports branching, loops, and merging, three or four linear Zaps that passed data between each other (a common Zapier workaround) collapse into a single readable workflow. The audit spreadsheet's complexity column tells you where this applies.
The unpleasant surprise is Formatter. Zapier's Formatter hides a lot of data-massaging logic that teams forget exists. When you rebuild, read each Formatter step carefully and reproduce its behaviour explicitly in a Set or Code node, with a test case. Skipped Formatter logic is the single most common source of "the new workflow runs but the data is wrong."
Step three: stand up n8n properly
You have two homes for n8n, and the choice tracks your checklist answers.
n8n Cloud if you want no infrastructure work, your volumes fit cloud execution quotas, and data residency is not a driver. You are rebuilding and testing within the hour.
Self-hosted if cost at scale or data control is the point. The production baseline is Docker plus PostgreSQL: n8n defaults to SQLite, which is fine for testing but not for a production execution history. The official quickstart from the n8n GitHub repository is two commands:
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
For anything real, put it behind HTTPS on a proper domain, use docker-compose with a PostgreSQL container, schedule database backups, and set up uptime monitoring. If you already run other self-hosted tools, our guide on monitoring a self-hosted business stack covers the operational side.
Whichever home you choose, this is also when you recreate credentials: every app connection in every Zap gets re-authenticated in n8n. Budget the time; OAuth reconnection across 15 or 20 apps is a half-day of tedious clicking, and some app owners will need to approve access.
Step four: rebuild the critical 20 percent first
Do not rebuild alphabetically and do not rebuild everything at once. Start with two or three high-volume workflows from the audit that cannot fail silently: the lead router, the invoice sync, the ticket creator.
For each one:
- Build the n8n workflow from the mapping document.
- Add error handling Zapier never made you think about: retries on API failures, an error branch that alerts someone, and sensible behaviour on empty or malformed data.
- Test against production-shaped data, not toy records. Pull a real payload from Zapier's task history and push it through the n8n workflow.
- Compare the output against what the Zap produces. Field by field, for at least a handful of real cases.
This first batch teaches your team the tool, validates your infrastructure, and surfaces your migration mistakes while they are still cheap.
Step five: run both platforms in parallel
This is the step that makes the migration safe, and the step solo guides most often skip.
For three to seven days, keep Zapier live and run n8n alongside it on the same inputs. For trigger types that cannot naturally dual-fire, duplicate the event: point one webhook at both systems where the source app allows multiple endpoints, or replay events into n8n. Then compare, every day:
- Run counts: did both systems see the same number of events?
- Outputs: do the created records, messages, and updates match?
- Failures: what errored in n8n that succeeded in Zapier, and why?
Keep Zapier as the system of record during this window. If n8n drops or mangles something, nothing is lost because Zapier still handled it. That is your rollback plan, and it costs you one week of double subscription at most.
Step six: cut over webhooks and decommission in stages
Webhook-based Zaps need an explicit cutover step that polling-based Zaps do not: the webhook URL in the source application (Shopify, Stripe, your CRM, your forms tool) must be changed from the Zapier URL to the n8n production URL. Two details matter here.
First, n8n webhooks have a test URL and a production URL, and the production URL only receives traffic while the workflow is active. Activate the workflow before you repoint anything. Second, change webhook URLs during a low-traffic window, one app at a time, and fire a test event immediately after each change.
Then decommission in stages, not all at once:
- Turn off the migrated Zaps in Zapier (do not delete them yet).
- Watch n8n's execution log for a full business cycle: a week for daily processes, a month for anything monthly.
- Export or archive anything you need from Zapier's task history.
- Only then downgrade or cancel the Zapier plan. Check for annual-commitment timing first; canceling mid-term does not refund.
Finally, write down what you built: workflow ownership, how credentials are managed, where backups live, and who gets paged when an execution fails. The Zapier era hid all of this inside a SaaS; self-hosting makes it your responsibility, and undocumented responsibility is how migrations get blamed for problems six months later.
Common mistakes that sink migrations
- Skipping the audit and rebuilding Zaps nobody uses, while missing the one Zap that quietly handles 40 percent of task volume.
- Treating it as a copy job. Rebuilding a linear Zap step-for-step wastes n8n's branching and produces fragile workflows. Redesign each automation the way you would build it today.
- Forgetting Formatter logic buried in old Zaps, then discovering data mismatches after cutover.
- Going live on SQLite and losing execution history performance or data under load. Use PostgreSQL from day one.
- Cutting over without a parallel run because the workflows "looked right in testing." Testing with toy data does not catch production edge cases.
- Deleting Zaps immediately. Keep them off but intact for a full business cycle as a reference and an emergency fallback.
- Ignoring the maintenance reality. Self-hosted n8n needs updates, backups, and monitoring every month, forever. If nobody owns that, n8n Cloud or staying on Zapier is the honest choice.
When you should not migrate
Be suspicious of anyone who says every Zapier user should move. Stay on Zapier if:
- Your bill is under about $200 a month. The savings do not cover the migration effort, let alone ongoing maintenance.
- Nobody technical owns automation. Zapier's entire value proposition is that non-developers run it safely. If that is your situation, paying the task tax is rational.
- You depend on niche Zapier-only integrations. With 9,000-plus apps against n8n's 1,500-plus, gaps exist. Check before you commit.
- Your Zaps are simple and stable. Ten two-step Zaps running a few thousand tasks a month is Zapier's home turf. There is nothing to optimize.
- You are mid-crunch. A migration during a funding round, audit, or peak season adds risk exactly when you can least absorb it. Wait a quarter.
If cost is the only pressure and you want to stay no-code, Make is also worth a look; its operations pricing sits between the two.
A note for Kenyan and East African teams
The data-control argument has local teeth. Kenya's Data Protection Act 2019 gives the Office of the Data Protection Commissioner a mandate to regulate the processing of personal data, and controllers and processors have registration and breach-notification duties through the ODPC portal. When every automation payload passes through a US-hosted SaaS, demonstrating where personal data goes and who touches it gets harder. A self-hosted n8n instance in a region you choose, with execution logs on your own disks, is a much simpler story to tell a regulator, an auditor, or an enterprise client's procurement team.
The same applies across the region's regulated sectors. SACCOs, insurers, and fintechs automating member or claims workflows often find that self-hosting moves the compliance conversation from "explain your vendor's architecture" to "here is our server, here is our backup policy." n8n is also the tool we use for local integrations like M-Pesa reconciliation with Daraja, which sits outside Zapier's app directory entirely.
Frequently asked questions
Can I export my Zaps directly into n8n? No. There is no importer in either direction, and Zapier has no meaningful Zap export for migration purposes. Every migration is a manual rebuild guided by a mapping document. Anyone selling a one-click conversion is selling you a rebuild with extra steps.
How long does a Zapier to n8n migration take? Practitioner estimates, including the Entrans guide, put a small setup of 5 to 10 simple Zaps at one to two weeks, a medium estate of 20 to 50 Zaps at two to four weeks, and enterprise transitions with heavy custom logic at four to eight weeks or more. Add a parallel-run week on top of whichever band you fall in.
Will my automations break during the switch? Not if you run both platforms in parallel before cutting over. During the parallel window Zapier remains the system of record, so any n8n failure is a testing finding, not an incident. The teams that lose data are the ones that cut over on the same day they finish building.
Is n8n really free if I self-host it? The Community Edition is free under the Sustainable Use License, which permits internal business use but is not OSI open source and restricts offering n8n itself as a hosted service. You pay for the server, typically $6 to $80 a month, plus a few hours of monthly maintenance. Some features, like SSO and Git version control, are reserved for paid plans.
What happens to my Zapier task history after I cancel? You lose access to it, so export anything you need for records or debugging before downgrading. Turn Zaps off rather than deleting them until your new workflows have survived a full business cycle.
Is n8n harder to learn than Zapier? For simple two-app automations, yes, modestly. For anything with branching, loops, or data transformation, most builders find n8n easier because the logic is visible on the canvas instead of buried in step configs. Expect a weekend of learning for someone comfortable with APIs.
Where to go from here
If your audit shows a migration makes sense but you do not have the hours or the appetite to run a server, this is exactly the work we do: our business automation service covers n8n migration and build-out, and our managed open-source stack runs self-hosted n8n alongside tools like Chatwoot and Twenty with backups, updates, and monitoring handled for you. Either way, start with the audit spreadsheet; it tells you in an afternoon whether this move is worth your money.
Related reading
About AI Agents Plus Editorial
AI automation expert and thought leader in business transformation through artificial intelligence.



