What automation actually saves you
Score your AI readiness in 90 seconds
How burnt out is your agency stack?
Find the 3 workflows costing you sleep
200+ prompts, ready to ship
12-month posting plan in 60 sec
Brand voice doc in 4 steps
Runway / Pika / Sora / Veo formats
After 180+ shipped automations, the Zapier bill stopped making sense. Here's the unglamorous math behind switching every client over to n8n — and the three workflows where I still pay for Zapier anyway.

The Zapier invoice that finally broke the camel's back was $284 for one client in March. Three Pro seats, two Team seats across other accounts, a handful of premium-app surcharges. Nothing fancy — mostly Gmail to GoHighLevel to Google Sheets fan-outs, plus a Slack notifier on the end. The kind of stack a senior ops person could rebuild in n8n in an afternoon.
I'd been putting off the switch for eighteen months. Zapier's UI is genuinely better. Their support replies in three hours when n8n's forum sometimes takes three days. The pre-built integrations cover edge cases — like Asana's "task moved" trigger that n8n still can't replicate cleanly — that you only notice once you've already shipped.
But the bill kept climbing. And the worst part was that I couldn't look a client in the eye and explain why their five-step Zap cost them $79/month forever when I knew the same flow ran on n8n self-hosted for essentially zero marginal cost.
Here's what a typical SkynetLabs client stack ran on Zapier in 2025:
Call it $200–$260 per client per monthall-in. Across nine active retainers, I was burning $2,100/month on Zapier. That's a flight from Denpasar to Lahore. Every month.
Now compare a single Hostinger KVM2 VPS — 2 vCPU, 8GB RAM, 100GB SSD, in their Singapore datacenter — running self-hosted n8n on Docker behind an nginx reverse proxy with Let's Encrypt. The bill: $7.99/month. That one box comfortably hosts n8n instances for all nine clients on separate subdomains, with PM2 for restart-on-crash and a daily backup to a $1.99/mo S3 bucket.
The migration math was offensive. Spend two weekends rebuilding flows, save $2,000+ a month forever. The only honest reason I'd been stalling was that I'd sold clients on Zapier in the contracts and I felt weird about pivoting.
Saturday morning, 7am, Crate Cafe. Iced latte (35,000 IDR — about $2.20), laptop, scooter parked outside. I started with the smallest client first — a wellness brand running three Zaps: form submission → GHL contact create → Slack alert. Maybe four trigger nodes total.
The first n8n flow took me 40 minutes to rebuild. Mostly because I had to remember which side of the n8n HTTP Request node sets the auth header versus the JSON body. By the third flow that day, I was running about 12 minutes per Zap. By Sunday afternoon I had migrated four clients completely.
The biggest surprise was that 80% of my Zaps were genuinely straightforward HTTP calls with a transform step in the middle. The remaining 20% — Stripe webhooks with signature verification, Calendly OAuth refresh, Signal Cloud API media handling — took as long as the other 80% combined.— Field notes, day 2
I'm not anti-Zapier. There are three specific flows where I still pay the bill because the engineering time to replicate them in n8n isn't worth it.
One: Pipedrive deals to QuickBooks invoices. The Pipedrive-QuickBooks Zap handles tax codes, line items, and customer dedupe in a way that took me four hours to half-rebuild before I gave up and reinstated the Zap. $19.99/mo. Worth it.
Two: Webflow CMS to Algolia sync.The Webflow side has a quirk where partial updates don't fire the "item updated" webhook reliably. Zapier's polling-trigger handles it. n8n's equivalent needs a polling cron-job wrapper that ate two evenings.
Three: Stripe → Mailchimp.Honestly, just because both sides have so many edge cases (failed payments, refunds, plan changes) that the pre-built Zap is battle-tested in ways my custom flow isn't. Run it for a wellness client at $9.99/mo. Done.
Everything else — every single client onboarding flow, every Signal notifier, every Google Calendar to GHL sync, every form-to-CRM, every Slack alerter, every Airtable mirror — runs on n8n now.
Three places, in order of importance:
Branching logic that doesn't cost extra. In Zapier, every path of an if/then branch is a separate billable task. In n8n, branches are free. A 4-way switch with three downstream actions costs you 1 execution, not 4. For workflows with heavy branching — anything resembling lead scoring or routing — n8n is 5–10× cheaper per execution.
Code nodes.n8n's native JS/Python code nodes mean I can drop in 20 lines of transform logic without going through a webhook to a Cloudflare Worker and back. Zapier's Code by Zapier exists but times out at 10 seconds and limits memory. Half the time I needed it, I'd hit the limit.
Data ownership. Client owns the n8n instance, the credentials, the workflow JSON exports. When they want to leave SkynetLabs one day, they get a USB stick worth of files and a runbook. With Zapier they get a login URL and a prayer.
Self-hosted n8n is not free. It's $8/month plus your time. If you're a solo founder who can't debug a Docker container at 2am when n8n's PostgreSQL fills up because nobody pruned the execution history table, stay on Zapier or n8n Cloud.
The other footgun: n8n's versioning is brittle.A minor update broke my Slack node twice this year. The fix took 20 minutes both times but the kind of operator who can't afford 20 minutes of downtime should be paying Zapier's premium for the SLA.
That's the honest take. Zapier still wins on polish, support, and the bottom 20% of integrations. n8n wins on cost, ownership, and flexibility. For a service-business operator with 5+ flows running, the math has clearly tipped.
If you're reading this with an open Zapier dashboard and three Pro seats burning your card every month, here's the order I'd use:
That's the menu. If you want me to do this for you, the audit's free, the eight-hour reply window applies, and the migration tier is a flat $1,997 for up to ten workflows including the VPS setup.
Eight-hour reply on weekday Bali time. Yes, no, or referral. Audit's free. Either way you walk with findings.