使用方法
月经常性收入计算器把「用户数」和「月费」两个数字直接换成三档收入,只要四步:
- 「付费用户数 N」填当前正在付费的人数 100(人)。如果你是按套餐分层的,请先把各套餐人数按统一月费折算成等效人数再填。
- 「每用户月费 P」填人均月费 29(元)。这是所有付费用户的平均月费,不是单价最高或最低那一档。
- 「小数位」选结果保留几位(2~6,默认 2)。金额一般保留 2 位即可。
- 点「计算 MRR 与 ARR」,或在任一输入框按 Enter。三张卡片分别给月收入、季收入、年收入;下方对照表默认 12 行,「加载更多」补到 16 行,可导出 CSV、JSON 或复制 TSV。
- 想还原演示值按「载入示例」:用户数 100、月费 29、2 位小数。
月经常性收入计算器能解决什么
它把「有多少付费用户、每人交多少」这件事变成一步读数,适合三类场景:
- 订阅业务看板:SaaS、会员、网课这类按月续费的产品,100 个用户、每人 29 元时 MRR 2900 元、ARR 34800 元,比心算更不容易漏掉零。
- 增长目标倒推:季收入 8700 元 帮你判断「这个季度要新增多少用户才能达标」,公式透明,老板问起来能当场复算。
- 融资与汇报:ARR 是投资人最看重的口径之一,本页直接给出,避免在表格里手填公式出错。
本页不做的事:不区分不同套餐的价格层次(多层定价请先折算成等效人均月费);不把一次性的买断收入算进 MRR(那是非经常性收入);不扣退款、税费与渠道分成。它只算「固定月费 × 人数」这个最干净的口径。
原理和变量
① 用了哪个具体函数:核心是 JavaScript 的乘法与 Number(x.toFixed(d)) 做定点保留。整式为 MRR = N * P,季收入用 MRR * 3,ARR 用 MRR * 12;结果先用 toFixed 再到 Number,避免浮点尾巴。
② 关键参数为什么这样取:用「人数 × 人均月费」而不是逐用户加总,是因为按月费相同的假设下两者等价,而前者只需要两个输入、最不易填错。人均月费 P 取平均值,能在一行里代表全部付费用户。
③ 遵循哪个标准:MRR/ARR 是 SaaS 行业通用口径(MRR=月经常性收入,ARR=年经常性收入=MRR×12),非官方标准但被广泛采用;本页仅做算术,不替代财务记账。
④ 输入怎么变成输出:先算 100 × 29 = 2900 得 MRR;季收入 = 2900 × 3 = 8700;ARR = 2900 × 12 = 34800。三个中间量在卡片里都能对上,单位默认人民币元。
⑤ 边界与阈值:用户数允许 0~1 亿,月费允许 0~100 万;负数、空值、非数字逐项给具体提示后才继续。小数位固定 2~6,默认 2。toFixed 取指定位数,演示值保留两位小数。
⑥ 常见误用的正确解释:MRR 是「每月」不是「每年」,把 ARR 当 MRR 会大 12 倍;买断制的一次性收入不应计入 MRR;人均月费若混入免费用户会把均值拉低,应只用付费用户数做分母。
完整示例(数值仅作演示)
保持演示值:付费用户数 100、每用户月费 29 元、保留 2 位小数。
- MRR:100 × 29 = 2900.00 元。
- 季收入:2900 × 3 = 8700.00 元。
- ARR:2900 × 12 = 34800.00 元。
- 若用户涨到 200:MRR 变成 5800,ARR 变成 69600,呈线性放大。
- 若月费提到 49:MRR 变成 4900,ARR 变成 58800。
这三组数字与页面默认卡片、对照表第 10 行(N=100)完全一致,可三处核对。
输入范围与对照表
月经常性收入计算器的对照表固定每用户月费 29 元,前 12 行改变付费用户数 N,后 4 行继续放大 N,三档收入都按 MRR=N×29、季=MRR×3、ARR=MRR×12 计算。
| 付费用户数 N | MRR(元) | 季收入(元) | ARR(元) |
|---|---|---|---|
| 10 | 290.00 | 870.00 | 3480.00 |
| 20 | 580.00 | 1740.00 | 6960.00 |
| 30 | 870.00 | 2610.00 | 10440.00 |
| 40 | 1160.00 | 3480.00 | 13920.00 |
| 50 | 1450.00 | 4350.00 | 17400.00 |
| 60 | 1740.00 | 5220.00 | 20880.00 |
| 70 | 2030.00 | 6090.00 | 24360.00 |
| 80 | 2320.00 | 6960.00 | 27840.00 |
| 90 | 2610.00 | 7830.00 | 31320.00 |
| 100(演示值) | 2900.00 | 8700.00 | 34800.00 |
| 110 | 3190.00 | 9570.00 | 38280.00 |
| 120 | 3480.00 | 10440.00 | 41760.00 |
| 130 | 3770.00 | 11310.00 | 45240.00 |
| 140 | 4060.00 | 12180.00 | 48720.00 |
| 150 | 4350.00 | 13050.00 | 52200.00 |
| 160 | 4640.00 | 13920.00 | 55680.00 |
对照表能直观看出「用户数翻倍、收入翻倍」的线性关系:N=100 时 MRR 2900,N=200 时 MRR 5800,正好是 2 倍关系。
结果边界和舍入
舍入位置:MRR、季收入、ARR 都按「小数位」输入框保留(默认 2 位,Number(v.toFixed(d)))。因为先 toFixed 再拼接,演示值不会出现 2900.0000000001 这样的浮点尾巴。
什么时候会拒绝计算:用户数或月费为负的、为空的、不是数字时;用户数超过 1 亿或月费超过 100 万时(提示量级可能填错);小数位不在 2~6 时。用户数和月费都为 0 是允许的,此时三档收入都是 0,代表还没有付费用户。
单位和精度:本页货币单位默认是「元」,没有内置汇率或币种切换;若你的月费是美元,请把结果自行按汇率换算。保留 2 位小数已能满足绝大多数金额展示。
结果性质:这是基于「固定月费 × 人数」假设的理论口径,未扣退款、税费、分成与一次性收入,只作经营估算与汇报用途。
常见问题
MRR 和 ARR 到底差多少倍?
差 12 倍。MRR 是月度经常性收入,ARR 是年度经常性收入,按 ARR = MRR × 12 换算。演示值 MRR 2900 元,对应 ARR 34800 元,千万别把 ARR 误当 MRR 报给团队。
我有多个套餐价格不一样,怎么填?
本页只接受「人均月费」一个值。请先用各套餐人数加权出平均月费(如 60 人 ×29 元 +40 人 ×59 元,再除以 100),把算出的均值填进 P,人数填总付费人数。
一次性买断收入要算进 MRR 吗?
不要。MRR 只算按月或按年持续产生的收入。一次性卖断、项目制首付款属于非经常性收入,混入 MRR 会虚高,应单独统计。
小数位能改吗?
能,「小数位」输入框限 2~6,默认 2。设 4 时演示值 MRR 显示 2900.0000,按你的展示精度需要调节,但金额通常 2 位就够了。
用户数 0 是不是算错了?
不是。用户数 0 表示还没有付费用户,MRR、季收入、ARR 自然都是 0,这是数学上正确的起点,不是报错。
免费用户会影响结果吗?
不会,本页只认「付费用户数」。若把免费用户也算进 N,人均月费会被拉低、MRR 失真,分母请用付费人数。
结果能直接写进财报吗?
不建议直接照搬。本页是干净口径的估算工具,未扣退款与税费;正式财报请以会计系统为准,本页仅用于快速测算与汇报草稿。
我的输入会被保存或上传吗?
不会。全部计算在浏览器内完成,刷新即清空;可在 Network 面板复查,点「计算 MRR 与 ARR」时没有任何请求发出。