fullpage.js这个开源项目怎样从免费到每月$15000

扫描二维码

此文是一篇译文,也是「IndieMaker独立变现」人物志系列文章之一
原作者:Alvaro Trigo,fullPage.js 创作者
原文:https://www.indiehackers.com/interview/making-15k-month-by-switching-my-freemium-product-to-paid-2771241389

你的背景是什么,你在做什么?

大家好,我叫Alvaro Trigo。现在全职在fullPage.js这个项目-一个Javascript的开源组件,帮助开发者创建全屏的幻灯片展示效果。已经被Google, eBay, McDonald’s, Coca Cola等大公司使用了。在过去的几个月了,我已经有了$15,000/月的收入。我现在是Javascript优秀开发者榜单的英国第5名,世界范围内容的第84名,来自git-awards.com的统计。

当我16岁的时候我就用Microsoft Word做了第一个网站。我的兴趣就是Web技术,之后在西班牙获取了计算机科学的学位。之后,在英国的剑桥得到了一份工作。在8个人的小公司里全职工作了5年时间。fullPage.js是我的一个业余项目,始于2013年。在创造了fullPage.js之后的第3年,我开始尝试附加功能的收费;6个月之后,在我的业余收入超过我的本职工作的时候,我辞掉了我的全职工作。

是什么促使你开始了fullPage.js?

学习新东西并做一些对别人有用的是我一直渴望做的事。听起来有点假,不过这是我的真心话。当看到人们真的在用你创造的产品的时候,内心是非常开心的,这也是我的动力所在,也是我为什么能在前3年里一直迭代,但是没有收取一分钱的原因。作为一个创作者,我们希望别人认可我们的价值;这推动我们继续提升产品的功能。就像教练一直让你挑战自己直到你变的越来越好。

fullPage.js的灵感来自我必须要做一个全屏幻灯片效果的网站。那时候,还没有一个组件能完成这个功能,所以我就只能自己来做。

我一直想尝试做一个jQuery的插件,但是一直想不到做什么。当我完成全屏幻灯片效果网站之后,我想我可以把这个做成一个jQuery插件。这样其它的开发者就不用造重复的轮子了。

我在Github上建了一个开源的仓库并上传了代码。把Github上的链接和我的网站进行了宣传。一个星期之后,已经有了几百个Star并有很多开发者提交issue。这就是一切的开始。

构建初始产品做了哪些工作?

我记不清确切花多少时间发布的第一个免费产品,可能是一个或者两个星期,大概300行代码。那时候我还有Web开发的全职工作,所以我只能用业余时间来做。那正是我需要的东西,没有资金的支持,我所需要的就是有时间来敲代码。

一开始,我脑子里想的是怎样更简单的来使用,对于经验不多的开发者更友好。我已经烦透了那些开源项目糟糕的文档说明。所以我想让产品尽可能的使用简单。

我决定不添加没必要的功能,并且我文档上有对细节的详细说明。有的时候,用户会询问现有产品里没有的功能。那时候我意识到可以对额外的工作可以收取一定的费用。

大约为用户定制开发了一年后,我决定对这些额外功能收取费用。我花了大约一到两个月时间研究收费模式,授权许可模式,怎样保证代码不被窃取。我也调研了其它的Javascript插件是如何来实现收费策略的。

我记得和Dave DeSandro有过交流,他全职做了一些web产品。我们在Twitter上有一些私信的交流。给了我很多有用的建议:我询问了老板是否可以利用业余时间做我自己的产品,并获得了HR的允许。一些天后,我联系了税务顾问并注册了个体经营。

FullPage.js一开始是一个jQuery插件,之后变成了独立的Javascript组件。我还扩展到支持Vue.js, React.js和Anugular. 我现在和另外一个开发者合作做了WordPress的插件。

你是如何吸引用户和并保持fullPage.js增长的?

在我创建了Github项目之后我觉得将来是能够盈利的并能给用户提供价值。

所以:
1、我创建了一个落地页作为一个演示Demo.
2、我写了Blog文章。
3、我快速收集了一些web开发者和设计师的博客,web资源站,jQuery插件站点。给他们发邮件,发送我产品的相关信息,询问他们是否有兴趣发布一篇文章。我时不时的会做这样的事。
4、我也提交到web资源站,像:http://www.unheap.com/
5、我在stackoverflow.com上回答相关问题,并推荐我的免费产品。(这个策略帮助其他人搜索相关内容的时候,也能发现我的产品。)

雪球越滚越大,人们的口碑传播,Github上的Star也越来越多。Github甚至优选我的产品。

但是我没有停下来。在接下来的几年里继续提升我的产品。我为BindPress写了很多文章。在Youtube上发布了不少指导视频,保持在StackOverflow和Twitter上的互动。我也通过文章或者博客的形式参与一些采访。

一直到今天,我也会Google我的产品,看看什么地方能增加市场(或者获取用户来使用我的产品)。我想听到他们的问题,提供解决方案,考虑潜在的新的机会。

我曾经尝试Google广告和Facebook的广告,但是效果不好。可能是我的SEO做的很好,人们通常不需要广告就能找到我的产品。这就是很多网站指向我的文章的好处吧。

你的商业模式是什么?你如何增加收入?

最初,我无意将项目商业化,因为该产品完全免费且开源。 大约三年后,我开始考虑商业化。 一旦我将产品定位为市场上这些组件的来源,我就能更加游刃有余,来满足那些想要通过没有的某些特定功能来增强代码的人的请求。现在我有更多时间,向他们提供产品定制版本。

这样我做了一段时间,我先很多人会向我询问同样的功能。每次的定制化会花很多的时间,而且花在沟通上会很多时间。来回的在邮件、加油、附件、解释等等。

我想如果能摆脱这种人工操作会好很多,我就把这些定制功能放到网站上,我不需要做任何事,没有邮件,指导,价格讨论,支付问题等等…

大约一年半之后,我决定开始对产品收费(从原始版本上增加了定制扩展)看看会怎么样。我对团队和公司增加了一个低价的$11,包括2个打包项和一个授权。今天这项销售占了我收入的50%还多。

现在我的收入类型有:

  • fullPage.js扩展的销售
  • fullPage.js的授权销售
  • Affiliate链接到WordPress主题

我用Gumroad平台销售我的扩展。用了Stripe和Paypal来解决支付问题。

我也用了WordPress Theme 提供的affiliate链接,通过我的购买链接,我能获得40%的佣金收入。

所有这些加在一起平均能达到$15000/月收入,但也不是一直如此。

从2018年我决定从免费模式到授权模式(对GPLv3还是免费的)。我的收入饭了一倍。

我的支出主要有网站的托管,VPN, 税务顾问,通信,广告,安全支出。

我的建议?开始的时候就要考虑收费;当然这取决于你的产品。以我的产品为例,全世界的Javascript开发者使用我的组件都是免费的,一开始就增长很快。在市场中占有一席之地,建立自己的品牌,让其他人帮你口碑传播。一旦你有了一定数量的用户,你就可以考虑收费。

就我而言,如果从第一天开始收费,竞争对手就可以相对轻松地获得市场份额。 在免费提供某些东西时,为自己和产品建立品牌会更容易。 但同样,这可能是市场预期软件大部分都是免费的结果。

关于定价套餐,尝试使用不同的名称和方式来呈现它们。 这里有许多心理学和营销学。 在阅读这篇关于Stripe( https://stripe.com/atlas/guides/saas-pricing ) by @ patio11的精彩文章时,给了我很多的启发。

你未来的目标是什么?

在收入方法,我的目标是今年达到$20k/月。为了达到这个目标,我脑子里有这么几件事会做:

  • 为产品增加新的扩展
  • 基于产品开始售卖HTML模板
  • 为产品增加编辑器
  • 找到一种方式来实现订阅付费来保证可预期的一些收入
  • 开始一些新的项目/产品(我已经有一些初步的想法)

我还与另一个人合作为fullpage.js创建一个WordPress插件。 我不太了解Wordpress社区,我不知道结果会怎样,但我希望它会有所帮助。

我也试着把重点放在我认为的“所有目标的目标”上,这样才能保持增长。 有时候我过于专注于日常工作,比如客户支持,修复错误,处理技术问题……我觉得我不再真正创新了。 我不是在为我的产品构建新东西或增加任何价值。 我认为重要的是不时退后一步,看一看大局,制定一个新目标的路线图,这不仅会带来更好的产品,也会带来更广阔的市场和收入增长。 这是Patrick Bet-David( https://www.youtube.com/watch?v=2jG6lJLcToA )在几个有趣的视频中谈到的内容。

在个人层面上,我想继续享受我现在的生活; 工作不是负担,我可以随时随地旅行或休息。 我不想牺牲自己的生命和空闲时间来增加收入。

您遇到的最大挑战是什么?您遇到的障碍是什么? 如果你不得不重新开始,你会采取哪些不同的做法?

因为我的产品是一个开源的Javascript组件,我遇到的最大问题就是不得不与开发人员“争吵”,他们认为每个客户端产品都应该对所有人免费。 这就是为什么当我开始销售扩展时,我必须明确表示它们不是开源的。

客户端代码不是100%安全,我敢肯定仍然有很多人非法使用一些Trick。 当我们销售产品时,我们前端的开发人员受到的保护远不如盗版开发商或服务提供商那么多。 公司通常更关心许可,但独立开发人员和自由职业者并不总是如此。 最近,当我发现有人在没有相应许可证的情况下分发产品时,我不得不向某个软件市场发送DMCA删除通知。 当别人说B2B商业模式更容易时,我想这是真的!

“反滚动劫持”运动是我仍然需要处理的另一场战斗。 基本上,我们相信在任何情况下都不应该“劫持”预期的滚动行为, 并用非默认滚动行为覆盖它。 我在某种程度上理解这一点,我坚信没有好的或坏的技术,而是技术的好坏。

我遇到的另一个挑战是其他开发人员也开始创建类似的组件。 有些人拥有相当不错的营销和良好的开发人员,我看到其中一些项目在Github上比我的更受欢迎。 跟上市场并努力生存是一个巨大的考验。 我更加努力地尝试开发新功能以使自己与众不同。 马不停蹄,我认为这才会最终有所作为。

就我可能错过的机会而言,有些人会说我应该早点开始收费。 但我认为我在那里做了正确的事。 客户端世界充满了免费的东西,我不得不在市场上占有一席之地。 立即为我的产品收费可能会减缓其增长速度,并为其他免费解决方案腾出空间。

我感到遗憾的是,从一开始就没有为WordPress创建一个插件,因为我知道那里有一个很大的市场。我应该学习WordPress的技能,或者聘请别人为我做。

除此之外,可能有许多我错过了,永远不会意识到的事情。 从我自己注意这些事情并不总是那么容易。 到目前为止,我做得很好,这对我来说很重要。 现在我正在努力关注长期增长方面。

你找到了特别有用或有利的东西吗?

我认为我早期产品的部分成功归功于Apple发布的iPhone 5C网站,其行为与我的产品实现的网站非常相似。 我在Apple推出iPhone5C几天后推出了它。 自从我在fullPage.js发布之前就已经开始了工作,这完全是巧合。

事实上,我的产品在Github上非常受欢迎,这有助于建立信任并提高我项目的知名度。 一些博客和网站开始讨论它并制作教程,我的网站在Google等搜索引擎中排名也很高。 在寻找用于创建全屏网站的Web组件时,最终会落地到我的网站上。 正如我之前所说,如果我的产品在开始时并非完全免费且开源,我认为不会发生这种情况。

当我开始销售我的产品的扩展时,我还决定创建一个电子邮件列表。 我从经验中知道,这是与客户保持联系并让他们了解新功能或产品的好方法。

对刚刚开始的独立黑客有什么建议?

一些建议:

  • 做你喜欢的东西。
  • 快速构建一些东西并快速验证市场,如精益创业中所述。
  • 不要在技术方面浪费太多时间。设置发布日期并进行操作。去掉所有不必要的东西。
  • 几乎没有技术也可以制造出优秀的产品。不要浪费时间去学习一切的知识或参加每个会议。 Pieter Levels的视频( https://www.youtube.com/watch?v=6reLWfFNer0 )有谈到这一点。(译者注:我之前的一篇文章也有介绍:http://liujinkai.com/2019/03/17/indie-maker/)
  • 如果你一个人独立创作,建立你的个人品牌。在Twitter上获得关注者并创建内容以将自己定位为值得信赖的人。
  • 回答电子邮件并自己做支持,至少在开始的时候。它有助于了解潜在市场,新机遇以及哪些方面有改进空间。
  • 永远对客户好。像老板一样对待他们。无论他们做什么,都要礼貌的对待。
  • 认真思考并设定合理的目标。建立一些你可以自己开始构建的东西,不要一开始寻找投资者,或者认为你应该聘请50个人来实现你的想法。否则,你会被困在幻想之中。实现它!

我们在哪里可以了解更多信息?

了解fullPage.js更多内容:https://alvarotrigo.com/fullPage/
Twitter:https://twitter.com/imac2
Blog: https://alvarotrigo.com/blog/


欢迎加入「IndieMaker独立变现」知识星球,让小产品的独立变现更简单,在这里已经聚集了一批做小产品变现的Maker,在这里你将会得到

  • 独立变现者及背后的产品逻辑:深挖他们背后的产品及做事方法。
  • 工具集和小产品商业模式:不断的分享相关的工具和小产品模型。
  • 学会做小众产品的方法论,做成自己的变现产品。
  • 《MAKE》中文版的翻译:只在知识星球里放出,用于内部交流学习。
  • 遇见更优秀的人:在这里比你优秀的人比你更努力