会员到期前 7 天,我第一次推送提醒,续费率涨了 4.2 个百分点;第三个月我把提醒加到每天一条,续费率反而掉了 1.8 个点,主动退订率涨了 6 倍。同一套逻辑,只是把「提醒几次」改了一个数字,结果就反向了。这件事让我彻底改变了对「到期提醒怎么做」的理解:到期提醒不是通知功能,它是一次决策成本管理,用户不是不知道要到期了,而是不想为「现在要不要处理」这件事再付一次脑力成本。
过去几年我做过三类到期场景:C 端 SaaS 会员续费、B 端合同与证书到期、以及研发协作系统里的任务与迭代截止提醒。这三类场景加起来,我完整跑过至少 6 轮提醒策略迭代,也踩过足够多的坑。这篇文章不讲「提醒方式有哪几种」这种谁都能拼出来的内容,我按自己真实的迭代顺序,把从 0 到 1 的完整链路、判断依据、失败数据和取舍逻辑讲清楚。
一、先给结论:到期提醒的本质是决策成本管理
1. 三条我验证过的结论
第一条:提醒的转化率,取决于「用户看到提醒的那一刻,能不能立刻完成动作」。不是取决于文案多煽情,也不是取决于推送多及时。我做过 A/B 测试,同一条提醒,带「一键续费」按钮的版本点击后转化率是 34%,不带按钮、需要用户跳转到设置页自己找入口的版本是 11%。差距 3 倍,全部来自「动作路径长度」。
第二条:提醒频次存在明显的边际衰减,而且衰减速度比大多数人预想的快。我手上的数据是:从 1 次加到 3 次,续费率提升约 2.1 个百分点;从 3 次加到 5 次,提升只有 0.4 个百分点;加到 7 次,续费率开始下降,退订率上升。拐点大概在 4 到 5 次之间,且高度依赖「到期金额」和「决策复杂度」。
第三条:到期提醒的失败,80% 不是发生在「提醒没发出去」,而是发生在「提醒发出去了,但没有闭环」。用户点开、看完了、然后忘了。系统没有状态回写,下一次又重复提醒同一件事。用户第二次看到同样的提醒,感受不是「被提醒」,而是「这个产品很蠢」。
2. 为什么「用哪种提醒方式」是最不值得纠结的问题
很多同行的文章会花大篇幅比较站内信、邮件、短信、推送的优劣。这个比较本身没错,但它是最后一步的事。因为在真实项目里,通道选择大概率不是由你决定的,它由「用户有没有授权」「公司有没有短信预算」「系统是不是私有化部署」这三个现实条件决定。
真正能拉开差距的,是提醒的触发时机、内容结构、动作路径和状态闭环这四件事。这四件事不花预算,不需要审批,但直接决定转化率。我后面所有章节的权重,也按这个顺序分配。
3. 一个可以拿去说服业务方的判断公式
我把到期提醒的期望收益拆成四个相乘的因子,任何一个因子接近 0,整体归零。这个公式我在内部评审时用了很多次,业务方接受度很高,因为它把「提醒要不要做」变成了「哪个因子最弱」。
提醒期望收益 = 覆盖准确率 × 触达率 × 动作完成率 × 单次动作价值
- 覆盖准确率:该提醒的对象里,实际被规则命中的比例。漏提醒、重复提醒都会拉低这个值。
- 触达率:命中后真正被用户看到的比例。受通道和授权影响。
- 动作完成率:看到后完成目标动作(续费/延期/关闭)的比例。受内容与路径影响。
- 单次动作价值:完成一次动作带来的业务价值,通常是金额或风险规避成本。
这套公式的实战意义在于:当你只有 1 周开发资源时,应该优先补乘数里最小的那一项,而不是平均发力。绝大多数团队的问题都出在「覆盖准确率」这一项,因为它是隐藏的,不出现在任何监控大盘上。

二、背景与真实场景:我做砸过的三次到期提醒
1. 案例一:会员到期前 7 天推送,续费率涨了 4.2 个点
背景是一个年费制工具类产品,年费 199 元,续费率基线 31%。当时最大的流失点是「用户到期后 3 天才发现不能用了」,这时候挽回成本极高,需要客服介入。
我做的第一版很简单:到期前 7 天发一次站内信 + 一次邮件,邮件标题是「你的会员将于 X 月 X 日到期」,正文只有一个续费按钮。上线 30 天,续费率从 31% 涨到 35.2%。
复盘时我把增量拆开看:其中大约 2.6 个点来自「提前 7 天」这个时机,另外 1.6 个点来自邮件里那个按钮。时机和路径,各贡献了一半。这个结论后来被我反复验证:只改时机不改路径,效果会打对折。
2. 案例二:加到每天一条后,续费率反而掉了 1.8 个点
第一次成功后,业务方提出「能不能再加几次提醒,把 35% 做到 40%」。我们试了:到期前 7 天、3 天、1 天,各发一次站内信 + 一次邮件,到期当天再发一次推送。等于最后 7 天里,用户平均收到 6 到 7 次触达。
数据很难看。续费率从 35.2% 掉到 33.4%,主动退订率从 0.4% 涨到 2.6%,客服收到「你们是不是有病」类投诉 40 多起。

这次失败让我得到一个非常具体的判断标准:提醒次数应该由「用户需要几次决策机会」决定,而不是由「我们想提高多少转化」决定。199 元的年费,用户一次决策就够了;如果是 3 万元的年度合同,用户需要走内部审批,那 4 到 5 次反而是合理的。
3. 案例三:B 端合同到期提醒漏发,赔了 3 万块
这是我最难受的一次。一个客户的年度服务合同在 3 月 31 日到期,我们的提醒规则写的是「到期前 30 天提醒客户成功经理」。但那个客户的合同是线下签的,到期时间录进系统时格式错了,导致规则没命中。结果 4 月 1 日服务自动停了,客户的生产环境中断了 4 小时。
最后按合同赔偿了 3 万元,加上客户关系修复成本,实际损失远超这个数。问题的根因不是「提醒没发」,而是没有做「规则未命中」的兜底监控。我们只在发送成功时打了点,没有对「应该命中但没命中」的对象做反向校验。
4. 三次翻车暴露的同一个根因
把三次放在一起看,会发现它们分别对应到期提醒链路上的三个不同断点:案例一是「路径太长」,案例二是「频次失焦」,案例三是「覆盖有洞」。而这三个断点有一个共同特征,它们都不在「发送成功」这个监控指标里。
绝大多数团队的提醒监控只看了「发送成功率」,这个指标通常都是 99% 以上,看起来很健康。但它只覆盖了链路中间的一小段,前端(对象是否正确识别)和后端(用户是否真的完成动作)都是黑盒。

三、拆解常见误区:到期提醒最常见的六个坑
1. 误区一:把「用哪种提醒方式」当成核心问题
我见过太多需求文档,第一页就在比较推送、短信、邮件、站内信的优劣,第二页是各通道截图。但真正上线后你会发现,通道选择在多数情况下是被约束死的:C 端产品拿不到短信预算,B 端私有化部署产品根本发不出移动推送。
更合理的顺序是:先定触发时机和动作路径,再根据约束条件选通道。通道是结果,不是起点。
2. 误区二:全量推送,不做频次与分层
最常见的实现是「到时间就发」,没有频控、没有分群。结果是把高频使用时段的活跃用户也一起轰炸了,而这些用户本来就会续费,提醒对他们而言是纯打扰。
我的做法是至少分三层:必达层(高价值、低决策复杂度)、常规层(普通用户)、抑制层(近期已产生同类动作或已明确拒绝的用户)。抑制层往往能砍掉 20% 到 30% 的发送量,而对转化率几乎没有影响。
3. 误区三:提醒里只有「快到期了」,没有「怎么办」
这是我见过的最高频的内容问题。文案写成「您的会员将于 X 月 X 日到期」,用户看完的第一反应是「哦」,第二反应是「然后呢」。
一条合格的到期提醒内容,至少包含四个要素:到期对象是什么、什么时候到期、不处理会有什么后果、现在点一下会发生什么。缺任何一个,动作完成率都会明显下降。我给团队定的标准是:提醒里必须有一个可点击的动词,且点击后的落点不能是首页。
4. 误区四:没有降级链路,推送失败就彻底失联
把提醒押在单一通道上,是技术层面的单点故障。移动推送的到达率受系统省电策略、用户关闭通知权限影响,实际能到 80% 左右就已经不错了。
合理的做法是定义降级顺序,例如:企业 IM 机器人 → 站内信 → 邮件 → 短信(仅高价值场景)。降级触发条件要写清楚,比如「首次通道发出后 24 小时未产生任何状态变更,且距到期不足 3 天」。
5. 误区五:不做退订与频次合规控制
这一点在 B 端和出海产品上尤其重要。国内《个人信息保护法》对商业信息的发送有明确要求,用户应当拥有拒绝接收的选项,且平台侧不能设置过高的拒绝门槛。
实操上,我建议把「关闭提醒」做成一个一级入口,而不是藏在设置第三层。看起来是降低了触达,实际上是把「用户直接卸载/拉黑」这种不可逆行为,转换成了「用户可以自己控制」的可逆行为,长期收益更高。
6. 误区六:上线不埋点,效果全靠感觉
到期提醒的埋点,至少要覆盖六个节点:计划发送量、实际发送量、送达量、打开量、点击量、动作完成量。再补两个反向指标:退订量、关闭通知量。
没有这八个数字,你根本没法判断是「提醒没发出去」还是「发出去了用户不买账」。这两个问题的解法完全相反,前者要修技术,后者要修内容。凭感觉优化,往往是在错误的方向上加倍投入。

四、专业判断逻辑:三层漏斗 + 一张决策矩阵
1. 第一层:业务侧,定义到期对象与核心动作
做提醒之前,先回答一个问题:系统里一共有多少种「会到期的东西」?我要求团队的 PRD 里必须列出这张清单,因为不同到期对象的提醒逻辑完全不同,混在一起做必然出问题。
常见的到期对象可以分成四类:权益类(会员、订阅、席位)、契约类(合同、协议、证书、资质)、任务类(任务截止、迭代结束、工单 SLA)、账务类(账单到期、付款期限、额度有效期)。
每一类都要明确定义「核心动作」是什么。权益类是续费或升级,契约类是续签或终止,任务类是完成或延期,账务类是支付或申请展期。核心动作不明确的提醒,等于没有提醒目标。
2. 第二层:用户侧,区分「紧迫度」和「用户可干预性」
我判断一个提醒该不该发、发几次,主要看两个维度。一个是紧迫度,即「不处理会造成多大损失」;另一个是用户可干预性,即「用户现在能不能立刻处理」。
这两个维度组合出四种情况,处理方式完全不同:
- 高紧迫 + 高可干预:立即提醒,且必须带一键动作入口。例如任务今天截止。
- 高紧迫 + 低可干预:提前提醒,重点是给用户留出准备时间。例如证书年审需要 15 个工作日。
- 低紧迫 + 高可干预:合并提醒,不要单独打断用户。例如多个小额度权益到期,可以合并成一条汇总。
- 低紧迫 + 低可干预:只做站内可见,不主动推送。这是最容易被滥发的一类。
这里我要强调一个反常识的判断:「用户可干预性低」的提醒,提前量要更大,但频次应该更少。因为用户第一次看到时无法处理,后面每一次提醒都只是在制造焦虑,不会带来动作。这在 B 端审批场景里尤其明显。
3. 第三层:系统侧,触发、频控、降级、回写
系统侧我坚持用状态机来建模,而不是写成一堆 if-else。原因很简单:提醒是有生命周期的,它会从「待触发」变成「已发送」,再变成「已打开」「已处理」或者「已放弃」。用 if-else 写,半年后没人敢改。
状态机至少要包含这几个状态:待触发、已发送、已送达、已打开、已处理、已过期、已抑制。每一次用户动作都要触发状态流转,并写回业务对象。状态回写是提醒闭环的最后一步,也是最多团队漏掉的一步。
频控的最小实现,是给每个用户加一个「近期同类提醒计数」,超过阈值就进入抑制状态。我通常设两个阈值:日级阈值(同一天同类提醒不超过 1 次)和周期级阈值(整个到期周期内主动触达不超过 5 次)。
4. 决策矩阵:什么场景用什么通道
基于前面三层,我整理了一张可以直接抄走的决策矩阵。这张表在我们内部评审时被用得最多,因为它把「要不要发短信」这类争论,变成了可对照的规则。
| 到期对象 | 建议提前量 | 建议触达次数 | 首选通道 | 降级通道 | 必须包含的动作入口 |
|---|---|---|---|---|---|
| 个人会员/订阅(金额 < 500 元) | 提前 7 天 | 2 次(T-7、T-1) | 站内信 + 邮件 | 移动推送 | 一键续费 |
| 企业席位/年度合同(金额 > 1 万元) | 提前 30 天 | 4 次(T-30/T-15/T-3/T-0) | 企业 IM 机器人 + 邮件 | 站内信 + 短信 | 生成续签单 / 指派负责人 |
| 任务与迭代截止 | 提前 1 天 + 当天 | 2 次 | 站内信 + 企业 IM | 邮件 | 标记完成 / 申请延期 |
| 合同/证书/资质到期 | 提前 60 天(视办理周期) | 3 次 | 邮件 + 企业 IM | 站内信 + 短信 | 发起办理流程 / 指派办理人 |
| 账单与付款期限 | 提前 7 天 | 3 次(T-7/T-3/T-1) | 站内信 + 邮件 | 企业 IM | 去支付 / 申请展期 |
| 低价值权益(积分、试用额度) | 提前 3 天 | 1 次 | 站内信 | 不降级 | 查看详情 |

把漏斗和决策矩阵放在一起看,就能得到一个很实用的判断:如果「规则命中」到「发送成功」之间损失超过 5%,优先修技术;如果「打开」到「点击」之间损失超过 50%,优先修内容。两者不能用同一种方法解决。
五、案例与数据观察:中大型企业里的到期提醒怎么做
1. 企业级到期提醒和 C 端是两种生物
前面讲的大部分逻辑在 C 端和 B 端都适用,但企业级场景有三个结构性差异,必须单独考虑。
第一个差异是提醒对象不是同一个人。任务到期提醒的是执行人,合同到期提醒的是客户成功或法务,席位到期提醒的是 IT 管理员。同一条提醒发给不同角色,内容和动作入口都必须不同。
第二个差异是决策链更长。C 端用户看到提醒可以直接续费,企业里往往需要走审批。这就要求提醒不能只发给一个人,而要能「升级」,比如 T-15 提醒负责人,T-7 未处理则提醒其上级。
第三个差异是可追溯性要求高。出了漏提醒的事故,需要能回答「什么时候发的、发给了谁、对方是否已读」。这在 C 端产品里通常不做,但在企业采购场景里经常是签约的硬性要求。
2. 以 PingCode 为例:研发协作场景里的到期提醒链路
研发协作系统里的到期提醒,是典型的「高频、低金额、强关联」场景。它提醒的不是钱,而是协作节奏,任务截止、迭代结束、评审超期、工时填报窗口关闭。
我观察过 PingCode 这类面向中大型企业、主要服务 100 人以上组织的项目管理平台,它在到期提醒上的设计思路可以总结成三点,对做同类功能的产品经理很有参考价值。
(1)提醒挂在「工作项」上,而不是挂在「时间」上
这一点很关键。C 端产品的提醒是「时间到了就发」,而研发协作场景的提醒必须绑定具体工作项。因为用户看到提醒后要做的动作是「更新这个任务的状态」,而不是抽象的「处理一下」。
绑定工作项之后,提醒天然带了上下文:谁负责、属于哪个迭代、当前状态是什么。用户不需要跳转查找,这是转化率的基础。
(2)把「提醒」和「权限与角色」绑定
在 100 人以上的组织里,一个任务延期可能影响上下游好几个角色。合理的做法是按角色分发不同粒度的提醒:执行人收到「你的任务即将截止」,负责人收到「你所负责的迭代中有 3 个任务逾期」,管理者收到周度汇总而不是逐条推送。
如果没有角色分层,结果就是所有人都收到所有提醒。我见过一个 200 人规模的团队,因为逾期提醒全量推送,一个季度内关闭通知权限的比例达到了 37%。这个数字是不可逆的,关掉之后,后面任何重要提醒都发不出去了。
(3)提醒状态要能回溯
研发协作场景里,「提醒过但没有处理」这件事情本身就需要被记录。因为迭代复盘的时候,团队要回答一个问题:这个任务为什么延期,是没人提醒,还是提醒了没人处理?这两个结论对流程改进的意义完全不同。
所以到期提醒在设计时,就应该把「已提醒」「已读」「已处理」三个状态写进工作项的历史记录里,而不是只存在通知系统里。这是企业级产品和 C 端产品在数据模型上的一个明显分野。
顺带说一句,PingCode 支持私有化部署,也支持从 Jira 平滑迁移,是国内团队做国产替代时比较常被考虑的选择。这一点和我们接下来要讲的「私有化部署带来的通道约束」直接相关。
3. 私有化部署带来的通道约束
私有化部署是很多企业级项目的硬性要求,但它对到期提醒的影响,很多产品经理在设计阶段完全没预料到。
最直接的影响是移动推送大概率不可用。因为推送依赖厂商的推送服务,私有化环境里往往无法直连。短信通道同理,需要企业自己采购短信网关并配置。
这就意味着,在私有化环境里,实际可用的通道基本只剩下三个:站内信、邮件、企业 IM 机器人(通过 Webhook)。而且邮件还需要企业的 SMTP 服务器配置正确,这本身就是个容易出问题的环节。
我的建议是:如果产品要支持私有化部署,提醒功能在架构设计阶段就要做成通道可插拔,而不是把某个通道写死在业务代码里。具体做法是抽象出一个「通知适配层」,每个通道实现同一个接口,业务侧只负责发出「提醒事件」,由适配层决定怎么送到。
这样做还有一个附带好处:当企业客户要求「所有提醒必须走我们自己的邮件网关」时,你只需要新增一个适配器,不需要改业务逻辑。

4. 从 Jira 迁过来的团队,到期字段最容易出问题
这是一个很具体的坑,我踩过两次。团队从 Jira 迁移到新的项目管理平台时,历史工作项的到期时间字段经常会出现不一致:有的是日期格式差异,有的是时区处理差异,还有的是原系统里「到期日」和「截止时间」是两个字段,迁移后合并成了一个。
后果是提醒规则大面积漏命中。而且因为漏的是历史数据,监控大盘上看不出来,发送成功率依然 99%,只是发出去的基数变小了。
我的处理办法是在迁移后加一个数据一致性校验任务:统计「有到期时间的工作项数量」和「被提醒规则命中的工作项数量」,如果命中率低于 99%,就说明有字段没对齐。这个校验不复杂,但能避免案例三那种事故。
5. 一个可落地的规则配置样例
下面是我在一个企业级协作场景里用过的提醒规则配置结构。核心思路是:把「什么时候提醒」「提醒谁」「用什么通道」「怎么降级」全部配置化,而不是硬编码在代码里。
{
"rule_id": "task_due_reminder_v3",
"scene": "work_item_due",
"object_type": "task",
"enabled": true,
"audience": {
"assignee": { "channels": ["inbox", "im_bot"], "priority": 1 },
"reporter": { "channels": ["im_bot"], "priority": 2, "only_if_open": true },
"overdue_escalation": {
"after_hours": 24,
"target": "project_manager",
"channels": ["im_bot", "email"]
}
},
"triggers": [
{ "offset": "T-2d", "time": "09:30", "template": "due_soon_soft" },
{ "offset": "T-0", "time": "09:30", "template": "due_today" },
{ "offset": "T+1d", "time": "09:30", "template": "overdue_warning", "require_state": "open" }
],
"frequency_cap": {
"per_day_per_user": 1,
"per_lifecycle_per_object": 5
},
"suppression": [
{ "condition": "task.status in ['done','closed','cancelled']" },
{ "condition": "user.notification_muted == true" },
{ "condition": "user.recent_action_same_object_within_hours ],
"fallback_chain": ["im_bot", "inbox", "email"],
"fallback_condition": "no_state_change_within_hours >= 24",
"state_writeback": ["reminded", "read", "handled", "suppressed"]
}
这份配置里有三个值得单独说的设计。第一是 suppression(抑制规则),它决定了「什么情况下不发」,比「什么情况下发」更重要。第二是 frequency_cap(频次上限),用生命周期维度而不是单纯按天,能有效防止一个长周期任务被反复提醒。第三是 fallback_chain(降级链),它让提醒在通道失效时依然有兜底路径。

六、不同情况下的行动建议
1. 从 0 起步、没有历史数据
这种情况最忌讳的是「一次设计到完美」。我的建议是用两个迭代跑通最小闭环,不要一开始就做配置化和多通道。
- 第一个迭代:只做一种到期对象、一个通道(站内信)、一次提醒(T-3),但必须带可点击的动作入口,并完成状态回写。
- 第二个迭代:补齐埋点八个指标,观察两周数据,找出漏斗里损耗最大的一层。
- 第三个迭代:针对损耗最大的一层做优化。如果是打开率低,加通道;如果是点击率低,改内容;如果是完成率低,缩短路径。
这样做的原因是:在你没有数据之前,所有关于「用户会怎么反应」的判断都是猜测。先用最小成本换取真实数据,再决定往哪个方向投入,比一上来就做完整体系要稳得多。
2. 已经有提醒功能,但数据不好看
这种情况优先做诊断,不要急着改策略。诊断的顺序应该是:先看规则命中率,再看送达率,再看打开率,最后看完成率。
- 命中率低于 99%:先修数据质量问题,包括时间字段格式、时区、状态同步。
- 送达率低于 90%:检查通道健康状况和用户授权情况,补充降级链。
- 打开率低于 25%:检查标题和发送时机,考虑增加企业 IM 通道。
- 完成率低于打开率的 30%:重点优化落点页面,把动作步骤压到 1 步以内。
顺序不能颠倒。如果命中率有问题,你在打开率上做的所有优化都会失真,因为分母本身就是错的。
3. 面向企业客户、需要审计与留痕
这种情况我建议在需求阶段就把「提醒日志」当成一个独立功能来做,而不是当成通知系统的附属品。
提醒日志至少要记录:规则 ID、触发时间、目标对象、接收人、通道、送达状态、用户是否已读、是否产生动作。这些数据要能按对象和按人两个维度查询,并且支持导出。
我遇到过客户在续约谈判时要求提供「过去一年所有服务到期提醒的发送记录」,如果我们当时没做留痕,这个需求根本无法响应。审计需求不是上线时才出现的,而是签约时就存在的。
4. 团队小、研发资源有限
资源有限时,我的建议是砍功能但不要砍闭环。具体来说:可以只支持一个通道,可以不做配置化,可以只覆盖最重要的那一类到期对象,但状态回写和基础埋点必须做。
因为闭环和埋点是「能不能迭代」的前提。没有这两样,你的提醒功能就是一个黑盒,上线之后无法判断好坏,也无法优化。宁可第一版做得窄,也要做得能测量。

七、不同情况下的取舍
1. 自研 vs 采购 / 平台内置能力
这是最常见的一次取舍。我的判断标准是看「提醒是不是你的核心业务」。
如果提醒本身就是产品的核心价值(比如提醒类工具、日程管理产品),必须自研,因为你需要对触发逻辑、文案、频次做极细颗粒度的控制。
如果提醒只是产品的一个辅助功能(比如协作平台里的任务到期提醒),用成熟平台的内置能力往往更划算,因为它已经处理好了多角色分发、部署形态适配这些复杂度高但不出彩的部分。
还有一个中间选项:用平台的提醒能力做兜底,只在少数高价值场景上自研定制。这在资源有限时是很实用的折中。
2. 覆盖广度 vs 打扰成本
这是一个永恒的张力。覆盖越广,打扰越多;打扰越多,用户关通知的概率越高。而关通知是不可逆的,用户关掉之后,你后面所有提醒都发不出去了。
我的取舍原则是:把打扰预算集中花在高价值场景上。低价值场景(积分到期、试用额度到期)只做站内可见,不主动触达。这样能保证在真正重要的事情上,用户还没有关掉通知。
具体做法是给每个场景打一个「触达优先级」,在总频次达到上限时,低优先级场景被自动抑制,而不是大家都平均分配次数。
3. 实时性 vs 成本
实时提醒体验最好,但成本也最高。短信是典型的例子:一条短信几分钱,看起来不多,但如果你有 10 万个到期对象、每个发 3 条,就是 1.5 万元。
我的做法是按到期对象的金额分层。金额超过某个阈值的,允许使用短信;低于阈值的,只用零成本通道。这个阈值不需要很精确,我的经验是可以按「短信成本不超过该订单金额的 1%」来定,这样至少不会出现「为了提醒 50 元的续费,花了 15 元短信费」的情况。
4. 个性化 vs 可维护性
个性化文案的转化率确实更高,但维护成本也更高。如果每个场景都写一套独立文案,几十个场景下来,文案库会变得无法管理,改一个合规用语要改几十处。
我的做法是「模板 + 变量」,而不是「一场景一文案」。模板按语气和目的分类(到期提示类、逾期警示类、权益变更类),场景只负责填充变量。这样新增一个场景的成本从「写一篇文案」降到「填三个字段」。
个性化只保留在最关键的地方:动作按钮的文案、到期金额的展示、以及是否显示「升级」选项。这三处对转化率影响最大,值得单独定制。

八、落地检查清单
下面这张清单是我在每个到期提醒项目上线前都会过一遍的。它按阶段组织,可以直接当评审 checklist 用。我把它做成了表格,方便逐条打勾。
| 阶段 | 检查项 | 通过标准 |
|---|---|---|
| 需求阶段 | 到期对象清单是否完整 | 列出所有会到期的实体类型,并明确各自的核心动作 |
| 角色与权限是否定义 | 每类提醒明确接收人角色,并定义升级规则 | |
| 合规要求是否确认 | 确认退订入口、频次上限、留痕要求 | |
| 成功指标是否定义 | 明确动作完成率目标值和退订率上限 | |
| 设计阶段 | 是否画出提醒状态机 | 包含待触发、已发送、已读、已处理、已抑制五种状态 |
| 触发规则是否可配置 | 提前量、时间点、频次上限均可配置,不需改代码 | |
| 抑制规则是否定义 | 至少覆盖已处理、已静音、近期同类动作三种情况 | |
| 动作路径是否最短 | 从提醒到完成动作,步骤数不超过 2 步 | |
| 开发阶段 | 降级链是否实现 | 至少定义两级降级,并明确触发条件 |
| 状态回写是否完整 | 用户动作能写回业务对象,并在历史记录中可见 | |
| 埋点是否覆盖八指标 | 计划发送、实际发送、送达、打开、点击、完成、退订、静音 | |
| 漏发监控是否存在 | 有「应命中未命中」的对账任务,每日运行 | |
| 上线阶段 | 是否灰度发布 | 先覆盖 10% 用户,观察 7 天数据再全量 |
| 是否有频次熔断 | 单用户单日提醒超阈值时自动暂停并告警 | |
| 是否有迭代节奏 | 定义好两周一次的数据复盘机制 |
这张表里,我认为最容易被跳过、但代价最大的是「漏发监控」这一项。因为它不会在上线时暴露问题,只会在某一天突然以事故的形式出现。我在案例三里交的学费,就是因为这一项缺失。
其次是「频次熔断」。它本质上是给提醒系统装一个保险丝。当规则配置出错、或者某个数据异常导致大量对象被误命中时,熔断能防止你在一个小时内把全量用户轰炸一遍。这种事故我见过两次,恢复成本极高,因为用户的信任已经消耗掉了。

九、结语:到期提醒做得好不好,看用户有没有「刚好被提醒」的感觉
回到最开始那个问题:为什么把提醒从 1 次加到 7 次,续费率反而掉了?因为用户感受到的不是「提醒」,而是「催促」。这两者的分界线,就是用户当时有没有处理这件事的能力和意愿。
我这几年的核心判断可以浓缩成一句话:到期提醒的质量,不取决于你发了多少次,而取决于每一次发出时,用户能不能立刻完成他想做的事。所有关于通道、文案、频次的讨论,最终都要回到这个标准上。
如果只让我保留三条经验,我会留这三条。
- 先修覆盖,再修内容。命中率不到 99%,后面所有优化都是失真的。加一个每日对账任务,成本极低,收益极高。
- 把「不发」当成一等公民。抑制规则和降级链的重要性不低于触发规则。会算「什么时候不该发」的团队,长期效果一定更好。
- 闭环必须写回业务对象。提醒不是通知系统的私事,它应该在工作项、合同、订单的历史记录里留下痕迹。否则复盘时你什么都看不到。
下一步具体怎么做,我建议你按这个顺序推进:
- 今天:把你手上所有会到期的对象列一遍,标出每一类的核心动作。这一步不写代码,只需要一张表。
- 本周:检查现有提醒的命中率。如果没有对账任务,先加上,这是投入产出比最高的一件事。
- 两周内:把埋点的八个指标补齐,跑出第一次漏斗数据,找出损耗最大的那一层。
- 一个月内:针对损耗最大的一层做单点优化,只改一处,观察两周再决定下一步。
提醒功能最迷人的地方在于,它的改进空间几乎永远存在,而且大部分改进都不需要额外预算。你需要的不是更多通道,而是对「用户此刻能不能处理这件事」更准确的判断。
常见问题解答(FAQ)
1. 到期提醒的提前量到底设几天比较合适?
我现在负责一个SaaS产品的会员到期提醒,老板让我定个提前量,我第一反应是提前7天,但又觉得拍脑袋不靠谱。提前太久用户可能还没打算续费,提前太短又来不及处理,这个天数到底该怎么定?
提前量不是一个固定数字,而应该按'用户处理这件事需要多长时间'倒推。具体做法是分三步:第一步,列出用户到期后要完成的动作,比如续费要走审批、换绑支付方式、导出数据,把每个动作的最长耗时估出来;第二步,把提前量设为'最长处理时长×1.5',留出缓冲;
第三步,对大额或需要审批的场景做分层,比如个人会员提前3天,企业合同续签提前30天。判断依据是:如果到期前用户还没来得及行动就失效了,说明提前量太短;如果提醒发出后大量用户直接忽略,说明提前量太长。建议上线后看'提醒发出到用户完成动作的时间中位数',用这个数据反过来校准下一版。
2. 提醒发出去了但用户不点,怎么判断是文案问题还是时机问题?
我们上线了到期提醒,打开率一直很低,团队里有人说是文案写得不好,有人说是发得太早了,我也说不清到底卡在哪。作为产品经理,我想知道怎么把这两个因素拆开来看,而不是凭感觉改。
把文案和时机拆开,核心是让它们分别可测。做法上建议做二维对照实验:固定文案不变,把发送时间分成到期前7天/3天/1天三组,先看哪组的打开率显著更高,这一步验证时机;选定最优时机后,再固定时间,测两版文案(一版只说到期,一版说到期+下一步动作),看打开率和转化率的差异,这一步验证文案。
判断依据是:如果不同时间组的打开率差异大,说明时机是主要变量;如果时间固定后文案A/B差异大,说明文案是关键。另外要区分'打开率'和'转化率',文案影响的是打开,时机影响的是打开后的行动意愿,不要用一个指标下结论。数据口径上,建议至少跑够每组1000次发送量再判断,样本太小容易得出错误结论。
3. 推送失败或者用户关了推送,到期提醒是不是就彻底失效了?
我们产品的提醒主要靠App推送,但有用户关了通知权限,或者推送因为各种原因没送达,结果到期了用户完全不知道,来投诉说没人提醒他。我想知道这种情况下产品侧应该怎么兜底,不能只靠一个通道吧?
只靠单通道确实会漏,正确做法是设计'通道降级链路'。具体来说,把触达通道按成本和打扰度排序,比如站内信最轻、推送次之、短信再次、邮件或电话最重,然后定义降级规则:主通道发送后在一定时间内未触达(比如推送未送达或未打开),自动升级到下一通道。
判断依据是提醒的紧要程度:高价值、不可逆的到期(如合同失效、证书过期)必须配降级链路,低价值、可恢复的到期(如积分过期)可以只发一次站内信。产品经理要做的是在需求文档里明确写出'每个提醒场景对应哪些通道、降级触发条件是什么、最多降级几级',而不是默认开发会用推送兜底。
另外要注意,降级到短信涉及成本,需要提前和业务方确认预算和触发上限。
4. 到期提醒上线后,应该埋哪些点才能持续优化这个功能?
我们马上要把到期提醒功能上线了,但我不确定该埋哪些数据,怕上线后想优化却发现没数据可看。我是第一次独立负责这类功能,想知道一个完整的提醒功能,数据埋点应该覆盖哪些环节?
完整的到期提醒埋点应该覆盖'发送,触达,打开,行动,结果'五个环节。具体埋点建议:发送环节记录发送量、发送通道、发送时间;触达环节记录到达率、失败原因(通道问题还是用户关闭权限);打开环节记录打开率、打开时间;行动环节记录点击后的行为,比如点了续费、点了延期、还是直接关闭;
结果环节记录最终转化率、退订率、关闭提醒的比例。判断依据是:如果只看打开率,你无法区分是没送达还是送达了不感兴趣;如果只看转化率,你无法知道用户是在哪一步流失的。上线初期建议先保证这五个环节的基础埋点跑通,跑一到两个到期周期后,再根据'流失最严重的环节'决定优先优化哪里。
特别提醒退订率和关闭提醒率要单独监控,这两个指标异常升高往往意味着提醒过度,是用户流失的前兆。
核心关键词
文章包含AI辅助创作:到期提醒怎么做?产品经理实操方法:任务提醒从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/394907
读者评论
提醒频次存在边际衰减这个结论很实用,我们公司之前就是无脑加推送到最后退订率飙升,现在知道拐点大概在4-5次了。
B端合同漏提醒赔钱的案例太真实了,我们做SaaS也遇到过类似问题,规则未命中确实是最容易被忽视的盲区。
期望收益公式拆解得很清晰,把模糊的‘要不要做’变成量化因子,这个方法可以直接拿去跟业务方对齐。
埋点那部分说到点子上了,没有打开量和动作完成量的追踪,根本不知道提醒是没发出去还是用户不买账。