The pitch for self-hosting n8n or Activepieces is seductive: the software is free, the integrations match what cloud vendors charge for, and the only "cost" is a $6/month VPS. A 30-second comparison against Zapier's $19.99 starter tier or Make's $16 Core plan suggests self-hosting wins on price by a factor of three or four.

That math is wrong. Not because the VPS bill is wrong โ€” it's right โ€” but because the VPS is the cheapest line item in the budget. The expensive lines are the ones that don't appear on any pricing page: setup hours, ongoing maintenance, on-call burden, and the failure modes nobody quotes you a price for until the day a webhook quietly drops at 3 a.m. and a customer notices before you do.

The short version: Self-hosted n8n or Activepieces is genuinely cheaper than cloud at >5,000 workflows/month if someone on the team already runs production infrastructure and gets paid less than ~$100/hour. Below that volume, or without an existing ops competency, the true monthly cost lands at $80โ€“$250 once you price in maintenance time honestly โ€” usually more than n8n Cloud Pro ($54/mo) or Zapier Starter ($19.99/mo) would have cost. The decision is less about price than about whether the team has spare ops capacity and a stomach for being on the hook.

The Sticker Price: What "Free" Actually Means

Both n8n and Activepieces publish a self-hosted Community Edition at $0 in license fees. The cloud-hosted versions of the same products charge real money: n8n Cloud starts at $20/month for 2,500 workflow executions and runs to $54/month for the Pro tier with 10,000 executions; Activepieces Cloud Pro is $25/month. Zapier's task-based pricing doesn't have a self-hosted equivalent at all โ€” neither does Make, Pipedream, or Bardeen.

So the headline tradeoff is real: pick n8n or Activepieces self-hosted and the software license cost goes to zero. The catch is that license cost is not the same as cost of ownership, and the gap between the two compounds with workflow volume, team size, and uptime expectations.

What the Community Edition includes

Both products ship near-feature-parity with their hosted versions: the same visual builder, the same connector library (900 integrations for n8n, ~200 for Activepieces), webhooks, branching logic, loops, error handling, version control, and parallel execution. The omissions are usually edge features: enterprise SSO, advanced audit logging, official SLA support, and some governance plumbing only Enterprise tiers unlock. For a team of 1โ€“10 running internal automations, the Community Edition is the same product.

What the Community Edition does not include

The hosting. The TLS certificate. The reverse proxy. The Postgres or SQLite instance the workflows persist to. The encrypted credential store. The backup pipeline. The OS patching schedule. The monitoring that tells you a node went down. The on-call escalation when it does. The capacity planning when usage doubles. Every cloud-hosted vendor charges for these implicitly inside their per-execution or per-task price; self-hosting unbundles them and hands them to you, item by item, at the cost of whatever your team's time is worth.

The Four Hidden Costs Self-Host Pricing Pages Don't Mention

Total cost of ownership on a self-hosted workflow stack breaks into four buckets, each of which scales differently with volume and team size. The VPS line โ€” the only one most "n8n self-hosted" guides show โ€” is bucket four, and usually the smallest.

1. Setup time (one-time, but underestimated)

The minimum viable self-hosted n8n stack is roughly: a Linux VPS, Docker or a manual node install, Postgres or a managed database, an Nginx or Caddy reverse proxy with TLS, environment-variable management for credentials, a backup target, and a basic monitoring agent. The Docker compose path takes a competent engineer 2โ€“4 hours from cold start to "first workflow runs." The manual install path, or the more production-grade Kubernetes path, takes 8โ€“20 hours. Activepieces is similar โ€” a slightly simpler dependency tree, but the same general shape.

At a $100/hour fully-loaded engineering rate, that's $200โ€“$2,000 of one-time setup cost before the first workflow runs. Spread over a 24-month payback window, that's $8โ€“$83/month โ€” already in the same range as n8n Cloud's $20โ€“$54 tiers, just by itself.

2. Maintenance time (monthly, the silent budget eater)

Production self-hosted instances need: monthly OS patching, periodic n8n version upgrades (n8n ships releases weekly, and breaking changes do land in minor versions), database backups verified by occasional restore tests, certificate renewal monitoring, log rotation, and the occasional unscheduled fire when a workflow misfires or a node hits an OOM limit.

For a small instance running <1,000 workflows/month, this is realistically 1โ€“3 hours per month of attention. Larger instances or production workloads pull 4โ€“10 hours/month. At $100/hour, that's $100โ€“$1,000/month in soft cost โ€” almost always more than the cloud subscription would have been.

The number teams quote in their head when they pitch self-hosting is usually closer to zero. The number they actually spend, six months in, is closer to the realistic estimate above. The gap between the two is the most common reason teams quietly migrate back to cloud after a year.

3. Downtime risk (the cost you don't pay until you do)

Cloud workflow vendors publish SLAs (Zapier's standard SLA is 99.9% uptime, n8n Cloud's Pro tier targets 99.9% with documented retry semantics). Self-hosted on a single VPS is whatever the VPS provider's uptime is, minus whatever downtime the team causes during upgrades or misconfigurations. Realistically, a single-node self-hosted setup will see 99.0โ€“99.5% uptime in its first year โ€” three to ten times the downtime budget of a managed service.

That downtime has an asymmetric cost. Workflows that move money, sync customer data, or notify users on schedule have a real penalty for missing a beat. The penalty is rarely a refund and almost always a goodwill or revenue hit. Teams should price downtime risk as roughly (workflows that matter) ร— (probability of failure) ร— (cost of one failure) โ€” and for many revenue-adjacent automations, this single line dwarfs the entire cloud subscription.

4. VPS + infrastructure (the only line most people count)

A small workflow instance runs comfortably on a $6โ€“$12/month VPS (Hetzner CX22, DigitalOcean Basic Droplet, or equivalent). Medium instances with sustained throughput, dedicated database, and backup storage land at $25โ€“$50/month. Production-grade setups with managed Postgres, separate workers, and observability tooling push $100โ€“$200/month โ€” and at that point you're not far from the all-in cost of a managed Enterprise tier anyway.

This bucket is usually the only one written down. Adding the other three is what produces an honest comparison.

The Worksheet: True Monthly Cost

Here's the same workload โ€” roughly 2,000 workflow executions per month, two team members, internal-only automations โ€” priced across self-hosted and cloud:

Cost linen8n Self-HostedActivepieces Self-Hostedn8n Cloud ProZapier Starter
Software license$0$0$54/mo$19.99/mo
VPS / infrastructure$12โ€“$25/mo$12โ€“$25/mo$0$0
Setup amortized (24mo)$25โ€“$50/mo$15โ€“$30/mo~$5/mo~$2/mo
Maintenance time$100โ€“$300/mo$75โ€“$200/mo$0$0
Downtime risk (priced)$20โ€“$80/mo$20โ€“$80/mo~$5/mo~$5/mo
Total$157โ€“$455$122โ€“$335$59$27

The cloud columns win this scenario by 2โ€“10ร—. The reason isn't that the software is cheaper โ€” it isn't โ€” but that the cloud vendor is amortizing the same setup, maintenance, and downtime-mitigation cost across thousands of customers, and you're trying to pay it alone.

The scenario flips at scale. Run the same worksheet for 50,000 executions per month and the cloud columns balloon: n8n Cloud's pricing goes from $54 to several hundred per month at that volume; Zapier's task-based pricing climbs into four figures. The self-hosted columns barely move โ€” the VPS tier might go from $25 to $50, maintenance from 3 hours to 5 hours. At ~5,000 executions/month, the lines cross; below that, cloud wins; above it, self-hosted starts to look genuinely cheap.

When Self-Hosting Actually Wins

The self-hosted decision pencils out cleanly in three situations, and the worksheet above is mostly noise outside of them.

Scenario 1: High execution volume (>5,000/month sustained)

Both n8n and Activepieces are competitive with cloud at low volume and dominant at high volume. The crossover sits around 5,000 executions per month. Above that โ€” and especially if executions skew toward complex multi-step workflows that would burn through Zapier tasks fast โ€” the cloud bill grows roughly linearly with usage while the self-hosted bill grows logarithmically. Run the math at the actual projected volume, not today's.

Scenario 2: An existing ops competency on the team

If the team already runs production infrastructure โ€” manages VPSes, applies patches, watches monitoring dashboards as part of their week โ€” the marginal cost of adding a workflow instance is genuinely small. The setup line still exists, but the maintenance line drops because the work folds into existing rhythms. Teams without that competency are paying full retail for both lines.

Scenario 3: Data residency, compliance, or air-gapped requirements

Some workflows can't legally run on a third-party SaaS without elaborate Data Processing Agreements, geo-restricted hosting regions, or in-country data residency. Healthcare workflows under HIPAA, EU data under GDPR with stricter buyer counsel, financial workflows under regional banking regulation, and any government workload routinely fall here. Self-hosting on infrastructure the team controls collapses the compliance burden from "negotiate with vendor legal" to "deploy in the right region." When this constraint exists, the TCO math is almost beside the point.

When Cloud Beats Self-Hosting (Almost Always)

Inverting the same three signals identifies the larger group of teams who should stay on cloud regardless of the temptation to self-host.

Inverse 1: Low or volatile volume

Teams running <1,000 executions/month โ€” which is most teams โ€” never get to the volume where self-hosted economics make sense. The cloud subscription is the cheapest line item in the budget; self-hosting adds three new lines that are each individually larger than the line being replaced.

Inverse 2: No ops competency on the team

If the team is marketing, sales, ops, or product without an engineer who already runs production infrastructure as part of their job, self-hosting imports a job description no one has signed up for. The first incident โ€” a failed certificate renewal, a database that ran out of disk, a misconfigured webhook that dropped silently โ€” generates a Slack thread asking "who owns this?" with no good answer. That thread is what self-hosting actually costs in those teams.

Inverse 3: Revenue-critical workflows

Automations that touch revenue, customer-facing notifications, or anything where missed execution causes a refund or a complaint should default to managed cloud. The downtime asymmetry is too steep โ€” even a single multi-hour outage on a payment-syncing workflow can erase years of subscription savings in one incident. Pay the cloud vendor to be on the hook for it.

A Worked Example: 5-Person Marketing Team

Setup

Five-person marketing team, ~800 workflow executions per month, no in-house engineering, automations include lead-routing to CRM, weekly Slack digests from analytics, calendar event syncs, and form-to-spreadsheet captures. Considering n8n self-hosted to save on the $19.99/month Zapier Starter tier they currently use.

Analysis

Volume is well below the 5,000/month crossover. Team has no ops competency โ€” every maintenance hour comes out of marketing capacity. Workflows are operational but not revenue-critical, so downtime cost is moderate ($20โ€“$50/month equivalent). VPS + setup amortized + 2 hours/month of maintenance at a $75/hour blended cost = $12 + $25 + $150 + $30 = $217/month true cost vs $20/month for the cloud subscription they'd be replacing.

Decision

Stay on cloud. The self-hosted path costs roughly 10ร— the cloud subscription once maintenance is honestly priced. The team should put the saved attention into comparing Zapier and Make to see if a different cloud pricing model wins on workflow shape, not into running their own infrastructure.

A Different Worked Example: 50-Person Ops Team

Setup

50-person operations team, ~15,000 workflow executions per month, in-house DevOps, automations include data sync between three databases, internal alerting, vendor API orchestration, and a few customer-facing notification pipelines. Currently spending ~$400/month on cloud.

Analysis

Volume is well above the crossover. Ops competency exists โ€” maintenance folds into existing on-call rotation at marginal cost. The customer-facing notification workflows price downtime risk into the analysis seriously (~$100/month equivalent). VPS + setup amortized + 4 hours/month maintenance at internal cost + downtime risk = $50 + $30 + $200 + $100 = $380/month true cost vs $400/month cloud. Functionally a tie on cost, but with the upside that scaling another 10,000 executions/month adds $10 to the self-hosted bill and $200+ to the cloud bill.

Decision

Migrate to self-hosted n8n, but move only the non-customer-facing workflows first. Run the cloud subscription in parallel for the revenue-critical pipelines until self-hosted uptime track record justifies consolidation. Reassess in six months. This is also where the migration cost analysis matters โ€” even when self-hosted wins on steady-state TCO, the one-time switching cost can dominate year-one budget.

The Decision in One Sentence

Self-host when the team has spare ops capacity and execution volume sustained above ~5,000/month; stay on cloud otherwise. Most of the "self-hosted saves you 10ร—" content circulating online silently assumes both halves of that condition are met. When they aren't, the cloud subscription is the rational answer almost every time โ€” and that's true even when the cloud vendor's pricing page looks expensive next to a $6 Hetzner box.

See where each vendor sits on price and shape

The next step after deciding self-host vs cloud is picking the right vendor โ€” and that depends on workflow shape, not just sticker price.

Browse automation comparisons

Related reading: the Zapier pricing breakdown and Pipedream pricing explainer for the cloud side of the math, the cost of leaving Zapier framework for the migration line of the analysis, and the Bardeen credit pricing post for how usage-based cloud pricing compares to seat-based. For the head-to-head comparisons, the n8n vs Zapier, Activepieces vs Pipedream, and n8n alternatives roundup are the obvious starting points. The methodology page documents how PlugJunction sources and verifies the pricing facts cited above.