Been self-hosting n8n for about a year now, and I kept seeing the Zapier vs n8n debate come up without real numbers attached. So here’s mine.
My setup: n8n on a $6/month VPS (Hetzner CX22), Docker, Nginx reverse proxy, Cloudflare tunnel for security.
What I was paying on Zapier (before switching):
- ~2,000 tasks/month across 8 workflows
- Starter plan: $19.99/month
- Hit task limits often during peak months, occasionally needed Professional at $49/month
With self-hosted n8n:
- VPS: $6/month (Hetzner CX22 - 2 vCPU, 4GB RAM)
- That’s it. Unlimited executions.
Actual savings after 12 months: roughly $320-$500 depending on the month, since I stopped hitting overages.
But here’s what Zapier wins on that I don’t talk about enough:
- Zero maintenance. I spend maybe 1-2hrs/month on server stuff (updates, backups, checking logs).
- The onboarding for non-technical users is genuinely better.
- Their Zap templates are polished and quick.
Where n8n clearly wins:
- Complex logic with branching, loops, sub-workflows
- Code nodes when you need actual JavaScript
- No task limits ever
- Full data ownership (big deal for client work)
My honest take: if you’re technical and running more than ~1,500 tasks/month, self-hosting n8n pays for itself within 2-3 months. If you’re non-technical or just want something that works without touching a terminal, Zapier is worth the premium.
What’s your setup? Anyone running n8n on something cheaper than Hetzner?