分享独立开发、产品变现相关内容,每周五发布。
目录
1、Photoleap: 文字生成AI图像
2、Crawlee: 一个高性能的Node.js开源爬虫库
3、一年内将Notionform的月收入从0提升到1万美元
文本到图像生成功能,通过一段文字就可以创建令人难以置信的艺术和图像。 还可以转换照片,如剪纸,删除背景和对象,等等。
Crawlee是一个开源的Node.js代码库,有6K的Star,可以很方便的集成到你的项目。完全用TypeScript重写,以获得更好的开发体验,并具有更强大的防阻塞功能。
提供端到端的功能,并帮助你建立可靠的爬取,自动化,很快。
即使使用默认配置,爬虫程序也会看起来像人一样。Crawlee为您提供了抓取网络链接、抓取数据并将其存储到磁盘或云的工具,同时保持灵活可配置,以满足项目需求。
我的名字是Julien Nahum ,是NotionForms的创始人,一个Notion上的表单构建器。在过去的一年里,我一直在独自经营SaaS。最近它达到了1万美元的MRR(每月经常性收入)里程碑。我想我应该为他们写一篇的总结,希望这能帮助和激励至少一个人。
我发现在互联网上有一个社区,人们在没有任何外部资金的情况下独自创建自己的公司。许多创始人公开分享他们的进展。每天看着这些人的进步,在网上分享他们的起起伏伏,我受到了很大的激励!
一年半以前,我在亚马逊公司担任软件开发工程师。这份工作很棒,我学到了很多,但我知道我最终会离开,专注于自己的项目。
我搬回了女朋友工作的地方:巴黎,但我得吃饭。我有一些积蓄,但我想尽量不吃它们。
Twitter上最著名的独立黑客之一是Peter Levels。他发起了一个名为“12个月12家创业公司”的项目。虽然在实践中我认为这很难实现,但我真的很喜欢它所表达的想法:尝试创建新的东西,直到有一个能工作,然后专注于它。
我开始探索不同的东西。我创造了一些小型项目(在2-3天内完成)。我试着分享我的进展,但对于我50多名粉丝,效果基本为零。
然后在2021年5月13日,Notion发布了它的API。这意味着像我这样的开发者可以创造与它相关的工具和产品。这个API已经被很多Notion用户等待了很长时间,所以我立刻决定要用它来构建一些东西。
找到要构建的东西并不需要很长时间。五年前,我在巴黎的一家创业公司实习。在这家初创公司,他们使用Airtable,一种无代码的工具来创建协作数据库。非技术人员的大多数业务流程都依赖于这个工具。
最酷的部分是,通过Airtable,他们能够在几秒钟内创建。这些表单将自动为其数据库表中的每一列包含一个字段。每个表单提交都会自动进入Airtable数据库,这非常有用。
因为Notion的数据库和Airtable的非常相似,所以它们让我想起了这个表单功能。所以我5年前的实习给了我这个项目的灵感!
“幸运”的是,我发现了一个很酷的产品创意,我认为它会很有用,而且我很喜欢创建它。许多人在网上解释说,最难的部分总是销售产品。他们建议你在创建之前就开始销售(比如通过登陆页面)。我同意这一点,但不幸的是,我是个工程师。我喜欢创造东西,所以我从创造产品开始。如果你能够在短时间内(最多不超过一个月)创造出一款产品,那么我认为你便能够更容易地获得一些反馈并最终验证你的想法。 '' 所以我开始研究MVP。第一个版本非常简单。而且非常糟糕。用户可以创建一个帐户,连接他们的Notion帐户,选择一个数据库,用一个糟糕的表单编辑器创建一个表单,并在他们的Notion数据库中提交。该工具只支持最简单的特性。在花更多时间在上面之前,我想确保它对其他人有用。
我决定在Twitter上分享我的进步。只要我有视觉上的东西可以展示,我就会在推特上发布它。这条推文被转发了4次,获得了11个赞。
最后,经过4天的编码和2天的发布,我完成了MVP的工作,并准备与世界分享!我非常兴奋,在推特上分享了我的作品。我以为它会成功发布,至少会有10个赞!不幸的是,我的观众并不支持我。我别无选择,只能专注于一件事:获取首批用户。
用户获取总是最困难的。我经常在社交媒体上看到人们开发产品并询问如何获得早期用户的帖子。我也不确定,所以我决定从社交媒体开始。
1、Reddit
Notion 在reddit上有一个非常活跃的专门版块,所以我决定在那里分享我的项目。我的帖子不是很成功,得到了26个赞。它在第一周就吸引了20多名用户。虽然这篇文章并不能很好地吸引我的第一批用户,但是今天它在谷歌搜索结果中位列“用Notion创建一个表单”的前5名。所以最初的获取早期用户的尝试变成了常规的获取渠道!绝对值得!
两个月后,另一个人在Reddit上发布了一段他们如何使用NotionForms的视频。这篇文章变得非常受欢迎(超过376个赞!),我清楚地看到了用户注册数量的激增。我发现网上的一些陌生人比我更擅长推销我的产品!
2、Facebook 这是一个更难发行的市场,因为你面临着所谓的“鸡和蛋的问题”。我需要找到销售产品的用户,以及购买产品的用户。
我在Facebook上找到了几个专注于Notion的群组。我加入了他们所有人,并发表了同一篇文章。在最大的“Notion”小组中,人们对我的帖子反应非常积极。我获得了111个赞(包括我自己的),还有几十个早期用户。
3、Product Hunt ProductHunt是一个网站,产品制造商每天在上面列出他们的新产品。用户可以投票给他们最喜欢的产品。在我公开发布第一个版本的2天后,就有人盯上了NotionForms !我试着让人们为这个发布投票,但是因为它完全是随机的,所以做得并不好(只有27个赞成票)。但这是我第一次听到别人谈论我的产品,所以它给了我很大的激励!
4、Twitter 除了我在Twitter上尝试的 buildInPublic之外,我还尝试直接分享我的产品。我开始关注其他更受欢迎的人创建与Notion相关的工具,我开始更频繁地与他们的推文互动。我甚至试图直接寻求与其他流行的开发者的合作。这些“著名”的开发者收到了许多类似的请求,所以坚持不懈地为他们和他们的用户提供一些有价值的内容是最好的接触方式。
有趣的是,我现在经常和这些“网友”互动。我在现实生活中从未见过他们,但我们偶尔会聊天,互相支持。
当你开始从事一个项目时,确定你的用户是谁以及在哪里可以找到他们是至关重要的。为一个非常小众的用户(在我的例子中是Notion用户) 创造一个产品会让事情变得容易得多。特别是如果这个细分市场已经存在一个活跃的社区。
在不到一周的时间里,我成功地让100个人尝试了NotionFroms,这是一个伟大的里程碑。但我仍然抱着尝试许多不同项目以找到最完美的想法。不知怎么的,我对NotionForms不太确定。因为这是一个非常小众的产品,我没有想到它会发展到这么大。 有一天,我在Twitter上发现了TinyAcquisition,这是一个非常酷的市场,可以买卖像NotionForms这样的小项目。
当时我已经在这个项目上花了一个月的时间(兼职),它仍然是一个免费的产品——因此没有赚到任何钱。我决定在上面列出NotionForms,看看我能得到什么。当有人出价6000美元购买它时,我认为这将是一个好主意,出售🤦♂️
我们起草了一份意向书,TinyAcquisition的创始人Stephen Campbell帮助我们推动了这次收购。当我们接近完成交易时,我开始怀疑很多。为什么我在一个月后就放弃了一个获得关注和良好反馈的项目?为什么这个网上的陌生人愿意付我六千块买它?要么这家伙是个傻瓜,要么我是个瞎子。 然后我想起了我的前任老板曾经说过的话:
以下是我的想法: 我并不是特别需要6000美元,至少这笔钱不会改变我的生活。 再次引用杰夫的话:“我知道如果我失败了,我不会后悔,但我知道我可能会后悔的一件事就是没有去尝试。”
所以我最终决定不卖了。
当用户基础稳步增长时,我花了大量时间添加更多功能。已经有很多表单构建器可用,所以找到特性的想法并不困难。使用其他类似产品的用户是有期望的。我很快就对我想提供的所有功能有了一个确切的想法。我经常收到一些功能请求,以下是我的处理方法: 如果所要求的特性与我的产品愿景相差太远,我就会忽略它,并向请求者解释为什么我不会构建它。这种情况并不经常发生,但我认为说“不”很重要。我正在构建一个多面手产品,我想覆盖95%的用例,但我知道我永远无法覆盖100%的用例。
我有一个Notion待办表,我列出了所有的特性请求。对于每个请求,我通常会添加来自请求电子邮件/消息的截图,请求者的姓名和电子邮件,以及关于如何实现它和为什么要这样做的一些评论。如果请求是重复的,则扩展此请求的现有记录。
我没有一个书面的过程来决定如何优先考虑一个功能。我一个人,所以我知道这个项目的一切。所谓的一切,我的意思是我知道产品的当前状态,我知道客户是谁,他们为什么使用我的产品,我知道最需要的功能是什么,等等。
最后,规则是这样的: 一个功能被要求的越多,我的“感觉”就越告诉我它应该被优先考虑。 如果我觉得这个功能可以让很多用户受益,而不是少数人,我会优先考虑它。 如果该特性在很长一段时间内没有被要求使用,我倾向于降低它的优先级。如果一个请求存在了太长时间,这通常意味着它不值得,它永远不会是优先级,所以我就放弃它。
独自工作并不容易,它让我感到孤独,有时候我甚至没有足够的动力去创造一些沉重且复杂的功能。在这些日子里,我只做一些简单的事情:小的努力获得快速的胜利。每当我失意的时候,我就会抓住“容易的果实”。这对我来说很有效,它让我感觉自己每天都在进步,至少是一点点。把不紧急的留到黑暗的日子吧!
以下是我在发布后的一个月发布的一些功能示例:
在此之前,该产品还处于“测试版”,所以对所有人都是完全免费的。有一些bug,产品也不完整,但它是免费的。一个多月后,我觉得这个产品更加稳定了,而且已经有了一些更高级的功能。我认为现在是推出付费计划的最佳时机。
主要有两件事要做:确定这个计划将提供什么,以及确定它收费多少。
大多数表单构建器提供基于使用的定价。你可以免费获得所有功能,但你需要为每个表单提交付费。我觉得这非常令人沮丧,因为你永远不知道你的表单会收到多少提交,所以你也不知道你需要支付多少费用。所以从一开始,我就知道免费计划不会有任何基于使用量的限制。
当产品还处于测试阶段时,对于每一个新功能,我都会决定它是否会成为付费计划的一部分。一般来说,我决定为所有与外观相关的功能定价,所有直接需要我花钱的功能(文件上传、电子邮件)或所有需要额外计算的高级功能。对我来说,重要的是该产品在没有专业人士的情况下仍然完全可用,所以所有的基本功能都在免费计划中。
我查看了其他表单构建器的价格:平均起价在30美元左右。我的产品是独特的,因为如果你是一个Notion用户,它是最容易使用的,但同时,它提供的功能没有Typeform提供的那么多。所以我随机决定将平均价格除以2,定价15美元。
为发布做准备
我在产品中添加了小的“Pro”标签,就在每个即将付费的功能旁边。通过点击它,用户会知道这些功能将会被付费。在推出付费计划的前一周,我给所有用户发了一封电子邮件,解释将要发生的事情。我也给了他们40%的终身折扣券,试图激励他们并提高他们的转化率。
发布 我推出了Pro付费计划。然后我等待着。接下来的4个小时感觉就像一个星期。幸运的是,我出去吃午饭,当我回来时,期待已久的奇迹发生了:
我很高兴。我的一个法国摄影师从第一天起就一直在使用这个产品,他购买了一个年度订阅。那时,他定期在Facebook上给我发送反馈和功能请求,所以当我看到他订阅了我给他发送了一个感谢消息。令我惊讶的是,他解释说他甚至不需要Pro的功能,只是想支持我,因为我提供的“支持质量”。这让我非常感动!
回顾过去,我想我在从事NotionForms工作时的第一种“神奇的感觉”是当人们开始使用它的时候。看到我所创造的有用的东西,我受到了很大的激励。但第二个“神奇的感觉”绝对是当我获得第一个付费订阅时。 以下是接下来几天的情况:
如前所述,我不是一个定价向导。我知道人们喜欢折扣和免费的东西,所以我决定给折扣一个机会。首先,自从Pro计划推出以来,我系统地提供了3天的免费试用,任何人都可以免费体验所有付费功能。
当你尝试定价时,不要对自己太苛刻。无论你做什么,你总是会在网上惹到别人:
我从来没有尝试过任何NotionForms的付费营销渠道,也没有一直在制作内容。然而,在过去的12个月里,流量几乎每个月都在增长。在过去的一年里,谷歌搜索结果的NotionForms页面上有超过43k次点击,超过33.6万人访问了这个网站。以下是它的工作原理(或者至少我认为是这样的)。
病毒式循环
NotionForms是一个免费增值产品。它可以免费使用,没有任何限制:你可以构建无限的表单,并接收无限数量的提交,而无需支付任何费用。免费版本和付费版本的主要区别之一是,在每个表单下方都有一个指向NotionForms的链接。这个链接提供了两个巨大的好处。第一个是,当用户共享他们的表单时,用户会看到这个,并发现NotionForms。其中一些应答者稍后将使用NotionForms创建他们的表单并共享它们。
这个链接的第二个好处是它创建了指向NotionForms网站的反向链接。反向链接是从一个站点指向另一个站点的链接。有很多这样的反向链接可以创建一个强大的域名权威(或域名评级)。对于搜索引擎来说,越多的网站引用你的网站,他们就越认为你的网站提供了有价值的内容,因此他们就越会推荐你的网站。所以我们又有了一个病毒式循环:使用NotionForms的人越多,它出现在谷歌搜索结果中的次数就越多,为我们带来更多用户。因为它是一个表单构建器,所以NotionForms内置了一个病毒式循环。
Notion拥有一个非常活跃的社区,能够产生大量的内容。多亏了这一点,很多人创建了关于NotionForms的博客文章和视频。我联系了他们中的一些人,问他们是否有兴趣合作。我提出免费订阅,以换取一段视频。当我通过这种方式联系他们时,我发现得到回应的最好方法就是直接告诉他们你想为他们提供免费订阅服务。我还发现了一些发布几个月后的视频,我没有做任何事情!
我们可以看到两个主要渠道是SEO和口碑。这与所描述的“病毒循环”的好处相关联。看到这个产品几乎在全球各地都被使用,这也很酷!我用我的旧Macbook创造了一个产品,被全世界33万人使用!
我还认为提供优秀的客户支持与提供优秀的产品同样重要。用户能够很容易地联系到我,我倾听他们,因为我是一个人,所以我能够很快地采取行动。用户感到参与,因为他们参与了!没有比快乐的顾客更好的推销员了。当人们寻找表单构建器时,用户经常在Twitter上提到NotionForms。
客户支持
如前所述,我在客户支持方面投入了大量时间。以下是我为开发NotionForms的客户支持所做的一些事情: Facebook群组:我创建了一个专门的Facebook群组。我邀请所有新用户加入。它不是很活跃,但仍然是一个很好的沟通渠道。每次我们发布一个重要的新特性时,我都会发布一篇文章,上面有一张说明该特性的图片,以及相关帮助页面的链接。时不时地,用户会问一些问题。 Twitter:我为NotionForms创建了一个Twitter账户,在那里我只发布关于新产品功能的推文。同样,很少有人使用这个帐户来联系我关于问题或功能请求。 实时聊天和帮助台:对于实时聊天和帮助台,我都使用了我使用多年的工具Crisp。它是这样工作的: 实时聊天:在NotionForms产品中有一个实时聊天,任何人都可以使用它在任何时候给我发送消息。这是非常方便的解决事件。它让我几乎可以立即了解到问题:有时我部署的新产品更新会破坏某些功能。由于客户在聊天中提出了这个问题,我通常能够在几分钟内发现并修复这些问题。 在线聊天也帮助我获得了很多新客户。事实上,有时用户在订阅前会犹豫,因为他们几乎没有什么未解的问题。我能够快速回答的事实帮助他们更好地理解我们的报价,并让他们再次确信,NotionForms是一个严肃的业务,背后有真实的人。 帮助台:因为用户基础在增长,支持请求的数量也随之增长。开发一个强大的帮助中心很快成为了我的首要任务,帮助用户自助,从而减少了我的支持工作量。写帮助文章需要时间,但绝对值得。通常,每当有人问我一个我已经回答过一次的问题时,我就会为这个问题写一个帮助页面。 这些不同的工具帮助我提供了一个伟大的客户支持,增加了我的产品的口碑。另一个好处是,有时你会收到非常友善和激励的信息😍
要理解一个产品为什么有效并不总是件容易的事。我很快就想知道为什么人们在所有现有的其他formbuilder中使用NotionForms。实时客户聊天是很好的第一步。但我想做的不止这些,我想真正了解客户使用我产品的动机,这样我就可以专注于制造更好的产品。
为了获得更多的反馈,我设置了电子邮件自动化。根据用户的行为,我会发送电子邮件询问他们的反馈,或者如果他们不使用,我会问他们为什么。这封反馈邮件非常个性化,而且没有任何样式:它看起来就像真人发送的普通邮件,我认为这有助于获得更多的答案。
推出另一项付费计划
Notion 是一个很棒的协作工具。你可以实时看到你的队友的变化,并通过评论与他们交流。很快,NotionForms的用户就会询问如何协作他们的表单。在此之前,人们只能创建一个单独的账户,这并不理想。用户想要的另一件事是能够上传更大的文件(Pro版本每个文件的限制是5mb)。
为了保持简单,我不想按用户定价。我创建了一个“企业”计划,每月花费39美元,允许无限数量的用户进行协作,上传的文件更大。至于Pro计划,我选择39这个数字并没有确切的原因。我觉得它已经足够昂贵了,但仍然是容易接近的。虽然我不确定这个新计划是否可行,但启动它显然比启动第一个付费计划压力小。 今天,这个计划占到NotionForms收益的25%,所以它绝对值得加入!
有一天,有人在推特上给我发了一封邮件,里面有一个链接。我点击了它,然后发现有人复制了我所创建的内容。比这更糟糕的是,这个人在ProductHunt上发布了产品,它做得很好。我真的很生气。一天过去了,我平静了下来。我的朋友安慰我说:商业不仅仅是一个想法,它在很大程度上也是一种执行。 尽管这个人复制了我产品的运作方式和功能,但他的用户数量没有我多,他不会与客户进行数小时的交流,他也不了解我对产品的看法!
模仿者总是存在的,但你不应该太担心他们。大约一个月后,一位客户给我发了一条消息,告诉我NotionForms比它的模仿者要好得多。我赢了!
在推出了NotionForms之后,我没有好好地休假。我确实旅行过,但总是带着电脑,密切关注着一切。去年2月,我决定去斯里兰卡待两周,在那里我大部分时间都无法可靠地上网。我压力很大,但我相信这对我非常有帮助。首先,它迫使我在离开之前投入更多时间使产品尽可能稳定。在我离开前一周我没有做任何部署。
而且,能抽出一些真正的时间来思考SaaS之外的事情,感觉真的很棒!虽然我几乎每次有机会都会去浏览网站,但退一步让我进行了一些自我反思,我有了很多想法。 最后,多亏了这次斯里兰卡之旅,我收到了迄今为止最受欢迎的推文!
(再次)出售公司? 我经常通过twitter或电子邮件收到收购要约。即使我不再打算出售,我也总是花时间与潜在买家讨论,可能是因为我很好奇。对你的工作进行评估也是一个跟踪你的进步的好方法。 我获得的第一个正式报价(我收到了一份意向书)是6.5万美元。我拒绝了,因为我对这个倍数不感兴趣,尤其是考虑到当时的增长。
我上次收到的报价要高得多。不知怎么的,我没有在Twitter上分享这个消息,因为更大的收购价格有点吓到我了。报价是35万美元,我收到的时候ARR在8.5万到9万美元之间。我对潜在的买家有很好的感觉,我们进行了激动人心的谈话。但我又一次拒绝了,因为我认为这个倍数与增长不匹配。
随着时间的推移,NotionForms的积压大大增加了。在这个项目上工作了将近一年之后,我对工作的兴奋感和工作动机真的减少了。产品中有很多特性需要添加,也有很多小bug需要修复。我需要花在客户支持或其他营销相关任务上的时间也增加了。 尽管它现在已经成为我的主要项目,但我从未全职投入其中。有些星期我把所有的时间都花在它上面,有些星期我只做其他项目,只做“维护”工作。
所以我认为通过雇佣一名开发者是一个很棒的想法。
与全职开发人员一起工作是非常棒的。我们进展得更快了,并且在最初的几个月内就发布了路线图中列出的所有功能。但这也是有代价的。当然有经济成本,但也有“精神”成本。与他人一起工作被迫变得更有条理,更有规律,并提前计划。我还需要尽可能地腾出时间来确保一切顺利进行。
现在已经3个月了,我很高兴我决定走那条路。NotionForms发展得更快,成为了一个更好的产品。我个人也成长了,学到了很多东西。
7月1日,一年多之后,NotionForms的月销售收入达到了1万美元。
我认为NotionForms很快就达到了“产品/市场匹配”。幸运的是,我对这个利基市场一无所知的产品想法很好。我自己也体验过这种产品的需求,我很快就能通过构建MVP来验证这个想法。产品主要是推销自己,所以我今年的主要工作是保持专注,保持动力,仔细倾听用户的意见。如果有一件事是我不后悔的,那就是我在提供优质客户支持上投入的时间。
这一年太棒了,我非常感激。我为自己创造了梦想的工作,在此过程中我遇到了很多了不起的人。我非常感谢我的女朋友和我的父母。你总是督促我做得更好,当我决定该走另一条路的时候,你总是支持我。我也想感谢我所有的朋友,是他们让我的旅程变得更好。
生命短暂,敢于冒险吧!
本次周刊结束,欢迎大家留言投稿,我们下周见!