We buy the servers we test with our own money. Some links are affiliate links; they never change a verdict. Disclosure · How we test

n8n Cloud vs self hosted comes down to limits against labour. Cloud Starter costs 20 € a month (billed annually) for 2,500 executions, 5 concurrent runs and, per n8n's docs, 640 MiB of RAM. A self-hosted n8n on a 6.64 € Hetzner CX23 has no plan limits; in our Lab it handled 15.04 executions/s with zero failed requests. You pay for that freedom with your own upkeep time.

This matters now because n8n 2.x changed the plan lineup (Business is now self-hosted only) and Hetzner repriced its servers in 2026, so older comparisons get both sides wrong. All Cloud facts below come from n8n's pricing page and docs as we read them on 5 November 2026.

Verdict

Self-host on a 4 GB Hetzner CX23 if you run more than a hobby load or need data on your own server: it gave us 15.04 executions/s and its n8n peaked at 1003.0 MiB under 50 concurrent requests. Pick n8n Cloud if nobody wants to own a server and your volume fits Starter or Pro.

Tested in the Lab Hetzner CX23, CX33, CX43, CAX11, CAX21 · Nov 2026

This comparison sits in our n8n hosting hub. For the money side alone, with every cost line, see n8n hosting price.

The short comparison

n8n Cloud Startern8n Cloud ProSelf-hosted Community (CX23)
Price20 €/month, billed annually50 €/month, billed annually6.64 € server + 1.33 € backups + your time
Executions per month2.5K10KNo plan limit
Concurrent executions5"20 / 50"Unlimited by default; you can set a limit
Instance RAM640 MiB640 MiB (Pro-1) or 1280 MiB (Pro-2)3819 MiB total on the server
Execution log retention7 days, max 2,500 saved30 days, max 25,000 savedYou decide (we keep 14 days)
Updates, backups, securityn8nn8nYou
Where data livesn8n's infrastructuren8n's infrastructureYour server

A note on units: MiB is a mebibyte (1,048,576 bytes); a vCPU is one virtual processor core shared with or reserved from the host machine.

Limits: what the Cloud plans cap

Executions

n8n counts one execution per full workflow run, whatever the number of steps. Starter includes 2.5K a month, Pro 10K, Business (self-hosted) 40K. The pricing page lists overage fees as "Capped" for Starter and Pro.

Concurrency

Cloud limits how many executions run at the same time. Per n8n's docs, "Any executions beyond the limits queue for later processing", in first-in, first-out order, and queued executions cannot be retried. On a self-hosted instance, the docs say "Concurrency control is disabled by default"; you can set one with N8N_CONCURRENCY_PRODUCTION_LIMIT.

Memory

This is the limit most comparisons skip. n8n's Cloud data management docs list the RAM per instance:

Cloud planRAMCPU
Trial, Starter640 MiB10 millicore, burstable
Pro-1 (10k executions)640 MiB20 millicore, burstable
Pro-2 (50k executions)1280 MiB80 millicore, burstable
Enterprise4096 MiB80 millicore, burstable

The same docs warn that complex workflows with large data volumes can exceed the memory limit and "the instance can crash and become inaccessible." They also state that n8n itself uses about 180 MiB on average on Cloud.

What our self-hosted n8n actually used

We ran n8n 2.46.6 with Postgres 16, using our production compose file, on five Hetzner servers in Helsinki. The test workflow was a webhook, one Code node (run by n8n's task runner) and a response, hit by ApacheBench at 1, 10, 25 and 50 concurrent requests:

ServerConcurrent requestsExecutions/sMedianp95Failedn8n peak RAM
Hetzner CX232 vCPU · 4 GB · x86_64110.1104 ms162 ms0520 MiB
Hetzner CX232 vCPU · 4 GB · x86_641014.8697 ms893 ms0660 MiB
Hetzner CX232 vCPU · 4 GB · x86_642515.01,651 ms1,936 ms0825 MiB
Hetzner CX232 vCPU · 4 GB · x86_645014.23,445 ms3,954 ms01,003 MiB
Hetzner CX334 vCPU · 8 GB · x86_64113.572 ms133 ms0543 MiB
Hetzner CX334 vCPU · 8 GB · x86_641031.9311 ms438 ms0574 MiB
Hetzner CX334 vCPU · 8 GB · x86_642529.5841 ms986 ms0803 MiB
Hetzner CX334 vCPU · 8 GB · x86_645030.11,647 ms1,846 ms01,050 MiB
Hetzner CX438 vCPU · 15 GB · x86_64114.678 ms123 ms0546 MiB
Hetzner CX438 vCPU · 15 GB · x86_641036.1280 ms341 ms0544 MiB
Hetzner CX438 vCPU · 15 GB · x86_642535.0714 ms800 ms0694 MiB
Hetzner CX438 vCPU · 15 GB · x86_645032.41,539 ms1,682 ms01,016 MiB
Hetzner CAX112 vCPU · 4 GB · aarch64110.3113 ms156 ms0585 MiB
Hetzner CAX112 vCPU · 4 GB · aarch641013.9755 ms934 ms0640 MiB
Hetzner CAX112 vCPU · 4 GB · aarch642512.91,909 ms2,279 ms0729 MiB
Hetzner CAX112 vCPU · 4 GB · aarch645013.23,786 ms4,114 ms01,038 MiB
Hetzner CAX214 vCPU · 8 GB · aarch64112.0107 ms128 ms0539 MiB
Hetzner CAX214 vCPU · 8 GB · aarch641025.4402 ms528 ms0579 MiB
Hetzner CAX214 vCPU · 8 GB · aarch642525.8965 ms1,106 ms0824 MiB
Hetzner CAX214 vCPU · 8 GB · aarch645024.52,019 ms2,197 ms0859 MiB

Measured by AI Hosting Lab on 2026-11-05 · 5 servers · method · raw data

What stands out:

  • Zero failed requests on every server at every concurrency, including 50 concurrent requests on the 2 vCPU, 4 GB CX23 and CAX11.
  • Memory. Idle, n8n used 402.7 MiB on the CX23 load-test server and 379.7 MiB on our production CX23. Under 50 concurrent requests it peaked at 1003.0 MiB on the CX23 and 1049.6 MiB on the CX33.
  • Throughput. The CX23 reached 15.04 executions/s, the CX33 31.93, the CX43 36.14. The ARM CAX11 reached 13.9 and the CAX21 25.77.
  • Latency. At a single request at a time, the CX23 answered in a median of 104 ms; at 50 concurrent requests the median rose to 3445 ms, because requests wait their turn.

Our self-hosted setup is not the same software build or workload as an n8n Cloud instance, so this is no Cloud benchmark. What it does show: under a burst of 50 requests, our n8n used more memory than the 640 MiB a Starter or Pro-1 instance is documented to get. On the CX23, with 3819 MiB of RAM, that peak is about a quarter of the server. If your workflows handle files or large JSON payloads, that headroom is the practical difference.

The detailed latency picture per server is on n8n webhook performance.

Features: what the free Community Edition lacks

Self-hosting for free means the Community Edition. n8n's docs list what it "doesn't include":

FeatureCommunity EditionWhere you get it
Projects, sharing workflows and credentialsNoCloud Starter and Pro include shared projects (1 and 3); more on Business and Enterprise
SSO (SAML, LDAP)NoBusiness, Enterprise
Environments, Git version controlNoBusiness, Enterprise
External secrets, log streamingNoEnterprise
Custom variables, external binary storage, multi-main modeNoPaid editions
Queue mode, loggingYesIncluded
Folders, debug in editor, custom execution dataWith the free registered licenceRegister your instance

For a solo builder or a small team that does not need SSO or Git-based deployments, none of these is a blocker. For a company with an audit trail requirement, they are, and then you compare Enterprise or Business pricing rather than a VPS.

The break-even math

Self-hosting has a fixed server price and a variable cost: your time. Here is the CX23 setup against each Cloud plan, with Hetzner backups (20% of the server price) included and your hour valued at 30 €. Prices are from the Hetzner Cloud API, gross:

PlanCPUvCPURAMDiskPer month excl. VATPer month incl. 21% VATPer hour incl. VAT
CAX11arm24 GB40 GB5.99 €7.25 €0.0116 €
CAX21arm48 GB80 GB10.49 €12.69 €0.0203 €
CAX31arm816 GB160 GB20.99 €25.40 €0.0407 €
CAX41arm1632 GB320 GB40.99 €49.60 €0.0795 €
CCX13x8628 GB80 GB42.99 €52.02 €0.0834 €
CCX23x86416 GB160 GB85.99 €104.05 €0.1667 €
CCX33x86832 GB240 GB138.49 €167.57 €0.2685 €
CCX43x861664 GB360 GB275.99 €333.95 €0.5352 €
CCX53x8632128 GB600 GB533.49 €645.52 €1.0346 €
CCX63x8648192 GB960 GB853.49 €1,032.72 €1.6550 €
CPX11x8622 GB40 GB5.49 €6.64 €0.0106 €
CPX02x8611 GB20 GB5.99 €7.25 €0.0116 €
CPX21x8634 GB80 GB9.49 €11.48 €0.0184 €
CPX12x8612 GB40 GB11.49 €13.90 €0.0223 €
CPX31x8648 GB160 GB17.49 €21.16 €0.0339 €
CPX22x8624 GB80 GB19.49 €23.58 €0.0378 €
CPX41x86816 GB240 GB32.49 €39.31 €0.0630 €
CPX32x8648 GB160 GB35.49 €42.94 €0.0688 €
CPX42x86816 GB320 GB69.49 €84.08 €0.1348 €
CPX51x861632 GB360 GB70.99 €85.90 €0.1377 €
CPX52x861224 GB480 GB100.49 €121.59 €0.1948 €
CPX62x861632 GB640 GB129.99 €157.29 €0.2520 €
CX23x8624 GB40 GB5.49 €6.64 €0.0106 €
CX33x8648 GB80 GB8.49 €10.27 €0.0165 €
CX43x86816 GB160 GB15.99 €19.35 €0.0310 €
CX53x861632 GB320 GB29.49 €35.68 €0.0572 €

From the Hetzner Cloud API, location hel1, checked 2026-11-05. "Incl. VAT" is what our Czech (EU consumer) account pays; businesses and buyers outside the EU usually pay the price excl. VAT. Primary IPv4 is billed separately.

Compared planCloud priceSelf-hosted (CX23 + backups)Monthly gapUpkeep time that gap pays for
Starter20 €7.97 €12.03 €24 minutes
Pro50 €7.97 €42.03 €84 minutes
Pro on a CX33 (8 GB)50 €12.32 €37.68 €75 minutes

Now add capacity. Starter's 2,500 executions take our CX23 about 166 seconds of work at 15.04 executions/s; Pro's 10,000 take about 11 minutes. Real workflows that call APIs run slower than our test, but the scale holds: on your own server, executions are almost free once the server is paid for. The more you run, the more self-hosting wins, as long as your upkeep stays under the minutes in the table.

Run your own numbers here. Enter the Cloud plan price that covers your volume (20 or 50), your server price plus 20% if you use backups, and your hours:

When n8n Cloud wins

  • Best for: small teams with no one who wants to own a Linux server, and volumes that fit Starter or Pro.
  • Main drawback: hard caps on executions, concurrency and instance memory; logs kept 7 or 30 days.
  • Skip it if: you run tens of thousands of executions a month, process files, or need data to stay on your own machine.

Cloud also gives you AI Assistant credits and AI models without your own API keys, which self-hosting does not. Start at n8n Cloud (no commission for us).

When self-hosting wins

  • Best for: builders who run many executions, privacy-minded teams who keep data in-house, and anyone who wants unlimited concurrency and longer logs.
  • Main drawback: updates, backups, TLS and security are your job.
  • Skip it if: a broken server would cost you more than a year of Cloud fees, or you need SSO and Git without paying for Business.

Our pick is the Hetzner CX23 at 6.64 € (Hetzner Cloud, no commission either). If you want the 8 GB headroom for heavier workflows, the CX33 at 10.27 € doubled throughput in our test. ARM works too; the CAX21 reached 25.77 executions/s, see n8n on ARM.

What self-hosting work looks like

Our production install, from Docker to a healthy n8n, took 127 seconds on the CX23. After that, upkeep is mostly three things:

  1. Pull a new pinned image when you choose to update.
  2. Keep backups on and test one restore.
  3. Keep the server patched and SSH locked down. On Ubuntu 24.04 and newer, sshd runs via ssh.socket, so systemctl reload ssh fails with "ssh.service is not active" even though new connections already use your new config. Don't panic when you see it.

The service restarts itself after crashes and reboots because our compose file sets restart: unless-stopped on both containers.

Next step: if self-hosting won, follow our n8n install guide for Hetzner, which uses the same compose file as this test.

Hetzner prices on this page include 21% VAT, as charged to our Czech (EU consumer) account by the Hetzner API on 2026-11-05. Without VAT (businesses, most buyers outside the EU): CX23 5.49 €, CX33 8.49 €, CX43 15.99 €, CAX11 5.99 €, CAX21 10.49 € per month.

FAQ

Is self-hosted n8n the same as n8n Cloud?

The workflow engine is the same, but the free Community Edition lacks some features: projects, sharing, environments, external secrets, log streaming, SSO and Git version control, among others. n8n Cloud is managed for you and has plan limits on executions, concurrency and memory.

How many executions can self-hosted n8n run?

The Community Edition has no plan limit on executions. Your server is the limit. With a small webhook workflow we measured 15.04 executions/s on a Hetzner CX23 and 36.14 executions/s on a CX43, with zero failed requests.

How much RAM does an n8n Cloud instance get?

n8n's docs list 640 MiB RAM for Trial, Starter and Pro-1 (10k executions), 1280 MiB for Pro-2 (50k executions) and 4096 MiB for Enterprise, as checked on 5 November 2026.

When is n8n Cloud the better choice?

When nobody on your team wants to own a server, when you run fewer than a few thousand executions a month, or when the price gap is smaller than the value of the time you would spend on upkeep.

Sources

  1. n8n, Pricing (2026)
  2. n8n Docs, Community Edition features (2026)
  3. n8n Docs, Cloud data management (2026)
  4. n8n Docs, Cloud concurrency (2026)
  5. n8n Docs, Self-hosted concurrency control (2026)
  6. n8n Docs, Choose your n8n (2026)
  7. Hetzner Docs, Billing FAQ (2026)