n8n 客戶生日禮自動化|用工作流自動發送生日祝福與優惠券完整教學
更新於 2026年2月11日
📥 工作流 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 活動之一。
三大商業效益
- 提升回購率:生日優惠券的使用率通常在 15-25%,遠高於一般促銷的 3-5%
- 降低客戶流失:定期觸及讓客戶感受到重視,減少沉默客戶比例
- 時間成本歸零:原本每天 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 發送 → 發送記錄更新
前置準備
在開始之前,你需要準備好以下東西:
- n8n 環境:本機或雲端皆可(參考 n8n 零基礎教學 的環境設定章節)
- Google Sheets 客戶名單:包含姓名、生日(MM/DD 格式)、LINE ID、Email、發送狀態欄位
- LINE Messaging API:需要 LINE Official Account + Channel Access Token
- 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
這段邏輯做了兩件事:
- 比對生日是否是今天
- 確認今年還沒發送過(避免重複發送)
重點來了:日期比對是最容易出錯的地方。常見問題包括:
- 格式不一致(
3/15vs03/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。
✅ 重點整理
- 生日禮自動化是 ROI 最高的 CRM 活動——開信率比一般郵件高 481%,優惠券使用率 15-25%
- n8n 工作流六步驟:Schedule → Google Sheets → 日期比對 → 個人化訊息 → LINE/Email 發送 → 狀態更新
- 日期比對是最容易出錯的環節——注意格式統一(MM/DD)、時區設定、閏年處理
- 防重複發送機制——用「已發送」欄位搭配 IF 節點過濾,每年重置一次
- 台灣市場首選 n8n——免費 + 原生 LINE 支援,這兩點 Mailchimp 和 HubSpot 都做不到
- 不用一開始就完美——先跑通基本流程,再逐步加入 VIP 分級、AI 個人化、多通道分流
- 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 節點 根據客戶偏好分流:
- 在 Google Sheets 加一個「偏好通道」欄位(LINE / Email / Both)
- Switch 節點根據這個欄位分成三個分支
LINE走 LINE Messaging API 節點Email走 Gmail / SMTP 節點Both同時走兩個分支(n8n 的分支是並行執行的)
這樣客戶只會收到他偏好的通道,不會被打擾。
Q3: 如何避免重複發送?跨年度怎麼處理?
A: 防止重複發送的關鍵是在資料庫中加入「已發送」欄位:
- 查詢時過濾:IF 節點多加一個條件,
已發送_2026 = FALSE - 發送後更新:Google Sheets Update 節點將該欄位改為
TRUE - 每年重置:每年 1 月 1 日跑一次重置工作流,把所有人的欄位改回
FALSE
我建議用 已發送_YYYY 的命名方式(例如 已發送_2026),這樣就有歷史紀錄。也可以改用一個 上次發送日期 欄位,查詢時比對年份即可。
Q4: 工作流出錯了怎麼除錯?
A: 這是 EP25 影片中(54:07)特別示範的技巧:
- 看 Execution Log:n8n 介面右上角的執行紀錄,可以看到每個節點的輸入輸出
- 找到紅色節點:錯誤的節點會標紅,點進去看錯誤訊息
- ChatGPT 除錯法:把錯誤訊息和節點設定截圖給 ChatGPT,讓它幫你分析
- 常見錯誤:
- 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 節點分流
- 在 IF 節點之後加一個 Switch 節點
- 根據
VIP等級欄位分成三條路徑(一般 / VIP / VVIP) - 每條路徑使用不同的訊息模板和優惠內容
方法二: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 旗艦課程) 看看完整的實作路徑。
如果你看完這篇教學,想動手打造自己的客戶生日禮自動化,建議按照以下步驟:
- 準備客戶名單:先用 Google Sheets 建立客戶資料表,至少包含姓名、生日、聯絡方式
- 看影片實作:搭配 YouTube EP25 完整教學(37:04 處開始是 Lab3 生日禮段落)
- 先跑通基本流程:Schedule + Google Sheets + IF + 一個發送通道
- 再逐步優化:加入多通道、VIP 分級、AI 個人化
想跟其他學員一起學、一起討論?
- 💬 加入學習社群:Skool 雲端方程式 Cloud F1(免費加入,和 500+ 學員一起學)
- 📧 訂閱電子報:每週收到最新 AI 自動化技巧
希望這篇對你有幫助!有問題歡迎在下面留言。
🔗 相關資源
- 📺 n8n 零基礎教學|6 大實戰 Lab 完整指南 — 本文源自 EP25 課程,從零開始學 n8n
- 📺 n8n 書榜爬蟲自動化|自動擷取熱銷書籍資料 — 另一個實用的 n8n 資料收集應用
- 📺 n8n RSS 新聞摘要|AI 自動整理每日時事 — 類似的排程自動化應用
- 🔗 n8n 官方文件 - Schedule Trigger — 排程觸發節點官方文件
- 🔗 LINE Developers - Messaging API — LINE 推播 API 官方文件
- 🔗 Experian 生日行銷研究報告 — 生日郵件效益數據來源
本文改編自 YouTube EP25 n8n 完整教學 Lab3 模組,由 Alex Hsieh 撰寫。最後更新:2026-02-11