新客复购月报里,一批60%,另一批20%,运营负责人很容易接着追问:最近来的顾客,怎么留不住了?
如果60%已经累计了90天,20%只累计了14天,这个问题还问早了。同一天导出报表,不代表两批人有同样长的复购机会。先把每个人首次付费后的时间对齐,再谈变化。

把两个百分比放回时间线上
假设两批首次付费顾客各10位。到统计截止时,A批每位都已观察90天,6位有过新增付费购买;B批每位只观察14天,2位有过新增付费购买。身份已去重、记录完整,也没有退款和撤单。
眼前的累计数字是60%和20%。但把A批的订单退回到每人首次付费后的第14天,也只有2位发生过新增付费购买。另4位是在第20、35、55、70天才买的。
| 比较位置 | A批10人 | B批10人 |
|---|---|---|
| 各自当前累计 | 已观察90天:6人,60% | 已观察14天:2人,20% |
| 同看首付后14天内 | 2人,20% | 2人,20% |
| 同看首付后90天内 | 6人,60% | 未满观察期,暂不比较 |
这组条件只能说明:原来的60%对20%,不足以证明B批复购变差。它也没有证明两批长期表现一样,更不能把B批未来90天的结果预填成60%。
这里的90天和14天是用来说明统计差别的长度,不是医美项目的治疗周期,也不是要求顾客何时再买。
先决定这次到底在数什么
这篇比较的是“首次有效付费后,指定天数内至少发生一次新增付费购买的顾客比例”。每人只计一次。同一笔订单拆开付款、补尾款不算新购买;按原套餐回来核销,或回来复诊,也不能直接算作新增付费复购。
Shopify对顾客分组分析的说明以首次购买日期为常用起点,再追踪后续行为。这个思路可以借来整理经营记录,但电商的回购节奏不能直接搬成医疗服务安排。
先固定窗口和退款、撤单处理办法,再看数据。不要看完结果才挑一个好看的天数。若退款或撤单会改变首次有效付费日期,两批都要按同一规则重算。
“还没满”这格,应该留下来
计算成熟的90天复购率时,分母是已完整观察90天的合格顾客,分子是这些人中在首付后90天内发生过新增付费购买的人。未满90天的人,两边都不放;不能只把其中已经复购的人塞进分子。
上面的B批没有一个人满90天,因此90天比较应写“未满观察期”,不填0%。0%表示有合格分母且无人复购;分母为零不是同一件事。Amplitude对未完整观察区间的说明也会将未满区间与成熟数据区分。它采用的留存算法与这里的累计复购不同,我们只借用观察完整性的判断。
实际月报还多一层:同在9月首次付费,9月1日与9月30日的人到龄日期不同。若要比较整个9月的新客,就等全批走完目标窗口,再与同样成熟的整批相比。需要提前看时,可另列“已满窗口的部分顾客”,同时写出覆盖人数、未满人数,不能把这部分当成全月。
记录缺失的人也不是未复购。缺数要留待核验,不能悄悄补成0。
交表前的一次复核
让做月报的同事从两批首次付费名单出发,核对首次有效付费日期、统计截止日、已观察天数和首次新增付费日期。先查看逐人计算输入与计算口径,再把相同日龄的一列放到一起比较。
窗口对齐以后,项目、渠道、优惠和顾客构成仍可能不同,不能马上拿来给咨询师排能力。对齐时间解决的是“有没有机会被观察到”,没有替你解释所有差异。
下次月报出现一批复购率特别低,先让报表回答:这批人,是从各自哪一天开始、完整看了多久?
