I moved 12 small business clients from Zapier to self-hosted n8n in 2025. Total savings: $47,000/year. But it wasn't all sunshine — here's the honest breakdown of what worked, what broke, and what I'd do differently.
Why I Even Considered the Switch
One of my clients — a real estate agency with 8 agents — was paying $588/month for Zapier. Their workflows? Lead capture from WhatsApp, CRM sync, appointment reminders, and weekly reports. Nothing exotic.
When I mapped their actual usage: 12 workflows, ~3,000 tasks/month. On n8n self-hosted? That's $0 in licensing (they already had a VPS at $20/month).
The math was too obvious to ignore.
The Migration: 3 Patterns That Kept Repeating
After migrating 12 clients across industries (real estate, clinics, e-commerce, law firms), I noticed three patterns:
Pattern 1: The "Simple" Workflows Were Actually Simple
About 60% of workflows were straightforward: webhook trigger → transform data → HTTP request to CRM/WhatsApp. These migrated in under 30 minutes each.
// n8n webhook → WhatsApp notification (simplified)
{
"nodes": [
{
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"parameters": {
"path": "new-lead",
"httpMethod": "POST"
}
},
{
"name": "Send WhatsApp",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://waha-api.example.com/api/sendText",
"method": "POST",
"body": {
"chatId": "={{$json.phone}}@c.us",
"text": "New lead: {{$json.name}} - {{$json.email}}"
}
}
}
]
}
Pattern 2: Zapier Multi-Step Workflows Became Single n8n Workflows
In Zapier, complex logic requires multiple Zaps chained together (or expensive Paths). In n8n, one workflow handles everything with IF/Switch nodes.
Real example — lead routing:
- Lead comes in from form
- IF budget > ₪10K → assign to senior agent + send premium template
- ELSE IF returning customer → assign to their previous agent
- ELSE → round-robin assignment + standard template
- ALL paths → log to Google Sheets + notify on WhatsApp
In Zapier: 3 Zaps + Paths add-on ($73/month extra). In n8n: 1 workflow, 0 extra cost.
Pattern 3: Error Handling is Where n8n Destroys Zapier
Zapier's error handling is binary: retry or stop. n8n gives you:
- Error triggers that catch failures and route them
- Retry with backoff on specific nodes
- Dead letter queues for manual review
- Custom error notifications via WhatsApp/email
// n8n error workflow — notify on WhatsApp when any workflow fails
{
"name": "Error Handler",
"type": "n8n-nodes-base.errorTrigger",
"position": [250, 300]
}
// → Format error message → Send WhatsApp alert to admin
This alone saved one client 4 hours/week of manually checking for failed automations.
The Honest Downsides
I'd be lying if I said the migration was painless. Here's what actually went wrong:
1. Initial Setup Complexity
Zapier: sign up, connect apps, done. n8n self-hosted: VPS setup, Docker, SSL, reverse proxy, backups. For non-technical users, this is a dealbreaker.
My solution: I handle all infrastructure. Client never touches a terminal. They get a URL, log in, and see their workflows.
2. Some Integrations Don't Exist
Zapier has 6,000+ integrations. n8n has ~400 built-in + community nodes. For 3 clients, I needed custom HTTP nodes for Israeli CRMs (Priority, Rivhit) that had native Zapier integrations.
Time cost: ~2 hours per custom integration. But once built, reusable across all clients.
3. Updates Require Management
Zapier auto-updates. Self-hosted n8n needs manual updates (or a cron job). I've set up automated updates with health checks — but it's still my responsibility, not Zapier's.
The Numbers After 12 Months
| Metric | Zapier (before) | n8n (after) |
|---|---|---|
| Monthly cost (all 12 clients) | $4,200 | $240 (VPS hosting) |
| Annual savings | — | $47,520 |
| Avg. workflows per client | 8 | 14 (+75%) |
| Task failures/month | ~45 | ~12 |
| Recovery time (avg) | 4 hours | 15 minutes |
| Custom integrations | 0 (limited to catalog) | 11 |
The 75% increase in workflows happened because clients started asking "can you also automate X?" when the marginal cost was zero. On Zapier, every new workflow meant higher billing.
Who Should NOT Switch to n8n
Let me be clear: n8n isn't for everyone.
Stay on Zapier if:
- You're non-technical and don't have someone to manage infrastructure
- You use 30+ different SaaS tools (Zapier's integration catalog is unbeatable)
- Uptime SLA is critical and you can't manage your own infrastructure
- Your budget is under $50/month (Zapier's free tier might suffice)
Switch to n8n if:
- You're spending $200+/month on Zapier/Make
- You need complex logic (branching, loops, error handling)
- You work with APIs not in Zapier's catalog
- Data privacy matters (self-hosted = your data stays on your servers)
- You have someone technical to manage it (or hire someone like me)
The Tool I Actually Recommend for Most Israeli SMBs
For my Israeli clients specifically, the sweet spot is usually:
- n8n self-hosted for the automation engine ($20/month VPS)
- WAHA for WhatsApp API (self-hosted, ~$0 vs Twilio's per-message pricing)
- Supabase for database (free tier covers most SMBs)
- Monday/HubSpot for CRM (what the team actually sees)
Total infrastructure cost: $20-40/month vs $500-2,000/month for the equivalent SaaS stack.
What's your automation stack? Still on Zapier, moved to Make, or went self-hosted? I'm genuinely curious what the cost difference looked like for your setup.
I'm Achiya, an automation consultant based in Israel specializing in WhatsApp bots and business workflow automation. I've built 50+ automation systems for Israeli SMBs. If you're considering the switch, feel free to reach out.
Top comments (0)