# 工具网站适合订阅收费吗？

URL: https://caijiao.org/posts/215
Source: docs/posts/215.md
Description: Cloakist 与 Sotion 的功能一句话说得完，却做到一万两千美元月收入；10015.io 有五十多个工具，主要收入仍是 AdSense 的三百美元。差别在于有没有持续状态，比如一直生效的自定义域名与证书。

Cloakist 和 Sotion 做的事情一句话就能说完：给任意网页接上自定义域名。Bruce McLachlan 买下时它大约是 $2k MRR，现在两款合计超过 $12k MRR，2025 年 7 月他转成了全职。

把它和 10015.io 摆在一起看，结论就有点拧巴：后者有 50 多个工具，几乎全部在浏览器里执行、极少请求服务端，可它的主要收入是 AdSense，MRR 约 300 美元。

工具数量的多少显然不是答案。订阅能不能成立，取决于这件工具在使用之外还留下了什么，以及有没有人愿意为那部分持续存在的东西按月付一笔钱。

这也是独立开发者最容易拿错主意的地方：看到别人按月收费，就顺手给自己的工具也加上一个月费价位，哪怕用户一个月只用一次。

## 一句话说得完的功能，凭什么按月收钱

因为它卖的是持续存在的义务。自定义域名要一直保持解析，证书要按周期续签，中间任何一环断掉，用户挂出去的页面当场就打不开。每月付的那笔钱买的不是某个功能开关，是"这件事一直有人盯着"。

价值是流式的，月费就是最贴合的收法，跟界面有多复杂、功能有多长无关。

顺着这个思路还能解释一件看似矛盾的事：有些工具明明可以做成永久买断，作者却偏要按月收。差别在于作者替用户承担了多少持续责任。承担得越多，月费越合理；承担得越少，一次性收款越容易被接受。

## 250 多个工具，$5.99 为什么必须压这么低

TinyWow 有 250 多个免费工具，付费层是每月 5.99 美元的 Pro。这批工具的需求形态完全不同：PDF 转换、图片压缩属于一年用三次、每次都很急的类型，用完即走，下个月可能根本不会再打开。

![TinyWow 工具站首页截图](/images/2026-09/tinywow.com.png)

*TinyWow 首页底部四项数据里，500k PDFs Created 排在最后一位。*

对流式的东西按月收费，用户会本能地算一笔账：这个月只用了一次，为什么要付一整月的钱。TinyWow 的解法是把付费点放在免广告、更大文件、批量处理这类体验升级上，价格压到 5.99——低到用户不值得专门去做一次取消订阅的决定。

## 有没有状态，有没有周期：两条硬指标

我自己判断一个工具能不能按月收钱，只看两件事。

- 一是用完之后会不会留下必须持续维护的东西。留下了，比如解析记录、证书、定时任务、团队席位，月费就站得住；用完全毁，比如转完即下载的一次性结果，月费很难向用户解释。
- 二是使用是不是周期性的。Data Fetcher 作为一个 Airtable 扩展，跑在别人的工作流里、按计划重复抓取，600 个客户每月付约 38 美元，合计 $23,000 MRR。它的订阅地基不是"工具好用"，而是"任务每天都在跑"。

两条都不占的工具硬套月费，反噬会集中在下个月那颗取消按钮上。

判完之后还有一道工序：把选好的价位连同折算规则、税率写法一起落到代码里，别只写在定价页面上。金额用定点数处理，订阅周期的时间比较用整数时间戳，这些约定在项目一开始就定下来，比事后查账便宜得多。

## 订阅逻辑该放在哪几个位置

计费状态机不要写进渲染层。支付方的 webhook 回写订阅状态时，事件表里保存 `event_id` 做幂等，避免重复发货；授权判断统一收口到一张权益表，宽限期、升级补差价、降级失效都在这张表上完成。这些记录和"还剩几次免费额度"的计数一起放进 [SQLite](/sqlite/) 最省事，单机足够撑到很后面，早期不必为一个数据库实例多付一份钱。

说到补差价，这是浮点最容易出事的地方：38 美元按剩余天数折算，再叠加税率，自己写的四舍五入几乎一定会漂。把这类金额交给 [decimal.js](/decimaljs/) 做定点运算，比手写更可靠。

## 用户不太反对月费，反对的是解释不清

真到取消那一步，多数争执都出在一些很小的地方：账单上多了一行看不懂的折算金额，或者到期前没有任何提示就被扣了下一期。技术上这几件事都很便宜——到期前发一封邮件、金额页面上写清按天折算的算式、允许用户一键导出自己的数据——但它们是取消率的直接变量。

顺带一提，给用户留出数据导出通道并不麻烦：把属于他自己的记录从那张 sqlite 表里导出成可下载的文件即可，成本几乎为零，却能让"被锁住"的顾虑减半。

## 再看成本那一侧

假如工具每月为每个活跃用户付出的算力接近零——例如把全部计算通过 [WebAssembly](/webassembly/) 压到浏览器一侧——订阅收入中的绝大部分可以留在自己手里。

反过来，如果每次调用都要烧服务器，$5 这一档很可能盖不住账单，那时候按用量阶梯计价比"无限使用"的月费稳得多。难怪同一个量级的工具站，一个坚持卖席位月费，一个干脆全部免费只放广告：它们的成本结构从一开始就不同。

从 $2k 做到 $12k 隔了五倍，而 Bruce McLachlan 做的事听起来一点没变复杂：他只是接住了一批必须让域名一直可用的人。工具一旦变成持续性义务，月费才有立足点；否则就算挂着 250 个工具，它也只是一条五点九九美元的侧面收入。

---

*数据来源：Cloakist、Sotion、10015.io、Data Fetcher 数据来自创始人公开披露；TinyWow 工具数量与定价来自其官网公开信息。*
