文章 / AI 自動化

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

用 n8n 打造客戶生日禮自動化工作流!從 Google Sheets 查詢壽星、自動發送 LINE 祝福與優惠券,提升回購率 20%+。含完整節點設定與除錯技巧。

專業導讀: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_ID LINE User ID U1234abcd
D - Email 電子信箱 ming@example.com
E - 偏好通道 LINE / Email / Both Both
F - VIP等級 一般 / VIP / VVIP VIP
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(自架) Mailchimp HubSpot 手動管理
月費 $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 功能,還可以做到「客戶註冊時自動加入生日名單」,更即時!


🎯 下一步行動

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

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

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

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

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


🔗 相關資源


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

新文章與模板通知

延伸閱讀

不確定 AI 該從哪裡開始?

兩小時免費 AI 健檢:我們一起找出你公司最高 ROI 的切入點,帶走一份可執行的評估。