一个SaaS产品开发出来以后,真正让创业者头疼的事情往往不是服务器能不能运行,而是到底应该怎么收钱。每个月收一次、每年收一次,还是客户用了多少就收多少?价格太高,用户不愿意开始;价格太低,用户大量使用以后公司反而亏钱;规则太复杂,客户打开定价页面就像在阅读保险合同。
SaaS收费设计实际上是在解决两个问题:客户愿意按照什么方式付钱,以及企业能够按照什么方式预测收入。
月付是最容易理解的模式。用户每个月支付固定费用,就可以继续使用产品。对于刚刚接触产品的客户,这种模式最大的优势不是所谓“便宜”,而是承诺周期比较短。客户不需要一次性做出一年的采购决定,因此比较容易开始。
对于新产品,月付还可以帮助企业观察真实的用户行为。用户注册以后什么时候开始付费,什么时候取消,使用哪些功能,升级和降级的频率,这些数据都能够帮助产品团队判断真正的付费价值在哪里。
但月付也存在一个明显的问题:客户每个月都有一次重新考虑的机会。产品价值如果没有持续体现,自动续费并不会神奇地把客户永远留住。企业因此需要关注churn,也就是客户流失率,同时观察不同客户群体的续费行为。
年付解决的是另一类问题。
客户一次支付一年费用,可以减少每个月处理账单的麻烦,而企业能够更早获得现金并提高未来收入的可预测性。对于需要部署、培训、数据迁移和员工使用习惯培养的企业软件,年付尤其常见,因为企业一旦完成内部部署,通常不会因为某一个月使用次数下降就立即停止使用。
但是年付并不意味着客户一定更忠诚。如果客户发现产品根本没有价值,剩下十个月的合同期并不会让这个问题消失。因此,年付折扣应该被理解成对长期承诺的价格安排,而不是购买用户忠诚度的魔法按钮。
价格设计也不应该机械地规定一个“年付必须打八五折”。具体折扣应该结合客户生命周期、获客成本、退款政策、销售成本和现金流来计算。一个年付客户如果需要大量人工实施服务,那么单纯降低订阅价格未必划算。
按量收费则完全不同。
它不是按照“使用时间”收费,而是按照某种能够计量的usage收费。例如云计算可以根据计算时间、存储量和网络流量计费,邮件服务可以根据发送量计费,AI API可以根据token或其他处理单位计费,数据平台则可能按照查询量、数据处理量或者存储量收费。
按量收费最大的优势,是价格与资源消耗之间存在比较直接的联系。一个小客户用得少,就付得少;一个客户大量使用系统,也承担更多成本。
但这同时带来了一个非常棘手的问题:客户最怕账单不可预测。
如果用户不知道下个月会收到100美元还是3000美元的账单,那么即使产品非常好,采购部门也可能犹豫。尤其对于AI API、云计算和数据处理服务,真正成熟的收费系统往往需要提供usage dashboard、预算、额度、告警甚至spending limit,让客户能够提前看到消费速度。
因此,按量收费并不只是“后台有一个计数器”。
一个真正可靠的usage-based billing系统,需要记录每一次可计费事件,然后进行聚合、去重、校验和计价。例如API请求可能因为网络重试而重复发送,如果计费系统简单地“收到一次请求就加一次钱”,一次失败重试就可能变成客户多付一笔费用。
这也是为什么大型SaaS系统通常把业务事件和计费事件分开设计。
业务系统负责产生usage event,例如用户处理了1000个文件;计量系统负责记录这个事件;billing engine根据价格表计算费用;invoice系统生成账单;支付系统负责收款。这样即使价格规则改变,也不需要修改整个业务系统。
订阅收费还必须解决升级和降级的问题。
例如客户每月10美元使用基础版,15号升级到30美元专业版。系统到底收30美元,还是只收剩余半个月的差额?这就是proration,也就是按剩余订阅周期重新计算费用。
成熟的计费系统必须明确处理这种情况,否则客户升级以后可能发现账单完全看不懂。相同的问题也会出现在降级、增加席位、减少席位和改变计费周期时。
按席位收费也是SaaS领域非常常见的一种模式。客户购买多少用户账号,就支付多少费用。这对于CRM、项目管理、企业协作等产品比较直观,因为客户可以把费用直接与员工数量联系起来。
但seat-based pricing也存在局限。一个企业可能购买100个账号,却只有20个人每天真正使用软件。如果收费完全按照账号数量计算,客户可能会主动控制账号数量,甚至限制员工使用产品。
于是一些SaaS产品开始采用active-user或者usage-based模型,让收费单位更接近实际使用情况。
还有一种越来越常见的设计是“基础订阅+使用量”。
例如客户每月支付一个基础费用,其中包含一定额度,超过额度以后再按量收费。这种模式同时解决了两个问题:企业有相对稳定的基础收入,客户也不会因为偶尔增加一点使用量就突然收到巨大账单。
AI服务尤其适合这种结构。客户可以购买一个基础套餐,套餐包含一定数量的token、图像生成次数或者API调用额度,超过额度后按照实际使用量计费。
不过,这里必须把价格单位解释清楚。
如果一个AI服务告诉客户“每月100美元”,却不说明包含多少token、请求次数、并发限制以及超额价格,客户实际上不知道自己买的是什么。价格页面越漂亮,账单争议可能越难看。
因此,好的SaaS定价页面应该回答几个非常实际的问题:我付多少钱?包含什么?什么时候收费?升级怎么算?降级怎么算?取消以后什么时候停止?超额以后多少钱?失败付款怎么办?退款规则是什么?
技术上,订阅系统还需要和身份认证、权限系统、订单、发票、支付网关和usage metering连接起来。
用户支付了Professional Plan,并不意味着数据库里多了一个“VIP=true”就结束了。系统需要把订阅状态与权限绑定,同时处理trialing、active、past_due、canceled、paused等不同状态。付款失败以后,用户是否立即失去权限,也应该提前定义。
尤其不能只依赖浏览器端告诉服务器“这个用户已经付款”。最终权限判断应该由服务端完成,并且所有关键计费事件都应该有审计记录。
支付失败也是SaaS收入管理中非常现实的一环。信用卡过期、余额不足、银行拒付都可能导致自动续费失败。如果系统只尝试扣款一次然后马上删除用户权限,就会把本来可以挽回的收入直接变成流失。
成熟系统通常会设计payment retry、grace period以及客户通知机制,并记录每一次付款尝试。与此同时,财务系统还需要定期把订阅数据库、支付平台和银行入账进行reconciliation,也就是对账。
安全同样不能被忽视。
计费金额、订阅状态和支付记录属于非常敏感的数据。API不能允许普通用户修改自己的plan_id或者amount。否则一个用户把请求里的“Professional”改成“Enterprise免费版”,程序员可能当场获得一份非常昂贵的教育。
因此,价格应该由服务器端根据产品目录和订阅状态计算,而不是信任客户端提交的金额。Webhook也需要验证签名,并且要设计幂等处理,避免支付平台重复发送事件造成重复开通、重复扣款或者重复记录。
最终,一个成熟的SaaS收费系统往往不是只选择月付、年付或者按量收费其中一种,而是根据产品价值结构组合使用。
固定价值明显的产品可以采用月付和年付;资源消耗与客户使用量高度相关的产品,可以采用按量收费;既有基础服务成本又有明显usage成本的产品,则可以使用基础订阅加用量收费。企业版还可以保留合同制价格,以适应大量席位、定制功能、SLA和专业服务。
真正值得研究的并不是“月付还是年付哪个最好”,而是客户为什么愿意付钱,以及收费单位是否与客户感受到的价值接近。
如果客户购买的是团队协作能力,按席位可能比较容易理解;如果购买的是计算资源,按量可能更合理;如果购买的是一个持续提供的完整业务平台,订阅制可能更自然。
好的SaaS定价最终应该做到三件事:客户知道自己为什么付钱,客户能够大致预测下一张账单,企业能够预测未来收入。至于具体采用月付、年付、按席位、按量还是混合模式,只是实现这三个目标的不同工具。
收费系统真正成熟的标志,也不是定价页面上有多少套餐,而是从用户第一次付款,到升级、降级、续费、失败付款、退款、超额使用,再到最终取消订阅,整个过程都能够被准确计量、正确计费并且经得起财务对账。对于SaaS企业来说,这套系统其实就是商业模式的“操作系统”——功能可以不断增加,但每一笔钱都必须知道为什么产生,以及为什么应该由这个客户来支付。
SaaS 订阅收费应该怎么设计,月付、年付和按量收费各有什么特点
图片说明:示意图 图片来源:Public Domain(公有领域)
喜欢这篇报道?
使用下面的功能,方便以后继续阅读和分享 MNewsTV
关于文章收藏
收藏不需要注册帐号,收藏信息仅保存在当前浏览器中。
删除收藏请进入「我的收藏」进行管理。
捐助(Paypal): https://www.paypal.me/observeccp 订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP