saas strategy

n8n Cloud vs Self-Hosted: Costs and Responsibility

Overview

The practical difference between n8n Cloud and self-hosting is responsibility. Cloud is usually the better starting point when a small team wants to automate workflows but does not have a named owner for the automation platform. Self-hosting is justified when control, network placement, customisation or a specific compliance requirement matters enough to fund the infrastructure and operational work.

I have used n8n, and my default recommendation for a small team is Cloud. I would choose self-hosting only after writing down who will patch it, back it up, monitor it and restore it. A server invoice can look cheaper than a subscription while leaving most of the real cost outside the comparison.

This guide uses the same Google Sheets-to-ClickUp project-intake workflow as the n8n ClickUp integration guide. It does not claim that every edition or hosting pattern has been personally benchmarked. Current platform facts come from official n8n documentation checked 21 September 2026; the cost example is labelled planning arithmetic.

Comparison diagram showing that n8n Cloud leaves workflow ownership with the team while n8n self-hosting also adds infrastructure, security, update, backup and monitoring responsibilities.
Cloud transfers platform operation to the vendor. It does not transfer workflow design, credentials, source data quality or recovery decisions. Diagram: AppTrajectory.
Read the diagram as text
  1. Cloud: vendor operates platform: Hosting, platform updates and managed availability sit with n8n within the service boundary.
  2. Self-hosted: team operates platform: Infrastructure, database, TLS, updates, backups, monitoring and scaling sit with the team.
  3. Cloud: team owns workflow: Workflow logic, credentials, source/destination permissions and exception recovery stay with the team.
  4. Self-hosted: same workflow duties: The team owns workflow logic, credentials, permissions and exception recovery as well as the platform.
  5. Decision gate: No named owner or recovery test → prefer Cloud or keep the process manual.

The short answer

Choose n8n Cloud when:

  • the workflow matters more than controlling the automation server;
  • the team lacks a named infrastructure owner and backup operator;
  • managed hosting, updates and scaling reduce delivery risk;
  • public-cloud connectivity to the source and destination is acceptable;
  • the required features and execution allowance fit the available plan.

Consider self-hosting when:

  • a documented network, data-location or custom-node requirement rules out Cloud;
  • the team already runs the relevant infrastructure competently;
  • an owner and backup owner accept patching, database, TLS, backup, monitoring and recovery work;
  • the required edition and licence terms are understood;
  • a tested recovery plan exists before production data arrives.

Keep the process manual or choose another product when neither option has a credible owner. Self-hosting should solve a requirement, not merely avoid a line item.

Compare the responsibility boundary

Responsibility / n8n Cloud / Self-hosted n8n
Responsibilityn8n CloudSelf-hosted n8n
Workflow logic and field mappingYour teamYour team
Google and ClickUp permissionsYour teamYour team
Credentials used by the workflowYour team configures and governs themYour team configures, governs and protects the host storing them
Application hostingn8nYour team or infrastructure provider
Platform updatesManaged by n8nYour team plans, tests and applies them
TLS, reverse proxy and network policyManaged service boundary, subject to plan and configurationYour team
Database and storageManaged service boundaryYour team
Backups and full restoreVendor service boundary; confirm contractual needs and exportsYour team designs, stores, tests and documents them
Monitoring and host incidentsVendor manages the service; your team still monitors workflow outcomesYour team monitors both service and workflow outcomes
Workflow exceptions and uncertain downstream resultsYour teamYour team
Scaling architectureManaged within the service and plan limitsYour team designs workers, queue, Redis, database and storage when needed

Cloud does not make the business process somebody else's responsibility. If the ClickUp task may exist but the receipt failed, your team still needs to reconcile it. If a source owner changes a field or revokes access, your team still owns the resulting workflow decision.

Self-hosting adds another layer. The person who understands the workflow may not be the person who understands PostgreSQL, certificates or a failed container update. Name both roles and their backups.

Data location is not a one-word decision

Self-hosting n8n does not make the complete Google Sheets-to-ClickUp workflow private or local. The request begins in Google and the task is written to ClickUp. Data crosses those service boundaries regardless of where the orchestration engine runs.

Document:

  • what fields n8n receives;
  • where execution data is retained;
  • which credentials the platform stores;
  • which external APIs receive the data;
  • which logs, alerts and backups contain copies;
  • how long each copy is kept;
  • who can retrieve or delete it.

If the requirement is “keep all request data inside our network”, changing only the n8n host does not satisfy it. The source, destination and alert channels must also meet the requirement.

Compare editions and features before comparing prices

n8n's public pricing page currently describes all plans as including unlimited users, workflows and integrations, with pricing based on monthly workflow executions. Feature availability still varies by plan and edition. Self-hosted Community Edition is not automatically equivalent to every Cloud or paid self-hosted feature.

Start with requirements such as single sign-on, environments, collaboration, log streaming, external secret storage, support and execution capacity. Identify the lowest option that passes the essentials, then compare total cost.

At the time of checking on 21 September 2026, n8n listed Cloud Starter at €20 a month billed annually for 2,500 monthly workflow executions and five concurrent executions. It listed Pro at €50 a month billed annually for 10,000 executions. These are current public starting points, not a quote for every account or workload. Verify the live page, currency, taxes, billing commitment and required features before purchase.

Do not compare Cloud Starter with a self-hosted configuration that quietly depends on a paid self-hosted feature. Do not compare an annual-equivalent Cloud price with one month of cancel-any-time infrastructure.

Build a one-year ownership-cost worksheet

Use the same categories for both choices:

  1. Subscription or licence.
  2. Compute, database, storage, network and backups.
  3. Initial setup and migration labour.
  4. Routine updates, monitoring and access administration.
  5. Workflow support and exception recovery.
  6. Incident allowance and tested restore work.
  7. Security review and compliance work.
  8. Eventual exit, export and migration.

Workflow support belongs on both sides. Platform operations are heavier on self-hosting.

An illustrative comparison

The following arithmetic is a planning example, not Stuart's invoice or a universal market price. Assume an internal labour rate of €50 an hour, exclude tax and exclude the shared cost of building and operating the workflow itself.

One-year input / Cloud illustration / Self-hosted illustration
One-year inputCloud illustrationSelf-hosted illustration
Vendor or infrastructure€20 × 12 = €240Compute €25 × 12 = €300
Backup and monitoring servicesIncluded in this narrow Cloud line, subject to service needs€10 × 12 = €120
Initial platform setupExcluded from narrow example8 hours × €50 = €400
Ongoing platform administration0.5 hours/month × €50 = €3002 hours/month × €50 = €1,200
Partial one-year total€540€2,020

This restricted example shows why labour can outweigh a subscription. It does not prove Cloud is always cheaper. A team with established infrastructure, automation and spare operational capacity may have different marginal costs. A regulated or isolated deployment may value control more than the numerical difference.

Also record what the example omits: workflow design, support incidents, paid self-hosted editions, migration, security assessment, tax, currency movement and the cost of a serious outage. Use the SaaS total-cost guide and calculator to keep the categories consistent.

Back up enough to restore the service

For a complete self-hosted backup, n8n's current guidance includes the .n8n user folder and encryption key, the external PostgreSQL database when used, external storage and custom nodes. The encryption key matters because credentials cannot be decrypted without it.

n8n's CLI export can back up workflows and credentials, but its documentation says that does not include users, roles, execution history, variables, settings or the encryption key. Treat a workflow export as one component, not a full disaster-recovery plan.

Write a restore runbook that identifies:

  • the application version to restore;
  • the database snapshot;
  • binary or external storage;
  • custom/community nodes;
  • the encryption key and its separate protected location;
  • DNS, TLS and proxy configuration;
  • environment variables and secrets;
  • the person authorised to run the restore;
  • a synthetic workflow used to prove the restored service can reach its dependencies.

Test the restore before production. A backup job completing is not evidence that the application and encrypted credentials can be recovered.

Own updates and security work

n8n recommends updating frequently and suggests at least monthly. Check release notes and breaking changes, back up first, and test the upgrade against representative workflows before changing production.

For self-hosting, include these controls in the operating plan:

  • TLS and secure network exposure;
  • strong login controls, SSO or 2FA where the chosen edition supports them;
  • security audit review;
  • API exposure and unused endpoints;
  • risky or unneeded nodes;
  • SSRF protection and outbound network policy;
  • execution-data redaction and retention;
  • credential rotation and encryption-key custody;
  • removal of former team members and unmanaged personal accounts.

The remote-team access checklist helps define an owner and backup. Do not make one developer's laptop, password manager or personal cloud account the recovery plan.

Scale only when the workload requires it

n8n documents queue mode for scaling with a main instance, Redis, workers and a database. That architecture adds moving parts and operational failure modes. The documentation recommends PostgreSQL for queue mode and notes that filesystem binary storage is not supported there without an external storage arrangement.

Do not begin a modest project-intake workflow with a distributed architecture merely because it is available. Measure execution volume, concurrency, duration and recovery needs. If the simple deployment approaches a limit, plan the database, queue, worker and storage change as an explicit project with rollback and restore checks.

Cloud can reduce this infrastructure work, but plan and concurrency limits still matter. Confirm the actual allowance and test the representative workload rather than relying on a generic label such as “managed”.

Plan the exit before committing

For either model, document how to export workflows and credentials safely, identify external dependencies and reproduce the environment. Keep a plain-language map of the Google Sheet, n8n credentials, Data Table, ClickUp List, alerts and responsible owners.

If leaving Cloud, determine what can be exported, what must be recreated and how encrypted credentials will be handled. If leaving self-hosting, preserve the required records without retaining a vulnerable abandoned server.

A small-team exit test can be modest: another authorised person should be able to identify every dependency, export the workflow, find the source-to-task ledger and explain how new requests would be handled during migration.

My recommendation

I would choose n8n Cloud for a small team that wants the automation capability without becoming the platform operator. The team still owns workflow logic, permissions and exception recovery, but it avoids adding server maintenance before the business process is proven.

I would choose self-hosting when there is a specific control requirement, the necessary edition is understood and named people can maintain and restore the service. Include their time in the decision. A cheap virtual machine is not a complete cost model.

Pilot the project-intake workflow with synthetic data, test a failed receipt and document the operating boundary. If nobody can accept the platform responsibilities, use Cloud or keep the process manual. The right answer is the one the team can run and recover, not the one with the smallest visible subscription line.