我如何开发一个每月盈利 1300 美元的 Markdown 编辑器 — Inkdrop
本文最初发布于此处。
从创意到首次销售和增长策略。
在这里,我将分享我独自开发一款名为Inkdrop的多平台应用并使其每月盈利 1,300 美元的经验。这款应用是我在东京做自由职业者期间开发的。我为这个项目预留了充足的时间,最近还写了一篇关于如何通过按项目收费来实现它的文章。
我去年(2016年)开始开发它,今年7月月收入360美元。如果我能保持增长势头,明年我肯定能辞去自由职业。
Inkdrop 的月收入目前为 1,361 美元(1 美元 = 110 日元)
TL;DR
- 找到你每天都会感觉到的痒
- 构建 MVP 直到你喜欢它
- 在私人测试期间获得早期重度用户
- 注重定价的可持续性
- 使用 Stripe 进行支付处理
- 制作完美的登陆页面
- 专注于提供良好的用户支持
- 写下你在项目中学到的东西
- 不断提升品质
- 忽略所有批评
找到你每天都会感觉到的痒
我是个普通人,并不特别。也就是说,我并不孤单。如果我遇到问题,很可能有成千上万的人和我一样。所以我总是开发一个能解决我的问题的服务,因为这就是我的市场。
大约两年前,我对软件开发中的笔记记录感到非常沮丧。这些年来,我尝试了无数基于 Markdown 的应用程序,但都找不到一个合适的。像 Wiki 这样的基于 Web 的服务通常很难在众多标签页中找到,而且离线时无法使用。使用 Dropbox 等云存储服务的应用程序同步速度太慢,而且占用大量 CPU 资源,因为我在上面存储了大量文件。我甚至无法接受功能缺乏、功能过于复杂或外观不美观的应用程序,不适合我的日常使用。这看起来像是个人喜好问题,但这些对我来说非常重要。所以我最终开发了自己的笔记应用程序,因为我厌倦了寻找完美的应用程序。
构建 MVP 直到你喜欢它
这款应用的核心价值在于它能够解决问题。在最小可行产品 (MVP) 中,我可以添加其他一些不错的功能,但我把它们全部排除在外,因为这应该是为了验证核心价值。如果我在构建 MVP 时无法真正感受到“就是它了!”,那么它就无法真正解决问题。我不断地从头到尾进行改进,直到我真正喜欢上它为止。
我的笔记应用专注于:
- GitHub 风格的 Markdown 编辑器
- 简单的
- 漂亮的用户界面
- 快速同步
- 离线支持
其他要求都很简单。我选择Electron来构建跨平台桌面应用程序。ReactJS 是个不错的选择,因为我稍后会使用React Native构建移动版本。为了实现快速同步,我使用了CouchDB和PouchDB,因为它们提供内置同步功能。它在 Electron 应用程序上运行良好。如果您处于离线状态,它将在您重新上线时自动恢复同步。感谢CodeMirror,我毫不费力地制作出了一个很棒的 Markdown 编辑器。说到 UI 设计,我从Airmail漂亮的 UI 中获得了很大的启发。
这是我第一次使用 Electron 和 ReactJS。所以我开始 fork Kitematic,一个开源 Docker 容器管理器(Apache 许可证),因为他们已经为获得良好的实践而努力克服了许多问题。
在私人测试期间获得早期重度用户
当我开发出一个看起来足够优秀的 MVP 时,我希望得到大家的反馈,所以我决定以内测的形式发布。正如DHH在他的书《Getting Real》中所说,我从未发布过公测版本:
别把“beta”当替罪羊 ……beta版会把责任推卸给你的客户。如果你对自己的版本都不够自信,又怎么指望公众会这么自信呢?私测还行,公测简直是垃圾。如果产品本身不够好,不值得公开使用,就别给公众用。
在内测发布时,我发布了一个Hacker News的链接,幸运的是,它登上了首页,并吸引了超过 1,000 个测试条目。测试用户给了我很多建议和错误报告,他们帮助我改进了应用程序,为正式发布做好了准备。
Hacker News 产生了大量流量
注重定价的可持续性
最重要的是确保一切可持续。终身定价要求你通过不断增加功能来提升销量。这款应用采用订阅模式,你只需提供持续有价值的服务即可。
我决定以每月 4.99 美元或每年 49.9 美元的价格出售,并提供 60 天的免费试用。由于这不是一家试图打造下一个谷歌的初创公司,所以我不需要吸引数亿用户。这只是一个利润微薄的利基市场,大公司不会投资。因此,即使对某些人来说价格可能过高,也无需效仿 Evernote 等其他主流服务。这款应用的目标用户是那些像我一样,愿意为自己喜欢的工具付费的人。
有些人看到这个定价后会感到不满,但另一方面,这款应用也开始逐渐盈利。也就是说,如果你作为用户认为价格合理,你可以继续使用,因为肯定有人和你预算相同。我把定价的原因放在网站上,以便人们了解我的理念。
使用 Stripe 进行支付处理
Stripe是一个流行的支付平台,它在日本也可用,并允许您接受来自其他国家的付款。当我开始使用它时,我发现它的 API 非常简洁且功能强大。例如,我喜欢 Stripe 提供的服务:
- 订阅试用期
- 使用优惠券对订阅应用折扣
- 精心设计的 Web 钩子允许我们在试用到期前三天发送通知
- 电子邮件收据
- 当用户更改计划时自动按比例分配订阅费用
- 客户端库不需要客户直接将信用卡信息发送到您的服务器
凭借这些出色的功能,我能够非常快速地实现付款。
制作完美的登陆页面
我查看了很多我喜欢的服务的优秀落地页,例如 Sketch、Stripe、Mixpanel、Airmail、Basecamp 等等,并了解了它们在网页上提供的内容。以下是制作完美落地页的清单:
- 快速解释
- 演示(屏幕截图、视频、示例、无需注册即可使用的演示应用程序等)
- 主要优势和好处
- 定价
- 评价
- 号召行动
宣传视频非常有效,因为它可以向人们展示应用程序的实际外观和使用方法,而无需他们逐页点击。质量并不重要。所以我用 Adobe After Effects 和 iMovie 自己制作了一个简单的宣传视频。视频里的人不是我的朋友,我只是在VideoHive上买了这些片段。AudioJungle 上也有很多 BGM 音频出售,所以我只花了几天时间和几块钱就轻松制作了一个很棒的 PV。
我使用 After Effects 制作具有动态过渡的演示,但它的处理非常繁重且耗时,所以我决定使用 iMove 来合成剪辑。
专注于提供良好的用户支持
快速回复支持查询应该是重中之重。无论如何,人们不喜欢等待,但大公司通常要求人们等待数天才能回复。立即提供周到的回复,才能真正让自己从竞争对手中脱颖而出。
当我通过电子邮件、用户论坛和推特收到咨询时,我会停下手头上的一切工作,尽快回复。此外,我经常在几天内修复错误,而用户往往会为此感到惊讶:
我很高兴看到这样的反应:)
通过提供快速周到的用户支持来建立忠诚度对于获得付费用户非常有效。
写下你在项目中学到的东西
无论结果如何,每一份经验都值得与社区分享。在市场营销方面,博客有助于提高知名度,而且无需花费太多资金就能快速发展,因为教学讲求善缘,读者会通过社交媒体将你的文章传播到世界各地。你无需购买广告。
三个月前,我发表了一篇描述我构建这款应用的日语经验的文章,引起了一些关注。这篇文章带来了许多注册用户,其中一些幸运地成为了付费用户。
这是该文章的英文版,它也引导人们访问该网站。
不断提升品质
按照保罗·格雷厄姆的定义,初创公司追求的是快速增长。从创业者的角度来看,我的做法显然是在绕弯子赚钱。我只是追求自己享受的生活方式,而不是追求其他类型的“成功”。我很喜欢TJ Holowaychuck的这句话:
生活方式也越来越重要,我工作越多,就越意识到我应该以健康的节奏做我喜欢的事情,而不要担心其他类型的“成功”。
同样,我非常热衷于开发我真正喜欢的应用程序,并且我相信随着质量的提升,这些应用程序将带来丰厚的利润。
正式发布后,它并没有像内测时那样迅速走红,但还是有少数重度用户付费,并创造了第一个1000美元的销售额。这是一个小的增长。随着应用程序日渐成熟,增长速度逐渐加快。
我专注于开发,而不是一遍又一遍地给网络写手发邮件,为了让他们的媒体报道我的应用程序,通过口口相传,它就能传遍世界。一些用户告诉我,他们已经把这个应用程序推荐给他们的朋友了。我希望能够培育这个小社区。
忽略所有批评
如果你试图取悦所有人,你最终只会得不到任何回报。
自从内测版上线以来,我收到了很多批评,例如:“应用下架后会怎么样?”,“它看起来像个 Electron 应用,性能和内存占用可能会大幅下降”、“50 美元/年太离谱了”、“我根本无法信任远程服务器的安全性”、“啊,它会变成一个订阅应用,那它不适合我。”
批评者总是情绪化且充满激情,而那些对它感到满意的人通常不会发表任何评论。所以你会感觉周围充满了负面情绪。但你也可以认为这是一个好兆头,因为如果他们对你的产品完全不感兴趣,就不会发表任何评论。最糟糕的情况是发布后什么也没发生。负面反应证明你正在解决正确的问题。
我忽略了所有批评,专注于满足那些似乎喜欢它的用户。这种努力应该能够提升应用的价值。
(未完待续)我是如何独自开发它的
由于时间太长,我想把技术方面的内容写成单独的文章,比如我是如何设计和开发支持桌面和移动平台以及服务器端程序的应用程序的。如果您愿意,请在Twitter或Medium上关注我,以便随时保持联系。
希望这些内容能对您的副业有所帮助!