Day 5
海外运营 × Codex 训练营

增长邮件自动化
1000 用户 + 5 封序列

用户分群 + 个性化邮件序列 + 品牌语气一致 + Brevo/SendGrid 直接导入。
30 分钟搞定,之前要 1 周。

讲师 Terrence 时长 90 分钟 产物 4 个分群 CSV + 5 封邮件 HTML + Brevo 导入文件
Day 5 · 开场

今天结束,你能做到

关键判断:今天产出的不是"练习",是能直接发给真用户的邮件。你下周就能用。
Day 5 · 开场

在开始之前——
你做用户邮件的真实痛点

传统做法
  • 导出用户表(半天)
  • Excel 拉公式分群(1 天)
  • 逐封邮件起草 + 改稿 + 校对(3 天)
  • 逐封导入邮件平台(半天)
  • 结果:只对全员发同一封"通用邮件"(开信率 12%)

5 天 · 开信率 12%

Codex 做法
  • 用户 CSV 拖给 Codex(1 分钟)
  • 描述分群规则(5 分钟)
  • 描述品牌语气 + 写邮件(15 分钟)
  • Codex 出 Brevo 导入 CSV + HTML 预览(自动)
  • 结果:分群发个性化邮件(开信率 30%+)

30 分钟 · 开信率 2.5×

💡 核心差异:手动派只能发"通用邮件"——因为分群 + 写稿太贵。Codex 让"针对每个群发不同邮件"成本归零
Day 5 · 分群

4 个标准分群 · 90% 业务都通用

1
新用户 · 注册 < 7 天 且 未购买目标:欢迎 + 引导首单 · 心态:好奇但没承诺
2
沉睡用户 · 注册过、消费过,但 > 30 天未登录目标:唤醒 · 心态:忘了你的存在
3
高价值用户 · 累计消费 > $200目标:留存 + 推荐 + upsell · 心态:愿意继续花钱
4
流失候选 · 曾经活跃,但过去 60 天 0 互动目标:挽回(3 封序列 D1/D7/D14)· 心态:要走了
💡 原则:分群不是越多越好,4 个能覆盖 90% 业务场景。先把这 4 个跑通,再细分。
Day 5 · 数据

你的用户表应该有什么字段

不需要复杂——6 列就够分群

email first_name registered_at last_login_at total_spent product_preference john@xx.com John 2026-05-20 2026-05-23 0 "" mary@xx.com Mary 2025-08-15 2026-04-12 247.50 "skincare" ben@xx.com Ben 2025-03-01 2026-03-20 89.00 "gadgets" ...
💡 不够 6 列怎么办:缺哪列就让 Codex"用 X 替代 Y 字段"。例:没 product_preference 就用 last_order_category。

从哪里导这个表?

Day 5 · 品牌

品牌语气 · 别让 5 封邮件像 5 个公司发的

Codex 不知道你的品牌——你得"给它一段语气描述"。它会全程用这套语气写。

语气描述模板:

我们品牌叫 [Brand Name],做 [品类,比如:天然护肤]。 语气: - 像朋友聊天,不像销售员 - 偶尔用一点 emoji(每封不超过 2 个) - 称呼用 first_name,不用 Dear [Name] - 不用 "Don't miss out!" "Limited time only!" 这种烂俗句式 - 多用 "we" 少用 "you should" - CTA 句式:动词开头,"Grab yours" / "Pick a scent" 不是 "Click here" 避免: - 大写吼叫:"BIG SALE" - 全篇感叹号 - "Hi friend!" 这种泛称呼
⚠️ 这一段最值钱。语气描述写得越细,5 封邮件越像同一个人写的。这是你的品牌资产,存下来下次复用。
Day 5 · Prompt

今天的核心 Prompt

复制到 Codex ↓

我有 1000 个用户的 CSV(/桌面/users.csv),含: 邮箱、注册日期、上次登录、累计消费、产品偏好。 请帮我: 1) 分群: - 新用户(注册<7天 未购) - 沉睡用户(>30天未登录) - 高价值用户(消费>$200) - 流失候选(过去活跃但 60天未登录) 2) 为每个群体写一封个性化邮件(英语,品牌语气:[贴你的品牌语气]): - 主题行(A/B 两版) - 正文(含个性化变量 {first_name} {last_purchase}) - CTA 3) 对"流失候选"群体写 3 封 follow-up 序列(D1 + D7 + D14) 4) 输出为 Brevo 批量导入 CSV 格式 + 每封邮件的 HTML 预览
💡 5 段结构:(1) 数据源 (2) 分群规则 (3) 单封邮件要求 (4) 序列要求 (5) 输出格式
Day 5 · Demo

Demo Step 1 · Codex 分群

Codex 跑完后输出:

分群完成,1000 个用户分布: | 分群 | 人数 | 比例 | |------------|------|--------| | 新用户 | 187 | 18.7% | | 沉睡用户 | 412 | 41.2% | | 高价值用户 | 94 | 9.4% | | 流失候选 | 156 | 15.6% | | 未匹配 | 151 | 15.1% | 已生成 4 个 CSV: - /桌面/segment_new_users.csv (187 行) - /桌面/segment_dormant.csv (412 行) - /桌面/segment_high_value.csv (94 行) - /桌面/segment_churn_risk.csv (156 行) "未匹配"是 151 个不在任何 4 个规则里的用户—— 比如注册 8-30 天间且未购的、消费 $0-200 但活跃的。 要不要为他们补一个分群规则?
💡 看到"未匹配 151":这是 Codex 在帮你做严谨性。15% 用户没规则覆盖——你决定要不要补规则。
Day 5 · Demo

Demo Step 2 · 一封邮件长什么样

Codex 给"沉睡用户"写的邮件:

# Subject A: {first_name}, we've been thinking about you 🌿 # Subject B: your {last_purchase} is missing you --- Hey {first_name}, Last time you stopped by, you grabbed our {last_purchase} — and we haven't heard from you since. No pressure, no "limited time only" stuff. Just wanted to share what's new since you left: - 3 new scents (the rose one is wild) - our customer review hub is finally live - shipping is now free over $40 Want to peek? → Grab a 15% welcome-back code: SLEEP15 — The [Brand] team
💡 注意:(1) 两版主题行 A/B (2) 个性化变量 {first_name} {last_purchase} (3) CTA "Grab a..." 不是 "Click here"
Day 5 · Demo

Demo Step 3 · 流失序列 3 封

D1
"We miss you"(情感唤起)主题:we noticed you've been quiet · 正文:复购回顾 + 低承诺 CTA "want to chat?"
D7
"Here's 20% off"(折扣激励)主题:a little something for you, {first_name} · 正文:20% off + 限 7 天 · CTA "Use COMEBACK20"
D14
"Last chance / unsubscribe option"(清单清理)主题:should we keep emailing you? · 正文:礼貌问"还要不要收" + 一键退订按钮
💡 序列设计原则:D1 情感 / D7 折扣 / D14 清单清理——这是 Klaviyo / Mailchimp 公认的 best practice。
⚠️ D14 必须给退订选项——欧美 GDPR / 中国个保法要求。Codex 会自动加上,但你要确认。
Day 5 · Demo

Demo Step 4 · 导入 Brevo 一键发

Codex 输出 4 个 CSV + 1 个 ZIP:

  1. brevo_new_users.csv · 含 email / first_name / last_purchase / subject_A / subject_B / body_html
  2. brevo_dormant.csv · 同上结构
  3. brevo_high_value.csv · 同上结构
  4. brevo_churn_d1.csv + brevo_churn_d7.csv + brevo_churn_d14.csv · 序列分 3 个文件
  5. email_previews.zip · 含 5 封 HTML 预览(用浏览器打开能看实际渲染)

Brevo 操作流程:

1
Brevo → Contacts → Import → 选 CSV 文件第一次导入需要 mapping 字段,Codex 输出的列名是 Brevo 标准命名
2
Email Campaigns → Create → Personalized{{contact.FIRSTNAME}} 替换 {first_name}
3
Test send 一封给自己 → 没问题就群发千万记得发自己一份 → 看渲染、看变量、看 CTA
Day 5 · 工具

邮件平台 · 3 个常见选择

Brevo(Sendinblue)

免费 300/天

✓ 国内访问稳定
✓ 中文界面
✓ 自动化序列直接配
△ 模板比 Mailchimp 少

推荐 SMB 起步

SendGrid

免费 100/天

✓ 送达率高
✓ API 完善
✗ 国内访问需翻
✗ 中文支持弱

适合有技术团队

Mailchimp

免费 500 联系人

✓ 模板最美
✓ 自动化最强
✗ 国内访问慢
✗ 涨价快

适合 B2C 重模板场景

💡 选哪个:第一次跑就用 Brevo——免费额度够 demo、国内速度快、CSV 导入最简单。
Day 5 · 个性化

个性化变量 · 你能用的 6 种

1
{first_name} · 称呼"Hey John" 比 "Hey Customer" 开信率高 26%
2
{last_purchase} · 上次买的东西"your rose serum is missing you" → 唤起记忆
3
{total_spent} · 累计消费用于高价值用户:"you've invested $247 in your skincare journey"
4
{days_since_login} · 距离上次登录天数"It's been 47 days since we last saw you"
5
{product_preference} · 偏好品类"new skincare drops" vs "new gadgets" → 推不同品类
6
{discount_code} · 个性化折扣码SLEEP15 / VIP20 / COMEBACK25 → 按分群发不同码
⚠️ 变量缺失保护:如果某用户 last_purchase 是空,邮件不能渲染成"your is missing you"。告诉 Codex"变量缺失时用 fallback 文案"
Day 5 · A/B

主题行 A/B · 让 Codex 写两版

同一封正文,两个主题行,各发 50% 用户。哪个开信率高,下次复用哪个风格。

A 版 · 直白

"15% off your next order"

明示利益。
开信率:23%

✓ 转化高的人

B 版 · 好奇

"John, we missed you 🌿"

情感唤起。
开信率:31%

✓ 关系修复

💡 A/B 测试规则:(1) 只测主题行不测正文——变量太多就归因不清 (2) 至少 100 人/版 才有统计意义 (3) 跑 48 小时才看结果
Day 5 · 踩坑

踩坑 #1 · 分群太细,每群只剩 5 人

现象

你给 Codex 8 个分群规则,结果"高价值-30 天活跃-亚洲女性"只有 7 个用户。

原因:分群规则交集太多,每个群人数太少,发邮件不经济。

解决

先跑 4 个粗分群,看每个群人数:

  • 每个群 < 50 人 → 合并
  • 每个群 > 500 人 → 细分

业界经验:每个群 100-500 人最合适。

💡 原则:分群是为了"这群人能用同一封邮件打动",不是为了显得专业。
Day 5 · 踩坑

踩坑 #2 · 同一邮箱被分到多个群

如果一个用户既符合"高价值"又符合"沉睡"——你会发两封邮件给他,他会觉得你公司没协调。

在 Prompt 里加这一句:

分群优先级(一个用户只属于一个群): 1. 高价值 > 2. 流失候选 > 3. 沉睡 > 4. 新用户 如果一个用户同时符合多个,按优先级取最高的。
💡 为什么这个顺序:高价值最贵—优先留住;流失候选有迫切性—第二;沉睡需要唤醒;新用户最便宜的群。
Day 5 · 踩坑

踩坑 #3 · Codex 写的邮件不像你品牌

问题表现
  • 用了 "Hi friend!" 这种泛称呼
  • 感叹号一行三个
  • 用了 "Don't miss out!"
  • CTA 写 "Click here"
  • 整篇感觉像中文翻译的英文
修复 · 在 prompt 里加
禁用句式: - "Don't miss out!" - "Limited time only" - "Hi friend" - "Click here" - 任何全大写词 参考语气:[贴一段你过去写得好的邮件]
💡 最值钱的技巧:把你过去写得最好的一封真实邮件全文贴给 Codex,让它"按这个语气重写"。立刻像你品牌的人写的。
Day 5 · 合规

发邮件前 · 4 条合规红线

  1. 必须有退订链接——欧盟 GDPR / 美国 CAN-SPAM / 中国个保法都要求。Codex 会自动加,你必须确认
  2. 必须有发件方实际地址——CAN-SPAM 要求邮件底部含公司物理地址
  3. 主题行不能误导——不能写 "Re: your order" 假装回复(很多 spam 滤会拦截)
  4. 给欧盟用户必须有"明确同意"记录——你的 CRM 里要有"何时同意接收邮件"字段
⚠️ 合规红线:发 1000 封邮件如果触发 spam complaint > 0.3%(即 3 封投诉),Brevo / Mailchimp 会封你账号
💡 Codex 默认会做:(1) 自动加退订链接 (2) 在底部留 [Company Address] 让你填 (3) 不写误导性主题。你只需要补 (4) GDPR 同意记录——这是 CRM 端的事。
Day 5 · 实操
现在轮到你

30 分钟实操
用自己的用户数据跑一套

用你公司脱敏用户数据(或讲师 demo 数据)
跑完整套流程,最后产出:
4 个分群 CSV + 5 封邮件 HTML + 1 个 Brevo 导入文件

⏱ 30 分钟 · 讲师全程巡场

Day 5 · 实操

实操 6 步

1
准备 users.csv(5 分钟)从 Shopify / CRM / 自建库导出 · 至少 6 列 · 邮箱脱敏
2
写"品牌语气"段(5 分钟)3-5 行描述 + 1 封参考邮件全文(如果有)
3
把核心 prompt 贴进 Codex(2 分钟)替换 [品牌语气]、文件路径
4
看分群结果,决定要不要补规则(5 分钟)未匹配 < 20% 就接受 · > 20% 加一个"普通用户"群
5
看 5 封邮件 HTML 预览(10 分钟)浏览器打开 ZIP 里的 HTML · 检查语气、变量、CTA
6
导入 Brevo 发 test 给自己(3 分钟)不发全量 · 只给自己邮箱发 1 封看渲染
Day 5 · 实操

验收清单 · 你应该有的产物

  1. 桌面有 4 个 segment_*.csv 分群文件,每个 50-500 行
  2. 桌面有 1 个 email_previews.zip,解压有 5 封 HTML(4 个群 + 1 个序列首封)
  3. 桌面有 1 个 brevo_import.csv,能直接拖到 Brevo 联系人导入
  4. 你能用 1 句话说出"高价值用户那封邮件的核心 hook 是什么"
  5. 你自己邮箱收到了一封 test 邮件,渲染正常、变量替换正常
5 个都打勾 → 今天目标达成
Day 5 · 进阶

下周你能再做的 4 件事

1
触发式自动化用户注册后第 3 天自动发欢迎邮件 · 在 Brevo 配 automation flow
2
多语言版本给 Codex 你的英文邮件 + 目标语言(西/日/法)→ 一句话出 5 个语言版本
3
实时 A/B 自动选优Codex 写脚本读 Brevo API → 测 24 小时 → 自动给胜出版本发剩下 80% 用户
4
RFM 完整分群Recency × Frequency × Monetary 三维度 → 11 个标准分群
💡 原则:今天的脚本就是地基——加任何功能都是在它上面"加一段 prompt"。
Day 5 · 方法论

运营写邮件 × Codex · 3 条原则

  1. 语气是你的竞争力——分群规则可以抄,邮件文案模板可以抄,语气抄不来。投资在语气描述上
  2. 变量是"显得真诚"的工具,不是堆砌——一封邮件 1-2 个变量足够。10 个变量反而像数据库吐出来的
  3. 合规和测试是最后一道闸——退订链接 + test send 给自己 = 永远不出大事故
核心 mindset:Codex 不是替代你写邮件——是替代你重复劳动。你写 1 套语气样板,Codex 帮你跑 1000 个用户的个性化邮件。
Day 5 · 小结

今天 3 个 takeaway

  1. 分群邮件不是技术活,是描述清楚 4 件事——分群规则 / 品牌语气 / 个性化变量 / 输出格式
  2. 品牌语气是你的资产——存下来下次复用,永远不重复写
  3. 30 分钟 vs 1 周——边际成本归零意味着你能给每个用户都发"看起来是为他写的"邮件
课后作业(明天前完成):选 1 个真实分群(比如沉睡用户),用 Codex 生成邮件 → test 给自己 → 觉得 OK 就发 50 个真实用户(提前和合规对齐)→ 24 小时后看开信率发到群里。
Day 5 · 结束
明天 · Day 6

竞品监控爬虫
每日自动抓 + 推飞书

让 Codex 写每日定时跑的脚本,抓 3-5 个竞品的关键变化
→ 价格 / 上新 / 活动 → 自动推到飞书机器人
从此你比所有竞品早 24 小时知道动向

🙋 现在 · Q&A 时间
课后微信群答疑 · 联系讲师 Terrence
📝 讲师备注 · 按 N 切换显示 / 隐藏
翻页 · Space 下一页 · F 全屏 · N 备注 · Home 首页