A practical field guide from Automation Ace.
n8n as a Self-Hosted Automation Platform: When and How to Use It
Zapier and Make charge per task or operation, which is fine until your workflows scale into the tens of thousands of executions a month and the bill starts looking less like a tool cost and more like a second SaaS subscription. n8n offers a different deal: a visual, node-based automation builder similar in spirit to Zapier, but with a self-hosted option that trades a hosting bill and some operational responsibility for unlimited executions and full control over where your data lives. This guide covers when that tradeoff makes sense, what self-hosting actually involves, and how n8n compares to the cloud-first tools most teams start with.
What n8n Is, in Practical Terms
n8n is a workflow automation tool with a visual canvas — triggers, nodes, and connections, similar to what Zapier or Make users already know. It supports the same general categories of automation: app-to-app data movement, webhook handling, scheduled jobs, conditional branching, and code steps in JavaScript or Python. The meaningful difference is deployment: n8n offers a hosted cloud version (similar pricing model to its competitors) and an open-source, self-hosted version that you run on your own infrastructure — a VPS, a Docker container, or a Kubernetes cluster.
Self-hosting changes the economics. Instead of paying per task or per operation, you pay for the server it runs on — which might be a $10–20/month VPS for moderate workloads. Execution volume that would cost hundreds of dollars a month in Zapier tasks costs the same flat hosting fee whether you run 1,000 or 100,000 executions.
When Self-Hosted n8n Makes Sense
Self-hosting is not the default right answer — it introduces real operational responsibility. It makes sense when one or more of these is true:
- High execution volume: workflows that process thousands of records daily, where Zapier or Make's per-task pricing would become the largest line item in your automation budget
- Data residency or compliance requirements: data that cannot leave your own infrastructure or a specific region, which a self-hosted instance on your own cloud account satisfies more directly than a third-party SaaS
- Heavy custom code needs: workflows that lean on JavaScript or Python code nodes extensively — n8n's code node has fewer restrictions than the sandboxed code steps in Zapier or Make
- A team with the capacity to maintain infrastructure: someone needs to handle updates, backups, uptime monitoring, and security patching — this is the cost that's easy to underestimate
It does not make sense for a small team running a handful of low-volume workflows where the Zapier or Make subscription cost is already low and predictable. The hosting, maintenance, and troubleshooting overhead of self-hosting is real labor cost even when the software itself is free. For a broader comparison of task-based pricing models, see Zapier tasks vs. Make operations pricing.
What Self-Hosting n8n Actually Involves
The most common self-hosting path is Docker — n8n publishes an official Docker image, and running it requires a server (a basic VPS from any cloud provider works), Docker installed, and a docker-compose configuration that handles the n8n container, a database (PostgreSQL is recommended over the default SQLite for anything beyond testing), and ideally a reverse proxy with SSL (Caddy or Nginx with Let's Encrypt) so webhook URLs are served over HTTPS.
The setup checklist:
- Provision a server — 1–2 vCPU and 2–4GB RAM is sufficient for moderate workloads; scale up as execution volume grows
- Install Docker and Docker Compose
- Set up PostgreSQL as the backing database rather than the default SQLite, which does not handle concurrent writes well under load
- Configure a reverse proxy with a valid SSL certificate — webhook-triggered workflows require HTTPS endpoints to receive data reliably from most external services
- Set environment variables for encryption keys, webhook URL, and authentication before exposing the instance to the internet
- Enable basic auth or SSO at minimum — an unsecured n8n instance with webhook endpoints is a real attack surface
Ongoing maintenance includes applying n8n version updates (the project ships frequently), monitoring disk usage as execution history accumulates, and backing up the database. None of this is hard, but all of it is recurring work that a cloud-hosted Zapier or Make account does not require.
Webhooks and APIs: Where n8n Self-Hosted Has an Edge
For workflows that are heavily webhook-driven — receiving inbound data from custom apps, internal tools, or services without a native integration — a self-hosted n8n instance gives you a stable, owned endpoint with no rate limits beyond what your server can handle. This matters for high-frequency webhook traffic that would be costly or throttled on a metered cloud platform.
It also matters for API-heavy workflows that need custom authentication flows, OAuth handling outside what a no-code platform's pre-built connectors support, or direct database connections that a SaaS automation tool can't reach because of network restrictions. For the broader landscape of how webhooks fit into automation architecture, see what is a webhook, explained and APIs vs. webhooks in automation.
Migrating Workflows from Zapier or Make to n8n
Teams that outgrow Zapier or Make on cost usually migrate incrementally rather than all at once — and that's the right approach. Start with the highest-volume, simplest workflows first: the ones that are pure data movement with minimal branching logic. These translate to n8n's node structure cleanly and validate that the self-hosted instance is reliable before more complex workflows depend on it.
Practical migration order:
- Identify the workflows consuming the most tasks/operations in your current tool's billing — these are your cost-saving priority
- Rebuild the simplest, highest-volume one first in n8n and run it in parallel with the original for a week to confirm output matches
- Cut over and monitor closely for the first few executions in production
- Move to the next highest-volume workflow, repeating the parallel-run validation step
- Leave complex, low-volume, or rarely-changed workflows on Zapier or Make if the migration cost outweighs the savings — not everything needs to move
For a structured approach to documenting what each workflow does before migrating it — so nothing gets lost in translation — see automation documentation and handoff.
n8n Cloud vs. Self-Hosted
n8n's cloud-hosted option removes the infrastructure burden while keeping the node-based workflow builder and broader execution allowances than equivalent task-based pricing on competing platforms. It's a reasonable middle ground for teams that want n8n's flexibility and node ecosystem without taking on server maintenance. The self-hosted path is for teams specifically motivated by data control, unlimited local execution volume, or infrastructure that needs to live inside their own network.
The honest framing: try n8n cloud first if you're evaluating the platform itself. Move to self-hosted only once you have a concrete reason — cost at scale, compliance, or infrastructure requirements — rather than self-hosting from day one for a workload that doesn't yet justify the operational overhead.
Where n8n Fits Next to Zapier, Make, and Custom Code
n8n sits between no-code platforms like Zapier and fully custom backend code. It has a lower ceiling for ease-of-use than Zapier (the learning curve is steeper, and pre-built app integrations are fewer than Zapier's catalog) but a much higher ceiling for complex logic, custom code, and cost control at volume than either Zapier or Make. For teams already comfortable writing JavaScript or Python in code steps, n8n's code nodes feel like a natural extension rather than a constraint. For the broader decision framework on which automation approach fits a given problem, see API vs. CLI vs. MCP vs. SDK in automation and Zapier vs. Make for business process automation.
If you're evaluating whether n8n fits your stack, n8n's plans and self-hosting docs are here. For help deciding between cloud and self-hosted, migrating existing Zapier or Make workflows, or setting up and securing a self-hosted instance, talk to Automation Ace.
Self-hosting is a tradeoff, not an upgrade. You are exchanging a per-task bill for a server bill and a maintenance commitment. That trade is excellent at the right volume and the wrong one at the wrong volume — the decision should follow your execution numbers, not a general preference for owning your tools.
Disclaimer: This article may include links to apps, products, or services. Some links may be affiliate links, which means Automation Ace may earn a commission at no extra cost to you.