TinyPilot: Month 1

Michael Lynch

TinyPilot:第 1 个月

一句话总结

我终于创建了一项一推出就立即获得发展势头的业务。

亮点

  • 这是我有史以来收入最高的一个月,所有项目合计收入 9.8k 美元。
  • Tiny Pilot 上线首月的表现超过了我以往推出的任何项目,共售出 52 件,收入 8.7k 美元。
  • 客户数量的突然激增,也让这个月成了自从全职为自己工作以来压力最大的几个月之一。

目标评分

每个月初,我都会宣布自己希望完成的事情。下面是我对照这些目标的完成情况:

发布一篇介绍 TinyPilot 的博客文章

这篇文章花了很长时间才写完,因为其中包含大量截图、产品照片和视频演示。我对最终效果很满意。销量激增也确实让我觉得额外投入的精力是值得的。

售出 10 台 TinyPilot

  • 结果:售出 52 台 TinyPilot
  • 评分:A+

在发布博客文章之前,我只卖出了两套 TinyPilot 套件。这篇文章带来了一波订单,远远超出了我的目标。

整理我答应 keto 受访者要发布的访谈

Keto Cornerstone 是我六月份提出的一个项目想法,后来已经放弃了。不过,我曾经采访过一些人,并承诺会发布他们的故事,所以我想履行这个承诺。我发布了他们的访谈,并尽量让网站看起来像样一些,但可以肯定地说,这个项目现在已经死了。

TinyPilot 数据

指标2020 年 6 月2020 年 7 月变化
独立访客514,930+4,879(+9567%)
总页面浏览量22010,427+10,207(+4640%)
总收入173.94 美元8,741.37 美元+8,567.43 美元(+4926%)

显然,这是 TinyPilot 上线规模极大的一个月,销量远远好于我的预期。

收入这个数字有些误导,因为这是硬件套件,我的单位成本相当高。由于我会提前购买大量库存,很难准确计算利润;如果要单独翻查收据,找出已经售出套件对应的成本,会非常繁琐。因此,我只能说我的利润率大约在 40% 到 50% 之间,所以这个月的利润约为 4k 美元。

(终于)让我的博客与业务保持一致

过去几年里,我写过几篇小爆款博客文章,每篇在发布当周都能吸引 3 万到 20 万名读者。它们在 Reddit、Twitter 和 Hacker News 等科技社交网站上的表现也相当不错。

对于大多数独立开发者来说,在 Hacker News 上登顶会给业务带来巨大的助力。我的问题一直在于,我的业务面向的市场与博客读者群体不同。没人会说:“我真的很喜欢 Michael(迈克尔)对代码评审的看法。现在我要去他的 keto 网站,通过他的联盟链接购买一大堆食物。”

在发布TinyPilot 博客文章之前,我就知道它会有所不同。那篇文章的读者显然与可能购买我的TinyPilot 套件的客户高度重合。如果我能吸引人们对博客文章的兴趣,销量很可能会随之而来。

幸运的是,这篇博客文章得到了积极回应。它登上了 Hacker News 榜首,并在那里停留了大半天。第一天就吸引了 2.2 万名读者,此后累计达到 5.2 万名。

TinyPilot 博客文章登上榜首的截图Reddit 上 TinyPilot 帖子的截图

我的 TinyPilot 博客文章在 Hacker News 和几个热门 subreddit 上获得了积极反响。

这种反响带来的缺点是,我低估了需求。我手头的库存只够发出九套,因此在博客文章上线推广到一半时,我当天中午就卖光了。

没能更好地利用这波兴趣确实很遗憾,但当时我担心产品失败,不敢一下子购买几千美元的库存。现在回头看,我本应该更有策略地提前采购库存。HDMI 转接器的运输速度最慢,但同时也是最便宜的部件之一。我完全可以先订购 100 个,再加上一些其他低成本零件。这样一来,我就能通过加急订购其余部件来应对需求激增,并在 2 到 3 天内恢复供货。

库存管理很难

自从博客文章发布以来,库存管理占用了我 30% 的时间,也占据了我 80% 的思绪。我一直在强迫性地查看所有订单的配送状态,担心某个套件部件缺货后,订单就会全部停摆。

截至本文写作时,我现在就能处理完积压的 22 个订单,但我缺少USB 转 TTL 线缆。以前我从来没担心过这种部件的采购,因为它通常在下单后两天内就能送达。现在周转时间已经膨胀到一周,可能是因为我正在和自己的读者争抢有限的供应。

在管理实物商品库存时,我还发现了其他一些规模化问题:

  • 当你同时从不同商家订购 10 到 20 个在途订单时,就很难追踪自己需要什么,以及什么时候能够凑齐一整套。
  • 订购更大数量时,配送预估的准确性和稳定性都会下降。
  • 有些供应商将在线订单限制为 10 件,更多数量只能通过电子邮件发送采购订单来购买,这会额外增加 2 到 3 个工作日。
  • 当你订购几千美元的库存时,信用卡额度会被刷满。
  • 当你从中国商家处订购物品时,信用卡会被标记为可疑欺诈交易。
  • 纸箱、气泡膜或胶带等通常不会被你想到是“库存”的物品一旦用完,也可能导致你卡在发货环节。

我一直在寻找适合自己使用场景的库存管理软件,但一无所获。简单的应用不理解原材料的概念,认为库存中的所有东西都是可以直接销售的成品。复杂的选项支持我的使用场景,他们称之为“kitting(套件组装)”,但它们还假设我拥有多个仓库、发货文员和采购订单。而且这些软件每月收费 80 到 500 美元,我觉得现阶段价格太高了。

我目前的解决方案是一个很蠢的电子表格,记录所有需要的部件、现有库存以及在途库存。这个方案并不优雅,但短期内基本够用。

记录所有在途订单的电子表格截图

我的 TinyPilot 库存电子表格

我希望处理完这批积压订单后,库存管理不会再这么复杂。对于每个部件,我可以设定希望保持的库存数量范围,低于下限时再补货。希望我能把数字设得足够高,以吸收购买量的激增,并且在新部件送达前仍有足够库存维持生产。

压力管理更难

一个成功项目带来的意外副作用之一,就是压力。

通常我能很好地在晚餐时间关掉工作模式,第二天早上再继续工作。但博客文章发布后的第一周,我一直在为 TinyPilot 忧心忡忡。文章发布后的四天里,我每晚只睡 3 到 4 个小时。我并不是熬夜做什么有用的事情,只是在反复思考最坏的情况。

销量激增时,实际使用过 TinyPilot 的人只有两个,其中一个还是我自己。我在自己的两台服务器上成功测试了它,但如果有大类硬件因为某种原因不兼容呢?我确实用 TinyPilot 完成过实际工作,但如果存在某种常见使用场景,而它在这种场景下彻底失败呢?Raspberry Pi 真的是 TinyPilot 的正确硬件吗?还是我应该在投入几千美元购买库存之前换用另一个平台?

一周后,我接触到的所有付费客户都说自己已经顺利运行起来,没有遇到任何问题,而且他们似乎都很满意这款产品。这让我放松下来,也消除了一个主要的担忧类别。随后,我又开始担心库存和发货方面的后勤问题,不过现在随着系统逐渐走向可持续,我感觉轻松多了。

现在事情感觉已经在掌控之中,项目带来的压力也降低了。我的睡眠恢复了正常,不过每天停止工作后,我仍然觉得很难让自己彻底放松下来。

如何让 TinyPilot 实现可持续发展?

目前,客户无需从我这里购买任何东西,就可以自己组装 TinyPilot。当然,DIY 的特性正是吸引人们阅读我那篇博客文章的原因。

人们确实仍然会订购官方 TinyPilot 套件,我认为有两个原因:

  1. 相比逐件订购零部件,他们更愿意收到一套完整的套件。
  2. 他们本质上是在捐钱给我,以表达对这个项目的感谢。

问题在于,这两个因素都算不上特别强的激励。大多数人可能更愿意自己订购零部件,这样能少花 50% 的钱。

博客文章带来了销量激增,但之后销量逐渐减少。上周有两笔订单,本周只有一笔。当然,我已经暂停了营销,并将商品标记为缺货预订,但我怀疑最初的订单主要只是一阵暂时的浪潮。

博客文章发布并带来 4k 美元销售额的那天,我的女朋友开玩笑说:“哦,太好了!你应该每天都这么做。”问题显然在于,我不可能每天都登上 Hacker News 首页。我需要提供某种对客户足够有价值的东西,让他们即使在 TinyPilot 不再是一个闪亮的新项目时,也愿意为之付费。

我正在寻找办法,让我提供给客户的东西比他们自己组装出来的更有价值。目前我看到有以下三种选择:

  1. 提供定制外壳,让它更像一个完整的独立产品,而不是一堆业余爱好者零件。
  2. 提供针对 TinyPilot 功能进行优化的定制硬件。
  3. 提供付费软件功能。

因为我是软件开发者,所以我倾向于选择(3)。

上周五,我发布了TinyPilot Pro的预告,并做好了被那些觉得我背叛了他们、认为我不再坚持纯粹开源的人抨击的准备,但到目前为止还没有人反对。

有几位客户提出了云管理功能的需求。这听起来很赚钱,但也需要对我的生活方式进行重大调整。其设想是,TinyPilot 可以连接到云服务器,然后客户无需配置 VPN 或防火墙规则,就能在互联网上的任何地方访问自己的设备。这显然是获得经常性收入的一种方式,因为用户可能愿意每月支付 50 多美元来使用 TinyPilot 云管理。

问题在于,这项服务一旦中断,后果会非常严重,因此我必须一直处于待命状态。我非常看重与工作断开的自由,所以提供这种服务会给我的生活增加很大的压力。我也许可以与remote.it这样的大公司合作提供这项服务,但这也可能让供应商对我的业务拥有过大的控制权。

旧项目

下面简要介绍一些我仍在维护、但已经不是主要开发重点的项目:

Is It Keto

指标2020 年 6 月2020 年 7 月变化
独立访客46,38648,231+1,845(+4%)
总页面浏览量109,721118,980+9,259(+8%)
Domain Rating(Ahrefs)8.08.00
AdSense 收入85.81 美元208.86 美元+123.05 美元(+143%)
Amazon 联盟收入94.85 美元134.45 美元+39.60 美元(+42%)
其他联盟收入不适用26.60 美元不适用
总收入180.66 美元369.91 美元+189.25 美元(+105%)

过去两个月里,我尝试将 Is It Keto 的广告从 AdSense 和 Amazon 转向直接联盟合作以及为姐妹产品制作的落地页。直接合作几乎没有带来收入,我甚至发现有一家公司在欺骗其联盟伙伴。我已经把广告切回了 100% 无聊的 AdSense 和 Amazon 广告,这就是广告收入回升的原因。

这个网站的数据已经足够强,因此我现在符合申请加入AdThrive 网络的条件。根据我看到的一些报告,AdThrive 的支付额是 AdSense 的 2 到 8 倍,这将彻底改变 Is It Keto 的情况。

我使用程序化页面生成将 Is It Keto 的内容增加 50%已经两个月了。目前还不清楚这是否奏效。过去三个月里,新页面从 Google Search 带来的点击只有 7.6k 次,而总点击数为 122k;但也有可能它们仍在增长,并在访客进入网站后带来更多页面浏览量。

Zestful

指标2020 年 6 月2020 年 7 月变化
独立访客369440+71(+19%)
总页面浏览量9951,247+252(+25%)
RapidAPI 收入5.86 美元18.05 美元+12.19 美元(+208%)
企业版计划收入679.40 美元0.00 美元-679.40 美元(-100%)
总收入685.26 美元18.05 美元-667.21 美元(-97%)

Zestful 度过了平静的一个月。没有新的主动咨询。上个月注册企业版计划的那位小客户如预期般没有续费。RapidAPI 的收入仍然低于 100 美元。

mtlynch.io(本博客)

指标2020 年 6 月2020 年 7 月变化
独立访客12,51849,957+37,439(+299%)
总页面浏览量25,04279,921+54,879(+219%)
Amazon 联盟收入39.02 美元649.45 美元+610.43 美元(+1564%)

通常我不会追踪这个博客的数据,但这个月我把它们列出来,完全是为了在下一节炫耀一番。

从收入来看,7 月对这个博客而言是一个异常突出的月份,因为许多读者通过我的教程中的联盟链接购买了自行制作 TinyPilot 所需的设备。

收入汇总

指标2020 年 6 月2020 年 7 月变化
TinyPilot173.94 美元8,741.37 美元+8,567.43 美元(+4926%)
Is It Keto180.66 美元369.91 美元+189.25 美元(+105%)
Zestful685.26 美元18.05 美元-667.21 美元(-97%)
mtlynch.io39.02 美元649.45 美元+610.43 美元(+1564%)
总计1,078.88 美元9,778.78 美元+8,699.90 美元(+806%)

7 月是我有史以来收入最强的一个月。事实上,这比我 2018 年和 2019 年两年的总收入还要高 200 美元。这使我 2020 年的收入达到 13.1k 美元,也让2020 年底前实现 20k 美元收入的目标看起来非常有可能实现。

总结

完成了什么?

经验教训

  • 订购库存时,要为配送周期更长和/或持有成本更低的物品预留更大的缓冲。
  • 不要使用 Stripe 销售实物商品
    • Shopify 在各方面都更出色。
  • 订购原材料时,每种物品至少使用两个供应商。
    • 在他们之间拆分或轮换订单,这样就不会受制于某一家供应商。
  • 不要盲信商家提供的配送日期。
    • 一旦包裹交到 USPS/UPS/FedEx 手中,它们给出的配送日期会准确得多。
    • 在 Amazon、eBay 和 AliExpress 上,许多商家声称从美国发货,但我怀疑他们是在你下单后才从中国订货,再将商品转寄给你。

下个月的目标

  • 销售 30 套 TinyPilot 套件。
  • 测试三个新的营销渠道,例如搜索广告或网红营销。
  • 实现 TinyPilot 对鼠标集成的支持。
    • 我终于可以诚实地让 TinyPilot 中 KVM 的 M 首字母名副其实了:KVM

原文由 Michael Lynch 发布

本文章由 openai/gpt-5.6-luna 进行翻译