← Back to Blog April 18, 2026

Self-Hosted n8n vs n8n Cloud: The Real Cost Over 3 Years

n8n is one of the best workflow automation tools available. If you've evaluated it against Zapier or Make, you already know the value — execution-based billing instead of per-step pricing, 400+ integrations, and a visual workflow builder that doesn't fight you.

The real question isn't whether to use n8n. It's whether to run it on n8n's cloud or host it yourself.

On the surface, n8n Cloud looks straightforward. Starter is $24/month, Pro is $60/month. But the actual cost depends entirely on how many workflows you run and how often they trigger. That's where the math gets interesting.

What n8n Cloud Actually Costs

n8n Cloud uses execution-based billing. One workflow run equals one execution, regardless of how many steps are inside that workflow. Here are the current plans:

Starter — $24/month (or $20/month billed annually)

2,500 executions per month. Unlimited active workflows. Basic support.

Pro — $60/month (or $50/month billed annually)

10,000 executions per month. Unlimited active workflows. Execution log, SSO, and advanced permissions.

Business — custom pricing (starting around $800/month)

Higher execution limits, dedicated support, SLAs.

The execution limits sound generous until you do the math. A single polling workflow that checks for new data every 10 minutes runs 4,320 times per month. That one workflow alone exceeds the Starter plan's entire monthly limit. If you're running five or six workflows on schedules, you'll burn through the Pro plan's 10,000 executions within the first two weeks.

This is the part that surprises most teams evaluating n8n Cloud. The base price is reasonable. The execution ceiling is not — at least not for production automation.

What Self-Hosted n8n Actually Costs

The n8n Community Edition is free and open source. You install it on your own server, and there are zero execution limits, zero workflow limits, and zero feature restrictions on the core platform. The cost is just the server itself.

A Hetzner CX23 — 2 vCPUs, 4GB RAM, 40GB SSD — runs about $5/month. That's more than enough for n8n with PostgreSQL and a handful of active workflows. If your automation volume grows, the next tier up (CX32, 4 vCPUs, 8GB RAM) is around $8/month.

But infrastructure isn't the only cost. Deploying n8n properly on a VPS means configuring Docker, setting up PostgreSQL, configuring Nginx as a reverse proxy, obtaining and auto-renewing SSL certificates, hardening SSH access, setting up a firewall, and keeping everything updated. If you know Linux administration, this takes a few hours. If you don't, this is where most self-hosting attempts stall.

That complexity gap is exactly why Deploy Hawk exists. We handle the full deployment using Ansible — SSH hardening, Docker, Nginx, SSL, firewall, and n8n configured with PostgreSQL — on any VPS you provide. The server is handed back to you production-ready, fully documented, and yours to own.

The 3-Year Cost Comparison

Here's what each path actually costs over three years, assuming a team that needs production-grade automation (more than the Starter plan's 2,500 executions):

Option 1: n8n Cloud Pro

Item Monthly 3-Year Total
n8n Cloud Pro (annual billing) $50/mo $1,800
Execution overages (if applicable) Varies Varies
Total $1,800+

You get managed hosting, automatic updates, and no infrastructure to maintain. The tradeoff is execution limits, no control over the server, and your data lives on n8n's infrastructure.

Option 2: Self-Hosted with Deploy Hawk + Managed Care

Item Cost 3-Year Total
Deploy Hawk n8n Business deployment $599 (one-time) $599
Hetzner CX23 VPS $5/mo $180
Deploy Hawk Managed Care (annual) $59/mo $2,124
Total $2,903

You get unlimited executions, full data ownership, a security-hardened server, and monthly maintenance handled for you. More expensive than n8n Cloud Pro over three years, but you own everything and have zero execution ceilings. For teams running heavy automation, the unlimited executions alone justify the difference.

Option 3: Self-Hosted with Deploy Hawk (No Managed Care)

Item Cost 3-Year Total
Deploy Hawk n8n Standard deployment $399 (one-time) $399
Hetzner CX23 VPS $5/mo $180
Your time for monthly maintenance ~1hr/mo $0 (your time)
Total $579

The cheapest professional option. You pay for the initial deployment, own the server, and handle your own monthly updates. This makes sense if you're comfortable keeping your Linux server and Docker containers secure and up to date with limited downtime. You still get unlimited executions and full data ownership.

Option 4: Full DIY (No Deploy Hawk)

Item Cost 3-Year Total
Hetzner CX23 VPS $5/mo $180
Your time for initial setup 4-8 hours $0 (your time)
Your time for monthly maintenance ~1hr/mo $0 (your time)
Total $180

The absolute cheapest path. You do everything yourself — server provisioning, Docker, PostgreSQL, Nginx, SSL, SSH hardening, firewall, and ongoing updates. If you're an experienced Linux admin, this is viable. If you're not, the security risk of a misconfigured production server is the hidden cost that doesn't show up in a spreadsheet.

Beyond the Dollar Amount

Cost is the obvious comparison, but there are factors that don't fit neatly into a pricing table.

Execution limits shape what you build. On n8n Cloud Starter, you'll think twice before adding a polling workflow that checks for new Stripe payments every five minutes. On a self-hosted instance, you set whatever cron schedule makes sense and never think about it. The psychological difference matters — you build differently when there's no meter running.

Data sovereignty is non-negotiable for some industries. If you're in healthcare, legal, finance, or any field with data residency requirements, self-hosting means your workflow data stays on infrastructure you control, in a region you choose. n8n Cloud runs on shared infrastructure that you don't manage.

Vendor dependency is a real risk. n8n Cloud could change pricing, discontinue plans, or experience outages that take your automation down. Self-hosted n8n runs on your server. The open-source code isn't going anywhere.

Updates are a double-edged sword. n8n Cloud updates automatically. Self-hosted means you control when updates happen — which is both a responsibility and a feature. A surprise update that breaks a production workflow at 2am is worse than a planned update you test first.

The Deployment Complexity Problem

Self-hosting sounds great until you look at what "deploy n8n properly" actually involves:

Provision a VPS and configure SSH access. Harden SSH by disabling root login, changing the default port, and enforcing key-only authentication. Install and configure Docker. Set up PostgreSQL as the database backend. Configure n8n with environment variables for webhooks, encryption, and timezone. Install and configure Nginx as a reverse proxy. Obtain an SSL certificate via Let's Encrypt and configure auto-renewal. Set up UFW firewall rules. Test the full stack end-to-end. Document everything for future maintenance.

Miss any of those steps — especially the security ones — and you have a production server exposed to the internet with default SSH credentials, no firewall, and no SSL. That's not a theoretical risk. It's the most common outcome when non-DevOps teams try to self-host.

Deploy Hawk exists specifically to close that gap. We run a hardened Ansible playbook that handles every step listed above, delivers a production-ready n8n instance on your VPS, and hands it back fully documented. Standard tier starts at $399, Business tier (with PostgreSQL and version pinning) is $599. Optional managed care keeps the server maintained month over month so you never have to think about updates or security patches.

Your n8n instance. Your server. Your data. Deployed right.

View n8n deployment packages