订阅快照与 MRR
订阅业务的核心事实是按周期快照组织的订阅周期表,每行代表一个订阅在一个计费周期内的状态与金额,MRR 由此折算:年付除以十二、季付除以三,得到等效月费。升级、降级、退订这类变化用事件表辅助分析,用来解释 MRR 的变动构成。一次性费用、税费与优惠不计入 MRR,否则月经常性收入会被偶发项扭曲,趋势也就没有参考价值。
基本信息
| 粒度 | 订阅 × 计费周期一行 |
|---|---|
| MRR | 有效订阅按周期折算的月费合计 |
| 事件 | 升级、降级、退订、暂停 |
| 变动拆解 | 新增、扩容、缩减、流失 |
| 排除项 | 一次性费用、税费、优惠券 |
典型使用场景
- 计算并对外披露 MRR,跟踪月度变化趋势
- 拆解 MRR 变动构成:新增、扩容、缩减、流失四个来源
- 计算净收入留存率与客户流失率
- 分析套餐结构变化对客单价与收入的影响
- 与财务确认收入比对,定位差异来自确认口径还是数据本身
- 跟踪年付与月付的结构变化,评估现金流与收入的稳定性
MRR 折算
MRR 折算
-- 周期金额折算为等效月费
SELECT billing_month,
sum(CASE WHEN period_unit = 'year' THEN amount / 12
WHEN period_unit = 'quarter' THEN amount / 3
ELSE amount END) AS mrr
FROM fact_subscription_cycle
WHERE status = 'active'
GROUP BY billing_month;
-- 变动构成拆解
-- 新增 = 本月新签;扩容与缩减 = 同订阅金额变化
-- 流失 = 本月退订;四项合计应等于 MRR 环比差额字段读法
| 要素 | 含义 | 异常表现 |
|---|---|---|
| billing_month | 计费周期归属月 | 按付款月归属会与财务确认口径错位 |
| period_unit | 周期单位 | 单位混用导致折算倍数错误 |
| status | 订阅状态 | 退订未及时关闭会抬高 MRR |
| amount | 周期金额 | 含税与不含税混用导致口径不一 |
年付订户按月摊成 MRR 是通行做法,但要与财务的收入确认规则对照:财务通常按服务期间确认收入,两者差异必须能被解释清楚。
升级与降级按差额记变动,比重新计算整笔金额更容易看清趋势,也能避免同一订阅在同一个月内被同时算成流失与新增。
对外披露前要固定数据切分时点:月中快照与月末快照算出的 MRR 并不相同,通行的对外口径是月末有效订阅折算值,并锁定重算窗口。