n8n 客戶生日禮自動化|用工作流自動發送生日祝福與優惠券完整教學

更新於 2026年2月11日

n8n 客戶生日禮自動化工作流教學

📥 工作流 JSON 下載GitHub 範例庫 | 💬 社群討論Skool 雲端方程式 Cloud F1

專業導讀:n8n 客戶生日禮自動化完整教學

💡 本文重點: 用 n8n 打造客戶生日禮自動化工作流,從排程觸發、Google Sheets 查詢今日壽星、AI 生成個人化祝福、到 LINE/Email 自動發送優惠券,一條龍搞定 CRM 生日行銷。本教學源自 YouTube EP25 完整課程的 Lab3 實戰模組。

你將學到

  • ✅ 設計完整的客戶生日禮自動化工作流(Schedule → 查詢 → 比對 → 發送 → 記錄)
  • ✅ 用 Google Sheets 管理客戶生日資料與發送狀態追蹤
  • ✅ 日期比對邏輯與跨年度處理技巧
  • ✅ LINE Messaging API 與 Email 雙通道發送個人化祝福
  • ✅ ChatGPT 除錯技巧:當工作流出錯時如何快速定位問題
  • ✅ 三種產業場景(電商、美容美髮、餐飲)的實際應用差異

🎯 什麼是客戶生日禮自動化?

客戶生日禮自動化是一種 CRM 行銷工作流,透過 n8n 排程每日自動查詢當天壽星,發送個人化的生日祝福訊息與專屬優惠券,不需要人工介入就能維護客戶關係、提升回購率。 整個流程從資料查詢到訊息發送,全部在 n8n 一個工作流裡完成。

你有沒有遇過這種情況?店裡有上百個客戶,每天要去翻名單看今天誰生日,然後手動打一封祝福訊息、附上優惠碼,一個一個發。忙的時候根本記不住,漏掉的客戶就默默流失了。

我自己在幫一家美容工作室做 CRM 的時候,他們原本用 Excel 記錄客戶資料,老闆每天早上花 20 分鐘翻表格找壽星,然後手動用 LINE 一個一個發祝福。問題是——忙的時候就忘了,一忘就得罪客戶。後來我幫他們用 n8n 建了這個自動化工作流,每天早上 9 點自動執行,從此再也沒漏掉任何一個客戶的生日。

這邊要特別注意:生日禮自動化不只是「發個訊息」那麼簡單。好的生日禮工作流需要包含:

  • 個人化:不是群發模板,而是帶有客戶姓名、消費紀錄的客製內容
  • 時效性:生日當天早上發送,不是遲到三天才補
  • 追蹤性:記錄已發送狀態,避免重複發送
  • 多通道:LINE、Email、甚至 SMS 同時觸及

💡 為什麼你應該自動化客戶生日行銷?

大家可以想想看,一個客戶收到你的生日祝福會有什麼感覺?會覺得「這家店記得我」。這種被重視的感覺,就是客戶忠誠度的基礎。

根據 Experian 的研究報告,生日電子郵件的開信率比一般行銷郵件高出 481%,轉換率提升 342%。這個數據告訴我們一件事:生日行銷是投資報酬率最高的 CRM 活動之一

三大商業效益

  1. 提升回購率:生日優惠券的使用率通常在 15-25%,遠高於一般促銷的 3-5%
  2. 降低客戶流失:定期觸及讓客戶感受到重視,減少沉默客戶比例
  3. 時間成本歸零:原本每天 20 分鐘的手動查詢與發送,變成完全自動化

我的觀察:很多中小企業老闆知道 CRM 重要,但一聽到要買 HubSpot 或 Salesforce,價格就嚇跑了。n8n 的優勢在於——自架版完全免費,沒有客戶數量限制。你有 100 個客戶還是 10,000 個客戶,都是同一個工作流,零額外成本。


💡 Alex 的觀察:為什麼自動化 CRM 打敗手動管理

這邊我要分享一個比較深入的觀察。

很多人覺得「我客戶不多,手動管就好」。這個想法在客戶 50 人以下可能沒問題,但一旦超過 50 人,手動管理的「隱性成本」就開始暴增:

客戶數手動管理時間/月遺漏率客戶滿意度
50 人以下2 小時5%
50-200 人8 小時15%
200-500 人20 小時30%
500+ 人不可能手動50%+極低

ROI 分析:假設你的客戶平均客單價是 $1,000,生日優惠券帶來 20% 回購率。100 個客戶中,每月大約 8-9 個壽星,其中 2 個因為收到生日禮而回購。一年下來就是 24 筆額外訂單,$24,000 的額外營收。而你花的成本?建工作流的那一個下午,加上 n8n 自架的零費用

我的觀察是:CRM 自動化的真正價值不在「節省時間」,而在「不遺漏」。手動管理最大的問題是——你不知道你遺漏了誰。但自動化工作流每天穩定執行,零遺漏。

第一次沒做好或是聽不懂,代表你是正常人!CRM 的概念聽起來很大,但實際用 n8n 建出來的工作流其實很直覺。


🔧 實戰教學:6 步驟打造生日禮自動化工作流

接下來進入實作環節。這個工作流的完整流程是:

Schedule Trigger → Google Sheets 查詢 → 日期比對篩選 → 個人化訊息生成 → LINE/Email 發送 → 發送記錄更新

前置準備

在開始之前,你需要準備好以下東西:

  1. n8n 環境:本機或雲端皆可(參考 n8n 零基礎教學 的環境設定章節)
  2. Google Sheets 客戶名單:包含姓名、生日(MM/DD 格式)、LINE ID、Email、發送狀態欄位
  3. LINE Messaging API:需要 LINE Official Account + Channel Access Token
  4. Google OAuth 認證:讓 n8n 存取你的 Google Sheets

Step 1:設定 Schedule Trigger(排程觸發)

第一個節點是 Schedule Trigger,用來設定每天固定時間執行工作流。

設定方式:

  • Trigger Interval: Days
  • Hour: 9(早上 9 點,客戶最有可能看訊息的時段)
  • Timezone: Asia/Taipei
Schedule Trigger
├── Mode: Every Day
├── Hour: 9
└── Timezone: Asia/Taipei

這邊要特別注意:時區設定很重要!如果你的 n8n 跑在海外伺服器(例如 AWS 東京),不設定 Timezone 的話,觸發時間會是伺服器的當地時間,不是台灣時間。

Step 2:Google Sheets 讀取客戶資料

第二個節點是 Google Sheets,讀取整份客戶名單。

Google Sheets 欄位設計建議:

欄位說明範例
A - 姓名客戶姓名王小明
B - 生日MM/DD 格式03/15
C - LINE_IDLINE User IDU1234abcd
D - Email電子信箱ming@example.com
E - 偏好通道LINE / Email / BothBoth
F - VIP等級一般 / VIP / VVIPVIP
G - 上次消費最近消費日期2026-01-10
H - 已發送_2026今年是否已發送FALSE

n8n 節點設定:

  • Operation: Read Rows
  • Sheet: 你的客戶名單工作表
  • Range: A:H(讀取所有欄位)

Step 3:日期比對篩選今日壽星(IF 節點)

這一步是整個工作流的核心邏輯。我們要比對每個客戶的生日欄位是否等於今天的日期。

使用 IF 節點:

// 條件設定
// Value 1: {{ $json.生日 }}
// Operation: Equal
// Value 2: {{ $now.format('MM/DD') }}

// 額外條件(AND)
// Value 1: {{ $json.已發送_2026 }}
// Operation: Equal
// Value 2: FALSE

這段邏輯做了兩件事:

  1. 比對生日是否是今天
  2. 確認今年還沒發送過(避免重複發送)

重點來了:日期比對是最容易出錯的地方。常見問題包括:

  • 格式不一致(3/15 vs 03/15
  • 時區導致的日期偏移
  • 閏年的 02/29 處理

除錯技巧:這也是 EP25 影片中(54:07 處)特別講到的——當工作流出錯時,可以把錯誤訊息直接貼給 ChatGPT,讓它幫你分析問題在哪。我自己實測,ChatGPT 對 n8n 的 Expression 語法錯誤判斷準確率蠻高的。

Step 4:生成個人化祝福訊息

篩選出今日壽星後,接下來要生成個人化的祝福訊息。

方法一:Set 節點(模板方式)

// Set 節點設定
message = `🎂 ${$json.姓名} 生日快樂!

親愛的 ${$json.姓名},

祝你生日快樂!🎉
感謝你一直以來的支持,這是專屬於你的生日禮物:

🎁 生日專屬優惠碼:BDAY-${$json.姓名.substring(0,2)}-${$now.format('MMDD')}
📍 優惠內容:全館消費 85 折
⏰ 有效期限:${$now.plus(7, 'days').format('YYYY/MM/DD')} 前

期待再次為你服務!
— Alex 相談室 團隊`

方法二:OpenAI 節點(AI 個人化)

如果你想讓祝福更有溫度,可以加一個 OpenAI 節點,根據客戶的 VIP 等級和消費紀錄生成更客製化的內容。不過對大部分中小企業來說,模板方式就已經很夠用了。

Step 5:LINE / Email 雙通道發送

根據客戶的偏好通道,我們用 Switch 節點 分流到不同的發送管道。

Switch 節點設定:

  • Field: 偏好通道
  • Rules:
    • LINE → LINE Send 節點
    • Email → Email Send 節點
    • Both → 兩個都走

LINE Messaging API 節點設定:

  • Operation: Send Push Message
  • User ID: {{ $json.LINE_ID }}
  • Message Type: Text
  • Message: {{ $json.message }}

Email(Gmail)節點設定:

  • To: {{ $json.Email }}
  • Subject: 🎂 {{ $json.姓名 }},生日快樂!來自 Alex 相談室的祝福
  • Body: {{ $json.message }}

Step 6:更新發送狀態(避免重複發送)

最後一步至關重要——更新 Google Sheets 的發送狀態

Google Sheets Update 節點:

  • Operation: Update Row
  • Column: 已發送_2026
  • Value: TRUE
  • Matching Column: LINE_ID(用來定位要更新哪一行)

這樣明天工作流再次執行時,已經發送過的客戶就會被 Step 3 的 IF 節點過濾掉。

不用一次學完,慢慢來比較快。先把基本的 Schedule + 查詢 + 發送跑通,之後再慢慢加上 VIP 分級、AI 個人化這些進階功能。


🏢 三種產業的實際應用場景

場景一:電商平台

  • 觸發時機:生日前 3 天發送預告 + 當天發送正式優惠
  • 優惠設計:生日月全館 85 折 + 免運
  • 特殊處理:VIP 客戶額外贈送紅利點數
  • 資料來源:會員註冊時的生日欄位

場景二:美容美髮工作室

  • 觸發時機:生日當天早上發送
  • 優惠設計:生日月指定項目 7 折 + 免費護髮一次
  • 特殊處理:附帶線上預約連結
  • 資料來源:預約系統匯出的客戶名單

場景三:餐廳 / 咖啡店

  • 觸發時機:生日前一天發送(讓客戶安排隔天用餐)
  • 優惠設計:壽星當日免費甜點 + 同行者 9 折
  • 特殊處理:附帶 Google Maps 導航連結
  • 資料來源:LINE 官方帳號收集的客戶資料

📊 比較分析:n8n vs Mailchimp vs HubSpot 生日自動化

很多人問我:「Alex,我用 Mailchimp 或 HubSpot 也能做生日自動化啊,為什麼要用 n8n?」

好問題。讓我們來比較一下:

比較項目n8n(自架)MailchimpHubSpot手動管理
月費$0(自架免費)$13/月起$45/月起$0
客戶數限制無限制500 免費,之後加價1,000 免費看你能記多少
LINE 支援原生支援不支援需額外整合手動發
Email 支援Gmail/SMTP原生強項原生強項手動發
SMS 支援透過 Twilio 節點需升級方案需額外購買手動發
個人化程度完全客製模板變數模板變數看你多認真
AI 個人化OpenAI 原生整合有限有限不可能
多通道同時發送Switch 節點分流Email 為主需設定 Workflow一個一個來
設定難度中等(需建工作流)簡單中等不需設定但很累
擴展性無限(自訂節點)方案限制方案限制人力限制

我的結論

  • 客戶 200 人以下 + 只需 Email:Mailchimp 的免費方案就夠用,設定也最簡單
  • 需要 LINE + Email 多通道 + 不想花月費:n8n 是最佳選擇
  • 企業級 + 需要完整 CRM 功能:HubSpot,但預算要準備好
  • 客戶 50 人以下 + 不想碰技術:先手動做,等長大再自動化

簡單來說,如果你在台灣做生意,客戶主要用 LINE 溝通,那 n8n 幾乎是唯一能免費做到 LINE 生日自動化的工具。因為 Mailchimp 和 HubSpot 都不原生支援 LINE。


✅ 重點整理

  1. 生日禮自動化是 ROI 最高的 CRM 活動——開信率比一般郵件高 481%,優惠券使用率 15-25%
  2. n8n 工作流六步驟:Schedule → Google Sheets → 日期比對 → 個人化訊息 → LINE/Email 發送 → 狀態更新
  3. 日期比對是最容易出錯的環節——注意格式統一(MM/DD)、時區設定、閏年處理
  4. 防重複發送機制——用「已發送」欄位搭配 IF 節點過濾,每年重置一次
  5. 台灣市場首選 n8n——免費 + 原生 LINE 支援,這兩點 Mailchimp 和 HubSpot 都做不到
  6. 不用一開始就完美——先跑通基本流程,再逐步加入 VIP 分級、AI 個人化、多通道分流
  7. ChatGPT 是你的除錯好幫手——工作流出錯時,把錯誤訊息貼給 ChatGPT 分析,效率大幅提升

❓ 常見問題 FAQ

Q1: 客戶生日資料應該用什麼工具管理?

A: 這取決於你的客戶規模:

  • 50 人以下:Google Sheets 就很夠用,免費、好編輯、n8n 原生支援
  • 50-500 人:建議用 Airtable,有更好的欄位類型(日期、多選)和 View 功能
  • 500 人以上:考慮用 MySQL 或 PostgreSQL,搭配 n8n 的 Database 節點查詢效率更高
  • 已有系統:如果你已經用 Shopify、WooCommerce 等電商平台,直接從 API 讀取客戶資料

不管用哪個工具,n8n 都有對應的節點可以連接。建議一開始用 Google Sheets 練手,熟了之後再遷移。

Q2: 可以同時發送 LINE 和 Email 嗎?怎麼設定?

A: 可以!這是 n8n 的強項之一。使用 Switch 節點 根據客戶偏好分流:

  1. 在 Google Sheets 加一個「偏好通道」欄位(LINE / Email / Both)
  2. Switch 節點根據這個欄位分成三個分支
  3. LINE 走 LINE Messaging API 節點
  4. Email 走 Gmail / SMTP 節點
  5. Both 同時走兩個分支(n8n 的分支是並行執行的)

這樣客戶只會收到他偏好的通道,不會被打擾。

Q3: 如何避免重複發送?跨年度怎麼處理?

A: 防止重複發送的關鍵是在資料庫中加入「已發送」欄位:

  1. 查詢時過濾:IF 節點多加一個條件,已發送_2026 = FALSE
  2. 發送後更新:Google Sheets Update 節點將該欄位改為 TRUE
  3. 每年重置:每年 1 月 1 日跑一次重置工作流,把所有人的欄位改回 FALSE

我建議用 已發送_YYYY 的命名方式(例如 已發送_2026),這樣就有歷史紀錄。也可以改用一個 上次發送日期 欄位,查詢時比對年份即可。

Q4: 工作流出錯了怎麼除錯?

A: 這是 EP25 影片中(54:07)特別示範的技巧:

  1. 看 Execution Log:n8n 介面右上角的執行紀錄,可以看到每個節點的輸入輸出
  2. 找到紅色節點:錯誤的節點會標紅,點進去看錯誤訊息
  3. ChatGPT 除錯法:把錯誤訊息和節點設定截圖給 ChatGPT,讓它幫你分析
  4. 常見錯誤
    • Google Sheets 認證過期 → 重新連接 OAuth
    • LINE Token 無效 → 確認 Channel Access Token 是否正確
    • 日期格式不匹配 → 統一用 MM/DD 格式

每個高手都是從新手開始的。除錯的過程就是學習的過程,不要怕出錯!

Q5: 這個工作流可以處理多少客戶?效能如何?

A: n8n 自架版沒有執行次數限制,但效能取決於你的伺服器規格:

  • 1,000 客戶以下:一般 VPS(2 核 4GB)就能輕鬆處理
  • 1,000-10,000 客戶:建議加上 Batch 處理(每批 50 筆),避免 LINE API Rate Limit
  • 10,000+ 客戶:考慮用 Database 取代 Google Sheets,查詢效率差很多

另外,LINE Messaging API 有 Rate Limit(免費方案每月 500 則推播訊息),如果客戶很多,需要升級 LINE Official Account 方案。

Q6: 可以針對不同 VIP 等級發送不同優惠嗎?

A: 當然可以!這是進階應用的核心功能。有兩種實作方式:

方法一:Switch 節點分流

  1. 在 IF 節點之後加一個 Switch 節點
  2. 根據 VIP等級 欄位分成三條路徑(一般 / VIP / VVIP)
  3. 每條路徑使用不同的訊息模板和優惠內容

方法二:Set 節點條件判斷

// 在 Set 節點中用三元運算子判斷
discount = {{ $json.VIP等級 === 'VVIP' ? '7折' :
              $json.VIP等級 === 'VIP' ? '8折' : '85折' }}

我建議初學者先用方法一(Switch 節點),視覺化流程比較清楚。等熟了再改用方法二,可以讓工作流更簡潔。

Q7: 生日禮工作流可以整合會員系統嗎?

A: 可以!整合方式取決於你的會員系統:

  • Shopify / WooCommerce:用 n8n 的 Shopify / WooCommerce 節點直接讀取客戶資料
  • 自建系統(有 API):用 HTTP Request 節點呼叫你的 API 取得客戶名單
  • 自建系統(無 API):定期從資料庫匯出 CSV,上傳到 Google Sheets,讓 n8n 讀取

如果你的會員系統有 Webhook 功能,還可以做到「客戶註冊時自動加入生日名單」,更即時!


🎯 下一步行動

🎓 想更有系統地學會這些技巧?AI 職場工作術(雲端方程式 Cloud F1 旗艦課程) 看看完整的實作路徑。

如果你看完這篇教學,想動手打造自己的客戶生日禮自動化,建議按照以下步驟:

  1. 準備客戶名單:先用 Google Sheets 建立客戶資料表,至少包含姓名、生日、聯絡方式
  2. 看影片實作:搭配 YouTube EP25 完整教學(37:04 處開始是 Lab3 生日禮段落)
  3. 先跑通基本流程:Schedule + Google Sheets + IF + 一個發送通道
  4. 再逐步優化:加入多通道、VIP 分級、AI 個人化

想跟其他學員一起學、一起討論?

  • 💬 加入學習社群:Skool 雲端方程式 Cloud F1(免費加入,和 500+ 學員一起學)
  • 📧 訂閱電子報:每週收到最新 AI 自動化技巧

希望這篇對你有幫助!有問題歡迎在下面留言。


🔗 相關資源


本文改編自 YouTube EP25 n8n 完整教學 Lab3 模組,由 Alex Hsieh 撰寫。最後更新:2026-02-11

想把這篇學到的用進日常工作?

「AI 職場工作術」課程把這類實戰經驗整理成一步步的教學,帶你系統化練出跟 AI 協作的產能。

看 AI 職場工作術課程 →

本文作者:Alex Hsieh,SRE / DevOps 背景出身,現為企業 AI 導入顧問,也是「AI 相談室」課程講師。專注把 AI 自動化真正落地到企業日常流程,而不是停留在 Demo。

目錄
  1. 專業導讀:n8n 客戶生日禮自動化完整教學
  2. 你將學到
  3. 🎯 什麼是客戶生日禮自動化?
  4. 💡 為什麼你應該自動化客戶生日行銷?
  5. 三大商業效益
  6. 💡 Alex 的觀察:為什麼自動化 CRM 打敗手動管理
  7. 🔧 實戰教學:6 步驟打造生日禮自動化工作流
  8. 前置準備
  9. Step 1:設定 Schedule Trigger(排程觸發)
  10. Step 2:Google Sheets 讀取客戶資料
  11. Step 3:日期比對篩選今日壽星(IF 節點)
  12. Step 4:生成個人化祝福訊息
  13. Step 5:LINE / Email 雙通道發送
  14. Step 6:更新發送狀態(避免重複發送)
  15. 🏢 三種產業的實際應用場景
  16. 場景一:電商平台
  17. 場景二:美容美髮工作室
  18. 場景三:餐廳 / 咖啡店
  19. 📊 比較分析:n8n vs Mailchimp vs HubSpot 生日自動化
  20. ✅ 重點整理
  21. ❓ 常見問題 FAQ
  22. Q1: 客戶生日資料應該用什麼工具管理?
  23. Q2: 可以同時發送 LINE 和 Email 嗎?怎麼設定?
  24. Q3: 如何避免重複發送?跨年度怎麼處理?
  25. Q4: 工作流出錯了怎麼除錯?
  26. Q5: 這個工作流可以處理多少客戶?效能如何?
  27. Q6: 可以針對不同 VIP 等級發送不同優惠嗎?
  28. Q7: 生日禮工作流可以整合會員系統嗎?
  29. 🎯 下一步行動
  30. 🔗 相關資源