Why Zapier eventually stops fitting
Zapier uses per-task pricing: every action in a workflow costs one task. At low volumes with simple zaps, this is invisible. But for a company processing a hundred orders per day, building integrations with multiple steps per record, or including AI calls in flows, that counter adds up fast. The Starter tier ($19.99 per month) gives 750 tasks. Professional ($49 per month) gives 2000. Anyone needing more pays exponentially more.
- ▸Per-task pricing scales poorly at high volume: a hundred orders with five steps each is already 500 tasks for one scenario.
- ▸No code control: Zapier offers Code steps in JavaScript or Python, but error handling, logging and versioning are limited. You cannot commit to Git, cannot test locally.
- ▸Limited versioning: one active version per zap, no branch-based development, no rollback without manual work.
- ▸No self-hosting: all data goes through Zapier's US-based servers. For GDPR-sensitive sectors (healthcare, finance, government) that is a problem.
- ▸Complex flows become unreadable: more than five steps in a zap and you lose the logic. Conditional branches stack up without a clear overview.
- ▸Vendor lock-in: workflows are not exportable. Migrating means rebuilding everything manually.
This is not a criticism of Zapier as a product. For small teams with simple integrations, Zapier remains an excellent choice. The question is whether you still fall in that category.
n8n: self-hostable, open source, code-first
n8n is an fair-code workflow automation platform you run on your own servers. The licence is fair-code: free for personal use, paid if you offer it as a service. The n8n cloud offering costs $20 per month for the Starter tier, but the more interesting option is self-hosting on a VPS.
What sets n8n apart from Zapier is the code-first approach. Every node can run JavaScript or Python. You can pass variables, transform data structures and build error handling that Zapier cannot deliver. Furthermore, n8n runs on your own infrastructure: no data through external servers, no per-task pricing, no volume limit other than what your server can handle.
- ▸Queue mode for scale: n8n supports a worker queue via Redis or PostgreSQL. At high volume it distributes work across multiple workers.
- ▸Full Git integration: workflows are JSON files. You can put them in Git, review them, create branches and roll back.
- ▸Code nodes: JavaScript and Python inside the workflow, with access to npm packages. No sandboxing that restricts you.
- ▸Debug tools: you see exactly what data each node receives and emits. Execution logs go back to the configured depth.
- ▸400+ native integrations plus HTTP request as a fallback for anything that does not yet exist.
- ▸Community edition is fully functional. Enterprise features (SSO, audit logs) are paid, but not needed for most SME use cases.
The downside of n8n is that you need infrastructure and someone to manage installation, updates and monitoring. That is not a major hurdle, but it is not a zero-ops platform.
Make (Integromat): beautiful UI, bundle pricing, no self-hosting
Make, formerly Integromat, positions itself between Zapier and n8n. The interface is visually stronger than n8n: flows are real diagrams with colour-coded modules. For non-developers who want to build more complex flows, Make is more accessible than the n8n canvas.
Pricing works on operations per month, not per task. The Free tier gives 1000 operations per month. Core ($9 per month) gives 10,000, Pro ($16 per month) 40,000. That is cheaper than Zapier at comparable volume. The Teams tier ($29 per month) adds unlimited active scenarios and better teamwork.
The key difference from n8n: Make offers no self-hosting. Data goes through their cloud servers, which are based in the EU but outside your infrastructure. For GDPR-sensitive sectors that remains a consideration. The code story is also weaker: you can write custom JavaScript, but it is not a full code platform. For advanced data manipulation you need workarounds.
Custom Node.js: full control, no platform fees
Sometimes the most honest answer is: no automation platform. If your flows are complex enough for a developer, have specific performance requirements or integrate deeply with existing systems, custom code is sometimes the better choice.
A Node.js script running as a cron job or webhook listener is fully controllable, has no platform fees and scales exactly as far as the server allows. The code lives in Git, you can write unit tests, build in monitoring and deploy via your existing CI/CD pipeline.
- ▸Full control over error handling: retry logic, dead-letter queues, alerting exactly as you want it.
- ▸No licence costs or per-task pricing, only server costs.
- ▸Integration with any existing system via internal APIs, without connector limitations.
- ▸Code that is reviewable, testable and version-controlled like any other part of the codebase.
- ▸Higher initial effort: you are not building a workflow engine yourself, but the integration logic requires more code than a no-code tool.
When each option is the better choice
There is no universal answer. The choice depends on team composition, volume, GDPR requirements and flow complexity.
- ▸Small team, no-code only, a few simple workflows: Zapier remains a good choice. Setup is fast, documentation excellent, support solid. If volume stays low, the price is acceptable.
- ▸No-code team, growing volume, EU cloud required: Make is the logical step. Better bundle pricing than Zapier, EU servers, more accessible UI than n8n.
- ▸Technical team, high volume or GDPR-strict: n8n on your own infrastructure. Setup takes half a day, but after that no volume limits, full control and no data through external clouds.
- ▸Developer available, flows are data processing: custom Node.js. Think ETL pipelines, database synchronisation or processing webhooks that contain business logic.
- ▸Hybrid: n8n for simple event-driven integrations, custom code for the critical flows where SLA commitments apply.
The honest summary: Zapier is fine until volume or complexity rises. Make is the soft landing for teams that want to stay no-code. n8n is the most powerful option for technical teams who want to self-host. Custom code is for flows that are too complex for a canvas.
Migrating from Zapier to n8n: what you need to know
There is no official export format from Zapier. You cannot import your Zaps into n8n. That means manual porting: for each Zap you build an equivalent n8n workflow. That sounds labour-intensive, and it is, but it is also an opportunity to clean up flows that have not been reviewed in years.
The approach I use for migrations: first document all existing Zaps (trigger, steps, output, volume), then prioritise by volume and complexity, then port in batches. Recreating credentials in n8n goes faster than expected because most OAuth flows work smoothly.
- ▸Document first: create an overview of all active Zaps with trigger type, number of steps and estimated monthly volume.
- ▸Prioritise by volume: flows with the highest task consumption in Zapier deliver the greatest cost savings when migrated first.
- ▸Port flows one by one: test each workflow in n8n fully before disabling the Zapier version. Running them in parallel during a test period is the safest approach.
- ▸Recreate credentials: n8n stores credentials securely in an encrypted database. The first authorisation takes slightly more time than in Zapier, but afterwards they are reusable.
- ▸Naming conventions: include project name, trigger type and version number in the workflow name. That makes management clearer as the number of workflows grows.
- ▸Set up monitoring: n8n has built-in execution logs, but for production environments I recommend configuring alerting via webhook to Slack or email on failure.
-- Anonymous case study
Growing SME migrates from Zapier to n8n
A logistics SME client was running 34 active Zaps via Zapier, primarily for processing order confirmations, syncing inventory updates and triggering email campaigns based on order statuses. At 800 to 1200 orders per month, Zapier usage reached the Professional tier.
After migrating to n8n on a dedicated VPS (16 euros per month for the server), the same 34 workflows run without volume limits. The migration took three working days, including recreating all credentials and testing each workflow.
The saving on licence costs is secondary. The real benefit is control: the client can now add custom JavaScript in flows, has full execution logs and knows for certain that order data is not processed outside the EU.
Comparison table: Zapier vs n8n vs Make vs custom code
| Criterion | Zapier | n8n | Make | Custom Node.js |
|---|---|---|---|---|
| Cost at high volume | Expensive (per task) | Low (VPS costs) | Reasonable (per operation) | Server costs only |
| Code control | Limited (Code step) | Full (JS/Python nodes) | Limited (custom modules) | Full |
| Self-hosting | No | Yes (open source) | No | Yes |
| GDPR / data location | US servers | Own infrastructure possible | EU servers (Make cloud) | Own infrastructure |
| Complex flows | Limited readability | Canvas + code possible | Good UI for complex flows | Unlimited |
| Versioning / Git | None | JSON exportable, Git-friendly | None | Native Git |
| No-code accessibility | High | Medium | High | Low (developer required) |
| Setup effort | Minimal | Medium (hosting + config) | Minimal | High |
| Community / support | Large, commercial | Active open-source community | Active forum | Stack Overflow / own team |
* Prices are indicative based on public rates. Always check the current pricing page of the provider.
Migration and implementation: on request
The costs for porting Zapier workflows to n8n or building a custom automation system depend on the number of workflows, complexity and the desired monitoring setup. I provide a fixed price after an intake conversation.
On request
No hidden costs. Price quote via email or phone.