# 为什么有些用户愿意为一个非常简单的工具付费？

URL: https://caijiao.org/posts/217
Source: docs/posts/217.md
Description: Cakedesk 是一个桌面端开票应用，六十九欧元买断，2025 年卖出 239 份新授权；同一年创始人发了 12 个版本、把 44 个功能请求只做掉 13 个，销量却比上一年高出约四成。

月底要开一张发票，金额、税率、抬头都不能错，错一次就要作废重开，还要向对方解释。这件事每个自由职业者一年要经历十几次，它本身并不难，难的是它不允许出错。

Max Schmitt 的 Cakedesk 就是冲着这一件事做的桌面端应用，€69 一次性买断。2025 年他卖出了 239 份新授权，毛收入约 €16,000。

![Cakedesk 官网首页截图](/images/2026-09/cakedesk.app.png)

*Cakedesk 首页价签是 €49，划掉的原价 €69，秋季促销进行中。*

有意思的地方在于它的粗糙程度：这不是一个功能繁多的财务套件，而是一个人写出来的单用途软件。标价却足有六十九欧元，而且没有因为简单就显得荒唐。

决定价格的从来不是工作量，而是用户手上其他替代方案有多糟糕。用现成的模板表格开票也能凑合，可一旦遇到作废重开、跨年统计、给多个客户盖章签名的场景，凑合的时间成本会迅速超过六十九欧元。

## €69 一次性买断，卖的不是软件是安心

一个自由职业者决定掏这六十九欧元时，脑子里衡量的通常不是"它有多少个功能"，而是"今年剩下这十几次开票，会不会再出问题"。他买的是确定性，软件只是承载确定性的那个东西。

这也是为什么同样的前提下，月费不一定好卖。一年只用三次却要按月付费，用户会立刻意识到自己在为空窗期付钱。

反过来还有一种常见的心理误区：觉得工具太简单，不好意思标价。这一点用公开数字就能反驳。Cloakist 和 Sotion 的功能同样是一句话能讲完的事，却做到了合计超过 $12k MRR；而 TinyWow 挂着 250 多个工具，付费那一层也只是每月 5.99 美元。收费依据跟功能长短基本无关，跟替代方案的糟糕程度有关。

## 12 个版本，44 个请求只完成 13 个

同一年里他发了 12 个版本，收到 44 个功能请求，只完成 13 个。而销量从 2024 年的约 170 份涨到 239 份，增幅约 40%。

两组数字并列看，功能清单显然不是用户掏钱的理由。他把时间挪去了别的地方：可读性、安装流程、发票字段的正确性，以及一个很现实的问题——2024 年有效的付费获客渠道到 2025 年失效了，缺口只能由 Google 自然搜索补上，而这一年的整体流量是持平的。

## 这条经验的副产品是：把工具做窄，反而好定价。一个试图服务所有人的东西，谁都不觉得非买不可；一个只服务某类具体工作、而且这一步没法跳过的东西，价格谈起来容易得多。Cakedesk 从未试图长成财务套件，它把范围停在开票这一件事上，六十九欧元才有了锚点。

付费意愿跟着后果走

判断一个需求能不能收钱，可以问一句很管用的话：这件事做错了，用户要付多大代价。发票开错要作废、重开、重新对账；相比之下，图片没压好不过是再来一次，几乎没有代价。

代价高的环节才有付费意愿，跟技术实现难不难没关系。Cakedesk 的技术难度并不高，Cloakist 和 Sotion 也一样，功能一句话就能讲完——给任意网页接上自定义域名——却做到了合计超过 $12k MRR，因为它卡在"域名一失效，页面当场打不开"这个位置上。

反过来，同样不算难的查 IP、看 whois，没人愿意掏钱，因为错了也无所谓。

第三种情况是工具嵌进了别人的日常节奏。Data Fetcher 是一个跑在 Airtable 里的扩展，600 个客户每月付约 38 美元，合计 $23,000 MRR。它没有华丽的界面，只是每天替用户把数据搬到位；正因为它每天都在动，用户反而愿意持续付钱。

这三种情形的共同点是：付款那一刻，用户心里想的是"出了问题怎么办"，而不是"它还能做什么"。

## Electron + React + Node.js：一个人也能交付桌面软件

Cakedesk 用的是 Electron + React + Node.js。这套组合的实用之处在于：界面交给 [React](/react/) 组件化地搭出来，桌面端特有的菜单、文件对话框、托盘图标由 Node.js 那一侧补齐，最后打包成各平台的安装文件，一个人就能维护全部平台的发布。

数据留在用户自己的机器上这件事，本身也是卖点。开票记录属于经营信息，不少小商户并不希望它经过别人的服务器。类似的应用在本地用 [SQLite](/sqlite/) 存就够了，单文件、能被直接查看、也方便备份。

金额环节更容不得闪失。十九个点的税率乘出来的数如果与财务那边算的不一致，用户对整套软件的信任当场归零，所以开票里的每一笔钱都应该交给 [decimal.js](/decimaljs/) 做定点运算，而不是图省事用浮点。

本地形态还带来一个附带的好处：不必为每次调用付服务器成本，也不需要担心哪天服务关停之后用户的数据去哪。一个人维护的软件能承诺"买断永用"，前提恰恰是它没有托管在别人的机房里，成本结构从一开始就允许这种承诺。这也是 Max Schmitt 能一个人拿下 €16,000 毛收入的技术原因：整套东西的日常开销几乎可以忽略，多卖出的每一份几乎都落进自己口袋。

六十九欧元之所以能被接受，还有一层原因：它停在一个人不必请示谁就能付出去的范围里。把同样的服务摊成每月几块钱，用户反而要在心里把它换算成无限期的承诺。

---

*数据来源：Cakedesk 数据来自 Max Schmitt 公开的年度总结；Cloakist、Sotion 数据来自 Bruce McLachlan 公开披露。*
