I Replaced Zapier with n8n and Saved $600 a Year
troysk
May 24, 2026 · 3 min read
I was paying Zapier seventy-four dollars a month for a plan that limited me to two thousand tasks, and seventy-four dollars every month for connecting APIs together started to feel absurd after a while. Then I found n8n, which is the most-starred self-hosted project on GitHub with a hundred and eighty-seven thousand stars, and it is a workflow automation tool like Zapier that runs on your server with unlimited tasks and unlimited workflows and costs zero dollars a month. The math is not even close because running n8n on a server you already own replaces a seventy-four-dollar monthly Zapier subscription and costs nothing extra.
The credential argument is what nobody talks about when comparing these tools. With Zapier your API keys for every service you connect pass through Zapier’s servers because they handle the connections for you. With n8n your credentials stay on your own server and you connect to APIs directly with no middleman. If you are building automations that touch sensitive data, this alone justifies self-hosting.
The Docker setup is minimal, one service with a data volume and a port mapping. You run docker compose up, open the port, create an account, and you are looking at the n8n workflow editor where you build automations by connecting nodes on a visual canvas. Each node represents an action or a data transformation, and you wire them together to create a pipeline.
A useful starter workflow sends a notification to your Mattermost channel when a new blog post is published. You add a Webhook trigger node configured to listen for POST requests, copy the webhook URL, add a Mattermost node connected to it configured with your Mattermost server URL and channel, and then configure your blog’s CMS to POST to that webhook URL when a new post goes live. Every time you publish, the notification shows up in your Mattermost channel immediately with zero effort.
I have several workflows running constantly on my n8n instance. An RSS to Mattermost workflow that pushes new posts from my favorite blogs to a channel. A Gmail to Todoist workflow that turns starred emails into tasks. A GitHub issues to Mattermost workflow that notifies me about new issues. A daily backup workflow that compresses my Docker volumes and uploads them to Backblaze B2 with a Mattermost confirmation when it is done. A weather alert workflow that checks the forecast every morning and sends a push notification if rain is expected.
Error handling is what separates automation that works from automation that silently breaks and you discover it a week later. Every node in n8n has an error output that you can connect to an Error Trigger workflow. I have a dedicated error workflow that posts to a Mattermost channel with the error details whenever any workflow fails, and this has caught issues that would otherwise have gone unnoticed until someone asked me why something was broken.
n8n is one of the strongest cases for self-hosting because the cost savings are dramatic and the security benefits are real and the flexibility exceeds what Zapier offers at any price. Unlimited workflows and unlimited tasks and your credentials stay on your hardware.
If this resonates why not subscribe to the newsletter? I write about automation and self-hosting.
Get New Articles
Weekly guides on self-hosting, privacy, and infrastructure.
No spam. Unsubscribe anytime.