2024 年我們把所有客戶的自動化專案搬出 n8n。不是因為 n8n 不好,而是當客戶開始問「為什麼這個流程錯了我看不到 log」、「能不能加一段 GPT 重新分類」、「換成 Claude 多少錢」時,我們發現一件事——拖拉式工具的甜蜜期,差不多在第三個月結束。
這篇文章記錄我們在 17+ 個客戶專案後得到的結論:什麼時候該用 n8n / Zapier / Make,什麼時候該寫程式,以及兩者真正的成本差異。
1. no-code 工具的甜蜜陷阱
第一次接觸 n8n 時,我們被吸引的點:
- 拖拉就好,不寫程式
- 200+ connector 開箱即用
- self-hosted 或 cloud 都有
- 視覺化流程,老闆能看懂
前三個月確實爽。Slack 通知、Gmail 收件 → Notion 入庫、HubSpot CRM 同步——這些流程半小時就搭好。
問題從第 4 個專案開始浮現。
2. 我們踩過的 4 個坑
坑 1:複雜邏輯卡死在拖拉介面
當客戶說「如果發票金額 > 10,000 且供應商在白名單裡,就跳過審核;否則發送給主管,副本給會計」,這在 n8n 變成 6 個 IF node 串接,視覺上像義大利麵。寫 code,if-else 三行的事。
更糟的是,半年後接手的人完全看不懂哪個 branch 做什麼。沒有變數命名、沒有註解、沒有單元測試——只有拖拉介面記憶力。
坑 2:AI 整合像打補丁
n8n 有 OpenAI node,但要:
- 切換 Claude 或 Gemini → 拆掉,換成 HTTP Request node 自己接 API
- 要 streaming → 不支援,HTTP 等完才回
- 要 function calling / tool use → 自己拼 JSON schema
- 要切換 model 比較成本 → 改 5 個 node
寫程式:把 @anthropic-ai/sdk 換成 openai SDK,10 行的事。Vercel AI Gateway 出來後更省——一個 "provider/model" 字串就能切換 provider。
坑 3:Vendor lock-in 與授權成本爆炸
Zapier Pro 月費起跳 $29/USD,每 750 task。單一客戶我們做的自動化每月 task 量在 30K–80K,等於月費 $300–$800。一年 $3,600–$9,600 USD(NT$11–30 萬)只給 Zapier。
n8n 自架便宜(VPS NT$500/月),但維運成本(升級、備份、監控)一個月吃掉 8 小時,6 個月後團隊崩潰。
Cloud 版 n8n?$50/USD 起,3 萬 execution——跟 Zapier 一個價位。
坑 4:除錯與 audit 是黑盒
客戶問:「上週三那筆訂單沒同步到 Shopify,發生什麼事?」
n8n:點進 execution history → 找到那筆 → 看每個 node 的 input / output → 沒打 log 就拉不到。
Code-first:grep log file,5 秒找到 stack trace 與完整 request payload。
更不用說 git diff、PR review、code coverage、CI/CD——軟體工程的所有最佳實踐,no-code 都得自己重新發明,且發明的版本通常爛。
3. Code-first 怎麼解決這些問題
我們現在的 stack:
- Pipeline:TypeScript / Python(依專案)
- LLM:Anthropic / OpenAI SDK,或走 Vercel AI Gateway 統一介面
- Queue:BullMQ / Cloud Tasks / Vercel Queues
- State:Postgres / Sheets-as-DB / Vercel KV
- Log + observability:Pino / Datadog / Vercel Observability
- Scheduler:Cron / GitHub Actions / launchd / Vercel Cron
這些工具加起來,比 n8n 學習曲線高 10 倍。但學會了:
- 任何邏輯都能寫——bash 怎麼想,code 就怎麼跑
- 任何 LLM 都能切——換 provider 改一個字串
- log 完全可控——什麼層級、什麼欄位、保留多久,自己定
- code 進 git——diff 看得到、PR review 拉得起、回滾按鈕一鍵
4. 但 Code-first 不適合所有人
誠實說:
何時 no-code 仍是正解
- 你 / 團隊沒人會寫程式,未來 6 個月也不打算學
- 流程是純線性 if-this-then-that,月 task < 10K
- 整合都是 SaaS 之間的標準動作(Slack / Gmail / Notion / HubSpot)
- 預算嚴格 < NT$50K / 年,且不打算長期維護
何時應該換 Code-first
- 流程開始有 4+ 個分支條件,或要做 dynamic routing
- 要把 AI 嵌進「決策節點」,不是只當「翻譯機」
- 月 task > 30K,授權費已經痛
- 客戶 / 法遵要求 audit trail(金流、醫療、教育、跨境)
- 系統要在 production 跑 6 個月以上,且未來會接手交給別人
5. 比較表
| 維度 | n8n self-hosted | Zapier | Make | Code-first |
|---|---|---|---|---|
| 學習成本 | 中 | 低 | 中 | 高 |
| 30K task / 月成本 | NT$500 + 維運 8 hr/月 | ≈ $300 USD | ≈ $30 USD | 開發成本一次性 |
| AI 整合靈活度 | 中 | 低 | 中 | 極高 |
| 複雜邏輯支援 | 卡 | 卡 | 卡 | 任意 |
| Audit / log | 弱 | 弱 | 中 | 任意 |
| Vendor lock-in | 中 | 高 | 高 | 無 |
| Time to first deploy | 30 min | 10 min | 30 min | 1–3 day |
結語:不是 no-code 不好,是無腦套用不好
我們現在的 default 變成:
- 第一週用 n8n / Zapier 跑 PoC,驗證需求是否真的存在
- 流程穩定後,評估 6 個月內會不會碰到坑 1–4
- 會碰到 → 直接寫程式重構(通常 1–2 週可完成)
- 不會碰到 → 留著 no-code,繼續跑
這套框架幫我們的客戶平均省下 60–70% 的長期維護成本,也讓他們不用再被「我這套要不要重做?」的焦慮綁架。
如果你正在卡在「該用 n8n 還是寫程式」的決定,加 LINE 一對一聊 30 分鐘,我們會根據你的流程實際樣態給建議——不收顧問費,因為這通常是合作起點。