Skip to main content

How n8n pricing behaves.

n8n bills by workflow execution rather than by step, which makes it cheap for complex workflows and expensive for frequent ones.

What each platform charges for

The billable unit matters more than the headline price, because it decides whether your bill grows with complexity or with frequency.

This page explains the shape of the pricing model rather than quoting figures, because plan limits and prices change. Check n8n.io for current numbers before deciding.

n8n CloudSelf-hosted n8nZapierAisle
Billable unitWorkflow executionServer capacityTask, per stepRun, plus model calls
Adding a stepNothingNothingMore per runNothing
Doubling frequencyDoublesNothing until capacityDoublesDoubles the model calls
Iterating 1,000 rowsDepends on loop shapeNothing extraExpensiveOne run
InfrastructureNoneServer, storage, backupsNoneNone
MaintenanceNoneUpgrades, patching, on-callNoneNone
Cost known before deployRoughlyYesRoughlyYes, calls sit in the code
Billable unit
n8n CloudWorkflow execution
Self-hosted n8nServer capacity
ZapierTask, per step
AisleRun, plus model calls
Adding a step
n8n CloudNothing
Self-hosted n8nNothing
ZapierMore per run
AisleNothing
Doubling frequency
n8n CloudDoubles
Self-hosted n8nNothing until capacity
ZapierDoubles
AisleDoubles the model calls
Iterating 1,000 rows
n8n CloudDepends on loop shape
Self-hosted n8nNothing extra
ZapierExpensive
AisleOne run
Infrastructure
n8n CloudNone
Self-hosted n8nServer, storage, backups
ZapierNone
AisleNone
Maintenance
n8n CloudNone
Self-hosted n8nUpgrades, patching, on-call
ZapierNone
AisleNone
Cost known before deploy
n8n CloudRoughly
Self-hosted n8nYes
ZapierRoughly
AisleYes, calls sit in the code

Execution billing rewards complexity and punishes frequency.

Because a whole workflow run counts as one execution, a workflow with forty nodes costs the same as one with three. That is the opposite of per-task pricing, and it is why teams with intricate automations often cut their bill by moving from Zapier. The pressure shows up elsewhere.

  • Complex workflows are cheap, since node count does not affect the bill.
  • High-frequency triggers are the expensive case, since each run is billed.
  • A workflow that loops internally can process many rows in one execution, so loop shape has cost consequences.
  • Sub-workflows may bill separately depending on how they are invoked, so check before splitting one up.

What self-hosting costs.

Self-hosting removes the execution meter, which is the obvious saving. The cost moves rather than disappearing, and it moves to the scarcest resource most teams have.

  • A server, a database and a backup strategy, all of which need monitoring.
  • Version upgrades, including the breaking ones.
  • Somebody on call when a workflow stops at 3am.
  • Queue mode and worker scaling once one instance is not enough.
  • The engineering time that goes into all of the above, which is usually the largest line item.

When the pricing model is not the problem.

Sometimes the bill is a symptom. If workflows have grown to the point where nobody wants to change them, or a prompt edit has no history, or a retry re-sends messages that already went out, moving between billing shapes does not address any of it.

  • A prompt buried in a node with no version history is a maintenance problem.
  • A retry that re-fires side effects is a correctness problem.
  • A workflow too large to review safely is an engineering problem.
  • Changing plan tiers touches none of the three.

Pay for the runtime, not the meter.

A Task is a Python program on a managed runtime. There is no execution meter and no per-step charge.

A prompt is only used when you call it, so you decide when to spend tokens. The call sites are lines in the file, so the per-run cost is arithmetic rather than something you discover from a balance.

  • One run regardless of how many lines execute or rows it touches.
  • Model calls at points you chose, so the per-run cost is calculable in advance.
  • Nothing to host, patch, upgrade or back up.
  • Checkpoints mean a retry does not pay again for calls that already returned.
  • Cache expensive lookups so they are not repeated between runs.
close.py
result = aisle.parallel(
    process, rows,
    concurrency=8, max_per_minute=120,
    checkpoint="march-close", retry=3,
)

# One run. Three prompt calls per row, at lines you wrote.

Questions

How does n8n pricing work?

n8n bills by workflow execution rather than by step, so a run counts once whether it contains three nodes or forty. Plans set an included execution allowance along with limits on things like active workflows and concurrency. Check n8n.io for current allowances, since they change.

Is self-hosting n8n cheaper than n8n Cloud?

On the invoice, usually yes, especially at higher volumes. In total cost it depends what your engineering time is worth, because you take on a server, a database, backups, upgrades and being on call. For teams already running infrastructure that is a small addition. For teams who are not, it is a new responsibility.

Why is my n8n execution count higher than expected?

The usual causes are a trigger firing per record rather than per batch, a polling trigger running more often than the work requires, sub-workflows billing separately depending on how they are called, and error-handler workflows counting too. Restructuring so one execution processes a batch is normally the fix.

Is n8n cheaper than Zapier?

For complex workflows, usually, because Zapier charges per task and counts every step while n8n counts the whole run once. A ten-step Zap costs ten tasks per run. For simple, very high-frequency automations the two get closer, since n8n still bills each run.

What is the cheapest way to run scheduled AI automations?

Once model calls are involved the platform fee is often smaller than the inference bill, so what matters most is whether you can see and control where the model gets called. Call sites you can read off a file make that cost predictable in a way a canvas generally does not.

Competitor details reviewed . Vendors change plans and features without notice, so check theirs before deciding.

No execution meter, no per-step charge.

Python on a managed runtime, with a cost you can work out before you deploy.