我目前正在启动一个 SaaS Web 应用程序。我想要订阅套餐,例如:
- 高级版:5 个用户、20 个小部件、20 MB 存储空间
- 基本:2 个用户,10 个小部件,50 MB 存储空间
我希望允许公司随时升级和降级软件包。
我遇到的问题是,如果公司使用高级套餐并且有 5 个用户、20 个小部件并且想要降级到“基本”套餐怎么办。我该如何处理?
我是标记错误并说“您不能降级”,还是将它们带到一个页面以删除“额外”用户和小部件?
任何其他公司如何做的建议或例子都会很棒!
我目前正在启动一个 SaaS Web 应用程序。我想要订阅套餐,例如:
我希望允许公司随时升级和降级软件包。
我遇到的问题是,如果公司使用高级套餐并且有 5 个用户、20 个小部件并且想要降级到“基本”套餐怎么办。我该如何处理?
我是标记错误并说“您不能降级”,还是将它们带到一个页面以删除“额外”用户和小部件?
任何其他公司如何做的建议或例子都会很棒!
我认为您不需要一个单独的特殊页面来帮助人们降级。只需向他们展示他们正在使用多少以及他们的新计划允许多少,并告诉他们如果他们仍然想降级就去删除东西。
如果你幸运的话,看看他们需要摆脱多少可能会说服他们毕竟不要降级......
我正在处理这个确切的难题。我提供 3 个付费计划(和一个完全免费的计划),具有非常易于使用的升级降级功能。我的应用程序不是存储密集型的,所以我不关心保留当前不活动的数据。
在仪表板中,我向用户展示了他们当前的计划级别以及他们当前计划中的项目限制。例如:
Campaigns: using 8 out of 10
如果他们降级到包含 5 个广告系列的计划,它会说
Campaigns: using 10 out of 5
这显然很蹩脚,所以我的解决方案是将剩余的显示为
Campaigns: using 5 out of 5 (3 campaigns inactive - UPGRADE)
现在从业务角度来看,我认为停用他们创建的最后一个广告系列直到他们升级到计划是最有意义的。这意味着我们会锁定除第 X 个创建的广告系列之外的所有广告系列。这将是他们升级或开始删除旧项目的良好动力(根据 Matti Virkkunen 的回答)
我在应用程序中有运行 isItemActive 方法的逻辑,该方法检查是否基于他们当前的计划以及该计划的级别,如果该项目以任何应该的方式处于活动状态(即:将其显示在前端给访问者管他呢)。当然,这取决于应用程序本身,但我认为 LIFO 方法(最后一次停用)方法最有意义,并迫使用户升级或至少删除他们的旧项目。
在您的情况下,您可能会做同样的事情,除了您可能想要添加警告或时间限制,之后他们的用户数据将被永久删除。
我们面临着类似的问题,目前仍在讨论如何根据收集到的数据最好地做到这一点。
无论如何,我们也有不同的“计费计划大小”,并允许我们的客户在线保存他们的工作。
当我们的一位客户想要降级时,我们总是让他这样做,并从他们以前的计划中扣除任何剩余资金(例如:从 100 美元/月的计划开始,在使用 20 天的价值后降级到 50 美元/月的计划)服务,他们在更改计划时获得 33 美元的折扣。如果折扣超过降级计划的价值,他们的第一笔新付款将相应地被推算。这样他们的初始投资总是保留)。
至于保存的数据,我们会保留,但不允许客户以任何方式使用它,这样如果有一天他重新升级,他就会恢复它。
这有利有弊。一个优点是它为“季节性”用户提供了便利,一个缺点是您最终可能会以很少的钱存储大量数据。
删除不适合降级计划的多余数据,嗯,这肯定是不降级的一大动力,我们也在考虑切换到这种模式。