Repeat Buyers
定义
Repeat Buyers 是重复购买用户数,指一段时间内完成了两次及以上购买的独立用户数量。
它和 Repeat Purchase Rate 的区别是:Repeat Buyers 是绝对数,Repeat Purchase Rate 是比率。
一句话理解:Repeat Buyers 回答"有多少人买了不止一次"。
为什么重要
Repeat Buyers 是衡量用户忠诚度的核心绝对指标。
比率(Repeat Purchase Rate)能告诉你复购的健康度,但绝对数能告诉你业务的规模:
- 如果 Repeat Purchase Rate 不变但 Repeat Buyers 增长,说明整体用户池在扩大
- 如果 Repeat Buyers 下降但 Repeat Purchase Rate 不变,说明新客获取出了问题
- 如果 Repeat Buyers 增长但 Revenue 不增长,说明复购用户的客单价在下降
Repeat Buyers 直接影响 Revenue 稳定性。一个业务如果高度依赖一次性购买用户,收入波动会很大;而稳定增长的 Repeat Buyers 基数是可预测收入的基础。
Growth 漏斗位置
Repeat Buyers 位于 Retention 层,是从 Buyers 到 LTV 的中间桥梁。
典型路径:
New Users -> Buyers -> Repeat Buyers -> High-Frequency Buyers -> LTVRepeat Buyers 是 Retention 的具体量化:不只是回来看看,而是再次付费。
计算公式
基础公式:
Repeat Buyers = count(distinct user_id where purchase_count >= 2)与 Repeat Purchase Rate 的关系:
Repeat Purchase Rate = Repeat Buyers / Total Buyers多次复购用户:
High-Frequency Buyers = count(distinct user_id where purchase_count >= 4)统计口径
Repeat Buyers 的统计需要明确时间窗口和订单状态。
常见口径:
- Monthly Repeat Buyers:当月购买 2 次及以上的用户
- Quarterly Repeat Buyers:季度内购买 2 次及以上的用户
- Lifetime Repeat Buyers:历史上购买 2 次及以上的用户
- 90-day Repeat Buyers:90 天窗口内购买 2 次及以上的用户
需要注意:
- 订单状态:是否只计算已支付/已完成订单
- 退款处理:退款后是否扣减购买次数
- 订阅用户:自动续费是否每次算一单
- 时间边界:跨月/跨季度的订单如何归属
- 身份识别:同一用户多账号是否合并
推荐至少区分月度和季度两个口径,月度用于监控短期变化,季度用于评估长期趋势。
示例
某电商平台 Q1 数据:
- Total Buyers: 50,000
- 购买 1 次的用户: 35,000
- 购买 2 次的用户: 10,000
- 购买 3 次及以上的用户: 5,000
则:
Repeat Buyers = 10,000 + 5,000 = 15,000
Repeat Purchase Rate = 15,000 / 50,000 = 30%如果上一个季度 Repeat Buyers 是 12,000,本季度增长到 15,000,增长 25%。需要进一步分析增长来自新客转复购,还是老客购买频次提升。
SQL 思路
计算指定时间窗口内的 Repeat Buyers:
with user_purchases as (
select
user_id,
count(distinct order_id) as purchase_count
from orders
where order_status in ('paid', 'shipped', 'completed')
and order_paid_at >= '2024-01-01'
and order_paid_at < '2024-04-01'
group by 1
)
select
count(distinct user_id) as repeat_buyers
from user_purchases
where purchase_count >= 2;按月趋势统计 Repeat Buyers:
with monthly_purchases as (
select
date_trunc('month', order_paid_at) as month,
user_id,
count(distinct order_id) as purchase_count
from orders
where order_status in ('paid', 'shipped', 'completed')
group by 1, 2
)
select
month,
count(distinct case when purchase_count >= 2 then user_id end) as repeat_buyers,
count(distinct user_id) as total_buyers,
count(distinct case when purchase_count >= 2 then user_id end) * 1.0
/ count(distinct user_id) as repeat_purchase_rate
from monthly_purchases
group by 1
order by 1;Dashboard 展示
建议展示方式:
- Repeat Buyers 绝对数趋势图
- Repeat Buyers vs Total Buyers 对比
- Repeat Buyers by Channel(哪个渠道带来的复购用户多)
- Repeat Buyers by Category(哪个品类复购用户多)
- Purchase Frequency Distribution(购买次数分布直方图)
- Repeat Buyers Cohort(按首购月份看复购人数变化)
可视化建议:用面积图展示 One-time Buyers 和 Repeat Buyers 的构成变化,快速判断用户结构是否健康。
如何优化
提升 Repeat Buyers 绝对数有两条路径:
路径一:让更多首次购买用户复购
- 优化首单体验(物流、包装、售后)
- 首购后 7 天内发送使用指南或搭配推荐
- 设计第二单专属优惠
- 根据品类消耗周期触发补货提醒
路径二:扩大 Buyers 基数
- 提升获客效率,带来更多新买家
- 优化转化漏斗,让更多访客完成首购
- 聚焦高复购潜力品类的获客
高阶策略:
- 会员体系设计(积分、等级、专属权益)
- 订阅模式(将复购变成自动行为)
- 社群运营(增强品牌粘性)
- 个性化推荐(提升复购相关性)
常见误区
- 把 Repeat Buyers 和 Repeat Purchase Rate 混淆。Rate 下降但绝对数增长是正常的(说明新客增长更快)。
- 不定义时间窗口。"Repeat Buyers 是 15,000" 没有意义,必须说明是月度、季度还是年度。
- 用补贴强行拉高 Repeat Buyers,但复购用户没有利润贡献。
- 只看 Repeat Buyers 总数,不拆分购买频次分布。
- 不区分自然复购和促销驱动复购。
- 忽略退款:退了第二单的用户其实不算真正的 Repeat Buyer。
相关指标
面试题
- Repeat Buyers 和 Repeat Purchase Rate 有什么区别?什么场景下看绝对数更合适?
- 如果 Repeat Buyers 增长但 Repeat Purchase Rate 下降,可能是什么原因?
- 如何用 SQL 计算季度 Repeat Buyers?
- 优化 Repeat Buyers 有哪些核心策略?
- 如何判断 Repeat Buyers 的增长是健康的?
企业案例
一家生鲜电商每月 Buyers 约 80,000,但 Repeat Buyers 只有 12,000(月度复购率 15%)。行业平均水平约 25-30%。
团队分析发现:
- 首单用户多数通过大额优惠券吸引,用完即走
- 复购提醒统一在首购 14 天后发送,但生鲜消耗周期约 5-7 天
- 高频复购用户集中在少数品类(牛奶、鸡蛋),其他品类复购极低
调整措施:
- 将获客优惠从"满减"改为"首单半价 + 第二单 8 折",激励用户尝试第二单
- 按商品消耗周期个性化触发补货推送
- 推出生鲜周卡订阅,将一次性买家转为周期用户
- 对 Repeat Buyers 单独设月度 OKR,而不是只看总 Buyers
三个月后 Repeat Buyers 从 12,000 提升到 19,000,月度复购率达到 22%。
PPT Notes
- Slide title: Repeat Buyers: 衡量复购用户的绝对规模
- Key message: 比率看健康度,绝对数看增长规模
- Visual: Repeat Buyers 趋势 + 购买频次分布图
- Speaker note: 强调 Repeat Buyers 和 Repeat Purchase Rate 互为补充,目标设定需要同时覆盖