I Replaced Zapier With This Free Tool and Never Looked Back — n8n Self-Host Guide
Zapier was costing me $50/month for basic automations that I ran twice a day. I switched to n8n, self-hosted it on a $5 server, and now run unlimited automations for free. Here's the full migration story and setup guide.

My Zapier Bill That Finally Broke Me
I remember the exact moment I decided to leave Zapier. I logged in to manage my automations and noticed my monthly invoice had jumped to $49. I sat there staring at it, genuinely calculating whether the two hours of manual work I was saving each month was worth fifty dollars.
My "automations" weren't even complicated: when a new row is added to Google Sheets, send a Slack message. When a contact form is submitted, save it to a database and send an email. Things that should cost pennies. Things that a simple cron script could do. But Zapier counted every "Zap" and every "Task" and the bill crept up every quarter.
A colleague mentioned n8n in passing. "It's like Zapier but you host it yourself and it's free." I Googled it at midnight. By 1am, I had it running. By the following weekend, I had migrated all my Zapier workflows and cancelled my subscription. That was eight months ago. Here's everything I know.
What is n8n and Why is it Different?
n8n (pronounced "n-eight-n") is an open-source, self-hostable workflow automation platform. It's the developer-first answer to Zapier and Make (formerly Integromat). Instead of paying per task or per Zap, you deploy n8n on your own server and run unlimited workflows for the cost of the server — which can be as low as $5/month on a basic VPS.
The workflow builder is a visual canvas with nodes that you connect together. Each node is an action: "Get data from Google Sheets," "Filter rows where value > 100," "Send a Slack message," "Make an HTTP request." You drag, drop, and connect. It's genuinely intuitive once you get the hang of node-based editing.
What separates n8n from traditional no-code tools is its Code node. At any point in a workflow, you can drop in a JavaScript or Python function to do custom data transformation. This is the killer feature for developers — you're not limited to pre-built actions. You can write actual logic.
Option 1: Quick Start With Docker (Recommended)
The fastest way to get n8n running locally is Docker. If you have Docker installed, this is a single command:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8nOpen http://localhost:5678 in your browser. You'll be greeted by the setup wizard — create your admin account, and you're in. The full n8n interface loads in seconds.
The -v n8n_data:/home/node/.n8n part creates a persistent Docker volume so your workflows survive container restarts. Without this, you'd lose everything when the container stops.
Option 2: Deploy on a VPS for 24/7 Automation
Running n8n on your laptop is great for testing, but for real automations that need to run while you sleep, you want it on a server. A $5/month VPS from DigitalOcean, Hetzner, or Vultr is more than enough.
Once you have a VPS with Ubuntu, install Docker and create a docker-compose.yml file:
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=yourdomain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://yourdomain.com
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:Run docker compose up -d, then set up a reverse proxy with Nginx or Caddy to handle HTTPS. Caddy is easiest — it handles SSL certificates automatically.
Building Your First Workflow: A Real Example
Let me walk you through building a real workflow: "When a new row is added to Google Sheets, send a formatted Slack notification."
- Click New Workflow in the n8n editor.
- Add a Schedule Trigger node — set it to check every 5 minutes.
- Add a Google Sheets node — authenticate with Google OAuth, select your spreadsheet and sheet. Set operation to "Read rows." Enable "Return Only New Rows" so you don't process duplicates.
- Add an IF node to filter out rows where your status column is empty.
- Add a Slack node — authenticate, pick your channel, and format your message. Use double curly braces to insert dynamic values:
{{$json["Name"]}} submitted a new entry! - Save and activate the workflow.
That's it. The workflow will check your sheet every 5 minutes and post to Slack for any new entries. On Zapier, this would cost several "tasks" per day. On self-hosted n8n, it runs forever for free.
n8n's AI Integration: Automate With LLMs
One of n8n's most powerful recent additions is native AI node support. You can build workflows that include AI decision-making steps using the AI Agent node, the OpenAI node, or a local Ollama integration.
A practical example: "When a customer support email arrives, use GPT-4o-mini to classify it as Bug Report, Feature Request, or Billing Issue, then route it to the appropriate Slack channel automatically." This workflow saves support teams hours daily and costs fractions of a cent per email.
The LangChain integration in n8n also lets you build full RAG pipelines — feeding documents to a vector database and enabling chat interfaces. This is usually a Python project; n8n makes it a drag-and-drop workflow.
The Honest Cost Comparison
Let me give you the real numbers after eight months of self-hosting:
- Zapier Professional (before): $49/month = $588/year
- Hetzner CX21 VPS (2 CPU, 4 GB RAM): €3.79/month ≈ $4.20/month
- Annual savings: ~$537/year
And my current n8n runs more than 40 active workflows, processes thousands of tasks daily, and has never had a reliability issue. The self-hosting "overhead" I was warned about? It took me 45 minutes to set up. I've spent maybe 2 hours total on maintenance across 8 months.
If you're a developer, small business owner, or anyone who runs more than a handful of automations, the math is clear. Give n8n an afternoon. You'll cancel Zapier by evening.
FAQ
Is n8n really free?
The self-hosted version of n8n is open source and free. You only pay for the server you host it on, which can be as cheap as $4-5/month. n8n also offers a paid cloud version if you don't want to manage the server.
Can n8n do everything Zapier does?
n8n has 400+ integrations and can do virtually everything Zapier does. For any gaps, you can use the HTTP Request node to connect to any REST API, or write custom JavaScript in the Code node.
What if I'm not technical?
n8n's visual editor is intuitive, but self-hosting does require some comfort with servers and Docker. If you want a managed experience, n8n Cloud starts at $20/month — still cheaper than Zapier for heavy usage, and much more powerful.
How reliable is self-hosted n8n?
Very reliable in practice. Use Docker Compose with restart:always and set up a simple monitoring alert. Many teams run n8n in production with thousands of daily executions without issues.
Explore RuView on GitHub
Browse the Rust engine, ESP32 firmware and examples.