Day 5
海外运营 × Codex 训练营
增长邮件自动化
1000 用户 + 5 封序列
用户分群 + 个性化邮件序列 + 品牌语气一致 + Brevo/SendGrid 直接导入。
30 分钟搞定,之前要 1 周。
讲师 Terrence
时长 90 分钟
产物 4 个分群 CSV + 5 封邮件 HTML + Brevo 导入文件
开场口吻:今天我们干一件运营圈"人人都想做、人人都没做完"的事——给数据库里 1000 个用户,按行为 + 属性分群,给每个群写一封个性化邮件,最后批量导入到邮件平台一键发送。
定调:手动做这件事最少 1 周——光是分群导出就要半天,写 5 封邮件再校对就要 3 天,最后导入格式再折腾 1 天。今天我们用 Codex 压缩到 30 分钟。
立场再次重申:你不需要懂 SQL,不需要懂 HTML,不需要懂邮件平台 API。你需要懂的是"我的品牌语气是什么 / 我想给哪些人发什么"。
Day 5 · 开场
今天结束,你能做到
- 让 Codex 读 1000 用户 CSV,自动分成 4 个有意义的群(新/沉睡/高价值/流失候选)
- 为每个群写 1 封个性化邮件(含主题行 A/B 两版 + 正文 + CTA)
- 给"流失候选"额外写 3 封 follow-up 序列(D1 / D7 / D14)
- 输出 Brevo / SendGrid 可批量导入的 CSV + 每封邮件的 HTML 预览
关键判断:今天产出的不是"练习",是能直接发给真用户的邮件。你下周就能用。
讲解节奏:4 个目标从"分群 → 单封 → 序列 → 导入"递进。第 4 个最值钱——能直接导入意味着不用手动复制粘贴。
对老板的价值:这门课结束后你能把每周的"用户分群 + 个性化邮件"从 1 周压缩到 30 分钟。这是直接的 ROI。
Day 5 · 开场
在开始之前——
你做用户邮件的真实痛点
传统做法
- 导出用户表(半天)
- Excel 拉公式分群(1 天)
- 逐封邮件起草 + 改稿 + 校对(3 天)
- 逐封导入邮件平台(半天)
- 结果:只对全员发同一封"通用邮件"(开信率 12%)
⏱ 5 天 · 开信率 12%
Codex 做法
- 用户 CSV 拖给 Codex(1 分钟)
- 描述分群规则(5 分钟)
- 描述品牌语气 + 写邮件(15 分钟)
- Codex 出 Brevo 导入 CSV + HTML 预览(自动)
- 结果:分群发个性化邮件(开信率 30%+)
⏱ 30 分钟 · 开信率 2.5×
💡 核心差异:手动派只能发"通用邮件"——因为分群 + 写稿太贵。Codex 让"针对每个群发不同邮件"成本归零。
讲解关键:手动派被迫做"通用邮件"不是不想做精细化,是做不动。Codex 把分群和写稿的边际成本压到零。
数据来源:12% vs 30% 是 Mailchimp / Brevo 2024 行业基准——分群邮件 vs 全员邮件的实测差异。
Day 5 · 分群
4 个标准分群 · 90% 业务都通用
1
新用户 · 注册 < 7 天 且 未购买目标:欢迎 + 引导首单 · 心态:好奇但没承诺
2
沉睡用户 · 注册过、消费过,但 > 30 天未登录目标:唤醒 · 心态:忘了你的存在
3
高价值用户 · 累计消费 > $200目标:留存 + 推荐 + upsell · 心态:愿意继续花钱
4
流失候选 · 曾经活跃,但过去 60 天 0 互动目标:挽回(3 封序列 D1/D7/D14)· 心态:要走了
💡 原则:分群不是越多越好,4 个能覆盖 90% 业务场景。先把这 4 个跑通,再细分。
讲解:4 个分群对应"用户生命周期"的 4 个关键阶段——刚来 → 沉睡 → 高价值 → 要走。每个阶段都要不同的话术。
不要展开讲 RFM:很多学员可能听过 RFM 模型(Recency / Frequency / Monetary)——告诉他们今天这 4 个分群就是 RFM 的简化版,能跑就够。
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。
从哪里导这个表?
- Shopify → Customers → Export CSV(默认就含这 6 列)
- WordPress / WooCommerce → Users → Export Users
- 自建数据库 → 让工程师 SELECT 一个表给你(一句话需求)
- SaaS 后台 → Stripe / Paddle 后台导客户表
实操提示:讲师准备 1 份 1000 行的脱敏 demo CSV(emails 改成 user001@demo.com 这种),让没数据的学员能跑。
常见问题:学员公司的数据在 CRM 后台 → 让 IT 导一次,不是常态化数据流,今天先跑通。
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 封邮件越像同一个人写的。这是你的品牌资产,存下来下次复用。
核心 takeaway:品牌语气是你(运营)的核心竞争力——Codex 帮你写文字,但"语气"必须你定义。这一段写得越具体,AI 越像你品牌的内部员工。
实操:让学员现场想 3 个品牌的语气差异——比如 Apple vs 小米 vs 苹果手机店。同样卖手机,语气完全不同。
讲师演示:现场写一段自己 demo 品牌的语气,让学员看见"语气描述长什么样"。
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) 输出格式
这是今天最重要的 slide。所有学员把这段 prompt 复制下来,把 [贴你的品牌语气] 替换成自己的。
讲解每段为什么:(1) 路径精确 (2) 分群条件明确(< 7 天 / > 30 天等具体数字)(3) 每个产物的子项(主题行 A/B + 正文 + CTA)(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% 用户没规则覆盖——你决定要不要补规则。
讲解:Codex 不会"装作什么都对",它会告诉你边缘情况。这是它优于自己写 Excel 公式的地方——Excel 不会提醒你 15% 用户没被覆盖。
互动:让学员决定怎么处理"未匹配"——可以加规则("普通用户:注册>7 天且消费<200 且 30 天内活跃")或者暂时不管。
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"
讲解:Codex 完全 follow 了你给的语气——朋友式、不烂俗、emoji 适度、动词 CTA。这就是"品牌语气描述"的价值。
对比:如果不给语气描述,Codex 会写出"Don't miss out! Limited time 15% off!"——和市面 99% 的烂俗邮件一样。
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 会自动加上,但你要确认。
讲解:序列的灵魂是"每一封的目的不同"——D1 不卖东西只情感、D7 才上折扣、D14 主动给退订。如果三封都在卖东西就是骚扰。
合规提醒:欧盟 GDPR 要求显式退订链接;美国 CAN-SPAM 也要求;中国个保法要求"个人可随时撤回同意"。Codex 一般会自动加,但你要核查。
Day 5 · Demo
Demo Step 4 · 导入 Brevo 一键发
Codex 输出 4 个 CSV + 1 个 ZIP:
brevo_new_users.csv · 含 email / first_name / last_purchase / subject_A / subject_B / body_html
brevo_dormant.csv · 同上结构
brevo_high_value.csv · 同上结构
brevo_churn_d1.csv + brevo_churn_d7.csv + brevo_churn_d14.csv · 序列分 3 个文件
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
实操提示:Brevo 是欧洲品牌,国内访问稳定。SendGrid 类似流程。Mailchimp 也支持 CSV 导入。
"Test send 给自己"是不可省略的——发出去就收不回来,1000 人收到错邮件是大事故。
Day 5 · 工具
邮件平台 · 3 个常见选择
Brevo(Sendinblue)
免费 300/天
✓ 国内访问稳定
✓ 中文界面
✓ 自动化序列直接配
△ 模板比 Mailchimp 少
推荐 SMB 起步
SendGrid
免费 100/天
✓ 送达率高
✓ API 完善
✗ 国内访问需翻
✗ 中文支持弱
适合有技术团队
Mailchimp
免费 500 联系人
✓ 模板最美
✓ 自动化最强
✗ 国内访问慢
✗ 涨价快
适合 B2C 重模板场景
💡 选哪个:第一次跑就用 Brevo——免费额度够 demo、国内速度快、CSV 导入最简单。
讲解:邮件平台不是关键。Codex 输出的 CSV 三个平台都能导入,只是字段名稍微不同。让 Codex 直接生成你选的平台的格式。
避免争论:如果学员问"我用阿里云邮件推送 / 网易企业邮 行不行"——答:"行,但今天先用 Brevo 跑通。换平台就是改 prompt 里的'输出 Brevo 格式' → '输出 阿里云 EDM 格式'。"
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 文案"。
讲解重点:6 个变量任选——多了反而不真诚。一封邮件用 1-2 个变量就够。
fallback 写法:让 Codex 加判断 → 如果 last_purchase 为空 → 用 "your favorite scent" 代替。这是 Brevo 模板支持的语法。
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 小时才看结果
讲解:A/B 测试不要一次测太多。今天我们只让 Codex 出 A/B 两版主题行——是最低成本的精细化运营。
统计常识:100 人/版 是 industry standard 最小样本——低于这个数字的"A 比 B 高 5%"可能是噪音。
Day 5 · 踩坑
踩坑 #1 · 分群太细,每群只剩 5 人
现象
你给 Codex 8 个分群规则,结果"高价值-30 天活跃-亚洲女性"只有 7 个用户。
原因:分群规则交集太多,每个群人数太少,发邮件不经济。
解决
先跑 4 个粗分群,看每个群人数:
- 每个群 < 50 人 → 合并
- 每个群 > 500 人 → 细分
业界经验:每个群 100-500 人最合适。
💡 原则:分群是为了"这群人能用同一封邮件打动",不是为了显得专业。
反面案例:很多新手把分群做成"产品+性别+地区+消费档"——结果每个群只有几个人,AI 写的邮件根本没必要写 8 版。
实战:跑出 4 个分群人数后,再看哪个 > 500 的群可以拆 2 个。
Day 5 · 踩坑
踩坑 #2 · 同一邮箱被分到多个群
如果一个用户既符合"高价值"又符合"沉睡"——你会发两封邮件给他,他会觉得你公司没协调。
在 Prompt 里加这一句:
分群优先级(一个用户只属于一个群):
1. 高价值 > 2. 流失候选 > 3. 沉睡 > 4. 新用户
如果一个用户同时符合多个,按优先级取最高的。
💡 为什么这个顺序:高价值最贵—优先留住;流失候选有迫切性—第二;沉睡需要唤醒;新用户最便宜的群。
讲解:分群有"互斥"和"非互斥"两种。今天我们做互斥分群——一个邮箱只发一封,不重复打扰。
反例:电商促销季很多公司同一天发 3 封不同邮件给同一用户——用户立刻取关。
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,让它"按这个语气重写"。立刻像你品牌的人写的。
讲解关键:"禁用句式 + 参考一封好的邮件全文"——这是给 Codex 的"语料",比写抽象描述有效 10 倍。
建议学员:今天课后选 1 封自己最满意的邮件,存起来当"语气样板"。下次写邮件直接贴给 Codex。
Day 5 · 合规
发邮件前 · 4 条合规红线
- 必须有退订链接——欧盟 GDPR / 美国 CAN-SPAM / 中国个保法都要求。Codex 会自动加,你必须确认
- 必须有发件方实际地址——CAN-SPAM 要求邮件底部含公司物理地址
- 主题行不能误导——不能写 "Re: your order" 假装回复(很多 spam 滤会拦截)
- 给欧盟用户必须有"明确同意"记录——你的 CRM 里要有"何时同意接收邮件"字段
⚠️ 合规红线:发 1000 封邮件如果触发 spam complaint > 0.3%(即 3 封投诉),Brevo / Mailchimp 会封你账号。
💡 Codex 默认会做:(1) 自动加退订链接 (2) 在底部留 [Company Address] 让你填 (3) 不写误导性主题。你只需要补 (4) GDPR 同意记录——这是 CRM 端的事。
讲解:合规不是 nice-to-have,是 must-have。被邮件平台封号比"开信率低"严重 100 倍。
实战建议:先发 100 人测一波,看 spam complaint < 0.1% 再扩到全量 1000。
Day 5 · 实操
现在轮到你
30 分钟实操
用自己的用户数据跑一套
用你公司脱敏用户数据(或讲师 demo 数据)
跑完整套流程,最后产出:
4 个分群 CSV + 5 封邮件 HTML + 1 个 Brevo 导入文件
⏱ 30 分钟 · 讲师全程巡场
数据脱敏要求:所有真实邮箱在导给 Codex 前,先 hash 或者改成 user001@demo.com。Codex 输出的邮件用 demo 邮箱测试,不要发真实用户。
讲师巡场重点:检查每个学员的"品牌语气描述"段——这是最影响产物质量的部分。
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 封看渲染
关键 step:第 5 步——HTML 预览不看,发出去就后悔。讲师强调"必须用浏览器开一遍"。
第 6 步:不要发给真用户,发自己。这是今天的练习。真发是下周的事。
Day 5 · 实操
验收清单 · 你应该有的产物
- 桌面有 4 个
segment_*.csv 分群文件,每个 50-500 行
- 桌面有 1 个
email_previews.zip,解压有 5 封 HTML(4 个群 + 1 个序列首封)
- 桌面有 1 个
brevo_import.csv,能直接拖到 Brevo 联系人导入
- 你能用 1 句话说出"高价值用户那封邮件的核心 hook 是什么"
- 你自己邮箱收到了一封 test 邮件,渲染正常、变量替换正常
✅ 5 个都打勾 → 今天目标达成。
验收 = 演示:第 4 条"能讲清楚 hook"很重要——证明你理解了邮件,不是只生成了文字。
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"。
埋钩子:第 1 条触发式自动化是 Day 6 的内容(自动跑脚本 + 定时任务)。
Day 5 · 方法论
运营写邮件 × Codex · 3 条原则
- 语气是你的竞争力——分群规则可以抄,邮件文案模板可以抄,语气抄不来。投资在语气描述上
- 变量是"显得真诚"的工具,不是堆砌——一封邮件 1-2 个变量足够。10 个变量反而像数据库吐出来的
- 合规和测试是最后一道闸——退订链接 + test send 给自己 = 永远不出大事故
核心 mindset:Codex 不是替代你写邮件——是替代你重复劳动。你写 1 套语气样板,Codex 帮你跑 1000 个用户的个性化邮件。
最重要的 takeaway:语气是壁垒。你今天投入 30 分钟写品牌语气描述,未来每次发邮件省 5 小时。
Day 5 · 小结
今天 3 个 takeaway
- 分群邮件不是技术活,是描述清楚 4 件事——分群规则 / 品牌语气 / 个性化变量 / 输出格式
- 品牌语气是你的资产——存下来下次复用,永远不重复写
- 30 分钟 vs 1 周——边际成本归零意味着你能给每个用户都发"看起来是为他写的"邮件
课后作业(明天前完成):选 1 个真实分群(比如沉睡用户),用 Codex 生成邮件 → test 给自己 → 觉得 OK 就发 50 个真实用户(提前和合规对齐)→ 24 小时后看开信率发到群里。
作业的进阶版:让学员真发 50 个用户——这是把方法论变成"真实业务"的关键一步。提前和合规对齐避免出事。
Day 5 · 结束
明天 · Day 6
竞品监控爬虫
每日自动抓 + 推飞书
让 Codex 写每日定时跑的脚本,抓 3-5 个竞品的关键变化
→ 价格 / 上新 / 活动 → 自动推到飞书机器人
从此你比所有竞品早 24 小时知道动向
🙋 现在 · Q&A 时间
课后微信群答疑 · 联系讲师 Terrence
Q&A 常见预案:(1) 我们用阿里云 EDM 不用 Brevo(同样流程,让 Codex 输出阿里云 EDM 格式);(2) 我们公司只允许群发不能个性化(先做粗分群,每个群发不同邮件——这也是个性化);(3) AI 写的英文是否地道(如果你品牌语气描述写得好,Codex 输出可以很地道;不放心找母语者审一遍)。
结束:"明天我们干一件比写邮件更狠的——让 Codex 24 小时帮你盯竞品。"