I was paying n8n Cloud $20 a month for the Pro tier. Eight workflows, mostly daily syncs. Nothing crazy.
Then I looked at the execution counter. I was at 14,200 executions for the month. Pro caps at 10,000. Next tier up: $50 a month. For workflows that mostly just call APIs and write to a database.
So I spent a Sunday afternoon migrating to self-hosted. Here's what I learned.
n8n Cloud pricing in 2026 (the math nobody shows you)
n8n Cloud's pricing is execution-based, not user-based. Real numbers from their site:
Tier Price Executions Active workflows
Starter $20/mo 2,500 5
Pro $50/mo 10,000 15
Enterprise Custom Custom Unlimited
The catch is that "executions" counts every workflow run. A daily sync that runs 30 times a month uses 30 executions. A webhook-triggered workflow that fires 50 times a day uses 1,500. Eight workflows running a few times a day each adds up faster than you'd think.
If you have AI-heavy workflows (LLM calls, embeddings, vector search loops), executions stack even faster.…