将代理公司转型为月入12,000美元的产品组合

公司 :Rakesh Nakrani

创始人 :CodedThemes

收入 :每月 1.2 万美元

Rakesh Nakrani 在做了几个月的第一份工作后辞职,创立了自己的代理商。随后,他利用这家代理商资助了一家新公司,这家公司专门为开发者构建管理后台仪表板和 UI 组件库。如今,CodedThemes 每月带来 1.2 万美元的收入。

以下是 Rakesh 分享他是如何做到的。 👇

目录

  1. 从受雇到代理商再到产品公司

  2. 起步阶段

  3. 构建第一个产品

  4. 不断演进的科技栈

  5. 一次性购买与免费增值模式

  6. 市场平台、SEO 和合作伙伴关系

  7. 差点搞垮公司的三个挑战

  8. 优秀的人和良好的时机

  9. 给独立黑客的建议

  10. 接下来是什么?

从受雇到代理商再到产品公司

我是 Rakesh Nakrani,来自印度苏拉特的 CodedThemes 联合创始人。我于 2013 年开始职业生涯,是一名 PHP 程序员。几个月后,我就知道这不适合我。那里的企业文化有毒,我们只听命行事,我完全融入不了。

我从来不是那种适合朝九晚五上班的人。我父亲经营自己的生意,总是保持着独立自主,我希望我的人生也能如此。辞职是一个艰难的决定,但我还是做到了。

也就是在那时候,我和初中朋友 Brijesh Dobariya 成立了一家小型 IT 代理商。2015 年,我们的第一个产品在 Envato 的 CodeCanyon 上获批,这家代理商也就演变成了现在的 CodedThemes。

如今,我们为开发者构建管理后台模板和 UI 组件库。我们在 React、Angular、Vue、Next.js、Bootstrap、Tailwind 等领域拥有 40 多款产品。我们通过自己的商店、MUI Store 以及 Envato(我们是 Elite 作者)销售它们。我们最知名的产品包括 Able Pro、Berry、Mantis 和 SaasAble。

我们是一个只有 7 人的小团队。迄今为止,超过 40 万名开发者使用了我们的免费和付费产品——其中包括 EA Games、沃达丰和联合国的团队。仅 Berry 和 Mantis 在 MUI Store 上的收入就超过了 100 万美元。在我们业务最鼎盛时,月收入能达到 1.5 万到 2 万美元。如今我们的月收入约为 1.2 万美元。

目前,我们正在构建 UIAble,这是一个基于 shadcn/ui 构建的 AI 就绪组件库。

起步阶段

我们成立的那家小型 IT 代理商名为 Phoenixcoded —— 我们在 Envato 的个人资料上至今仍使用这个名字。我从我兄弟那里借了大约 1.5 万卢比(约合 300 美元),在共享办公空间租了一张桌子,就这样开始了。这就是我们所有的投资,说实话,我们并不需要更多。我们接本地客户的项目和 oDesk 上的自由职业工作来支付账单。这支撑着我们维持下去,但这从未感觉像是一个真正的生意。每个月都从零开始;我们总是为别人的想法而工作。

后来,我的朋友 Kishan 告诉了我 Envato 的事。世界各地的开发者在 CodeCanyon 上出售代码。这个点子一下子击中了我们:开发一个产品只需要一次,但之后它可以持续销售很多年。我们提交的第一个 PHP 脚本被拒绝了。我们提交了另一个,并于 2015 年 4 月 1 日获批。销售量不大,但这证明了那些我们从未谋面的人愿意为我们的工作付费。

客户工作继续支付我们的薪水,直到 2016 年,一个大客户破坏了我们的信任。他们在没有付清全额款项的情况下将项目撤走。我们借了一笔 20 万卢比(约 3 万美元)的贷款,偿还了我们欠下的每一卢比:包括团队薪资、房租等等。我们当时身无分文。我和 Brijesh 之间的信任支撑着我们继续走下去。那一刻让我们非常清楚地认识到:我们不能再依赖客户了。

在此之前,我们也尝试过做模板和落地页,但卖得都不好。后来,我们团队的一员 Rajesh 指出,几乎每个应用程序都需要一个管理后台,而开发者一遍又一遍地构建着同样的东西。于是,我们将所有资源都投入到了这个想法上,并于 2017 年推出了 Able Pro。它在上线第一天就开始销售,帮助我们重新站稳了脚跟。直到 2023 年,随着我们在 Envato 和 MUI Store 的销售额增长,我们终于还清了那笔贷款。

这就是我们的真正验证。我们从未做过调查或花哨的研究。我们构建了一些东西,展示给真实买家,让销售来告诉我们什么行得通。

构建第一个产品

构建 Able Pro 花了我们大约四个月的时间。Rajesh 负责产品,Amit 负责开发,我和 Brijesh 负责规划和测试。当时我们使用自己擅长的技术:Bootstrap、jQuery、HTML 和 CSS,用 Photoshop 进行设计。

这大约花费了我们 1.5 万美元,主要是团队薪资。客户项目开始告一段落,我们刚借了贷款来支付一笔未付的客户发票,所以这对我们来说是一笔很大的赌注。

我们从 ThemeForest 上的其他作者身上学到了很多。我们研究了他们的产品,更重要的是,阅读了客户评论。这些评论向我们清楚地展示了买家喜欢什么、抱怨什么以及缺少什么。这对 Able Pro 的发展产生了重要影响。

获批并不容易。ThemeForest 对 Able Pro 退回过三次软拒。每次审核员都会评论需要修改的地方,于是我们修改后重新提交。回首过去,这些退回意见显著提高了产品的质量。

当它最终获批时,我们的第一笔销售就在第一天到来了。在经历了那么多之后,那是一种美妙的感受。当 Able Pro 达到 1000 次销售时,我们为整个团队举办了一场派对。今天,它已获得了超过 9600 次销售和超过 20 万美元的收入。

不断演进的科技栈

多年来,我们的技术栈发生了显著变化,因为我们始终跟随开发者使用的工具。

我们最初在 CodeCanyon 上发布 PHP 脚本。当我们转向模板时,我们用 Bootstrap、jQuery、HTML 和 CSS 构建了 Able Pro 这样的第一批产品,并且用 Photoshop 进行设计。

随着前端框架的发展,我们跟随客户。我们将模板带到了 Angular、React 和 Vue,后来又带到了 Next.js、Tailwind CSS 和 TypeScript。我们使用 React 和 Material UI 构建 MUI Store 的产品 Berry 和 Mantis。如今,我们覆盖了 10 多种技术,包括为 Laravel、Django 和 .NET 等框架构建的后端版本,其中一些是与合作伙伴共同开发的。在设计方面,我们从 Photoshop 转到了 Figma,我们的许多产品现在都附带了 Figma 设计文件。

我们自己的商店 CodedThemes 运行在 WordPress 上,使用 Easy Digital Downloads 插件。

我们最新的产品 UIAble 使用 shadcn/ui、Tailwind CSS 和 Radix。我们使其具备 AI 就绪能力。它配备了 MCP 服务器和现成的 Markdown 文件来描述每个组件,因此 AI 代码工具(如 Claude 和 Cursor)可以读取我们的组件并正确使用它们。

最大的挑战是保持一切更新。拥有 40 多款产品,每当 React、MUI、Next.js 或 Angular 有重大更新时,就意味着需要同时更新许多产品。客户期望使用最新版本,这消耗了我们团队大量的时间。我们也在反复学习新的框架,从 jQuery 一直到 shadcn。但保持与时俱进能让我们的产品保持有用,所以我们将其视为工作的一部分。

一次性购买与免费增值模式

我们以一次性购买的方式销售管理后台模板和 UI 组件库。

从第一天起我们就开始收费,2015 年我们推出的第一个 PHP 脚本就是一次性购买。2021 年,我们开始在 GitHub 上发布免费模板版本,事实证明这是我们做出的最佳决策之一。开发者试用免费版,信任其质量,当他们的项目需要更多功能时就会购买 Pro 版。多年来我们的价格略有调整,但从未加入低价竞争的行列。廉价的价格通常以廉价的质量告终。

我们通过三个渠道销售 Pro 版:ThemeForest(价格在 25 到 49 美元之间)、MUI Store(69 到 129 美元)以及我们自己的商店(35 到 99 美元)。我们的商店也销售打包套餐,例如我们的 Big Bundle,以一个价格包含 30 多款优质产品。

有两个因素极大地推动了我们的收入增长。2017 年推出我们自己的商店消除了市场平台的佣金,并促进了与客户之间的直接联系。随后在 2021 年,MUI Store 允许我们以更高的价格销售,导致我们的收入大幅跃升。收入也曾两次下降:一次是在疫情期间,另一次是在 2025 年 AI 改变了我们的市场。由于我们的销售是一次性的,收入会按月波动,这些下降对我们的打击很大。

我们的最大开支是 7 人的团队,其次是市场平台佣金、主机托管和工具。

我的建议是:尽早开始收费,即使金额很小。真实买家给你的反馈比任何调查都多。而且,要为你要交付的质量定价,而不是为了击败最便宜的选项。

市场平台、SEO 和合作伙伴关系

在营销方面,市场平台最初替我们承担了繁重的工作。当你刚起步且默默无闻时,ThemeForest 和 CodeCanyon 非常有帮助。即便到现在,我们也不为市场平台的产品做营销。我们只专注于产品页面本身:清晰的内容、良好的截图和强大的实时演示。销售自然会来。随着时间的推移,ThemeForest 为我们的产品进行了推荐,Elite 作者徽章增加了更多的信任。

2017 年推出我们自己的商店后,我们不得不学会自己吸引流量,SEO 成了我们主要的渠道。我们不断针对开发者搜索的关键词进行优化,并改进我们的站内页面。我们从未做过付费广告。SEO 初期很慢,但当你完成工作后,它能长期发挥作用。

我们在 GitHub 上发布的模板免费版本迅速成为了我们最强有力的渠道之一。开发者找到它们,给它们加星、分叉并分享它们。我们免费的 Berry 模板 单独就获得了超过 2200 颗星,每个免费模板都会链接到其 Pro 版。

合作伙伴关系也帮了我们。我们与 AppSeed 合作,为我们的模板制作了 Flask 和 Django 版本,这给我们的商店带来了大量流量。MUI Store 也将 Berry 和 Mantis 直接展示在已经使用 Material UI 的开发者面前。

我们也利用了几个较小的渠道。我们在开发者寻找模板的目录网站上赞助了 listings。我们偶尔会在 Reddit 上发帖,主要是为了产品发布和提供有帮助的回答,绝不发垃圾信息。我们还为商店客户运行自动电子邮件活动。对于 UIAble,我们获得了官方 shadcn 注册表的单,并在 X、LinkedIn、Reddit 和 Peerlist 上发布,并计划进行一次 Product Hunt 发布。

我的增长建议:在你试图建立自己的受众之前,先去你的买家已经在的地方。 市场平台和 GitHub 在早期为我们带来了我们独自无法建立起来的流量。然后,慢慢建立你自己拥有的渠道,例如 SEO、电子邮件和自己的商店。一个好的免费产品是我们做过的最好的营销。

差点搞垮公司的三个挑战

我们曾多次接近崩溃的边缘。

第一次是 2016 年,一位客户没付钱就走了,我们借了一笔 20 万卢比的贷款来支付团队费用。这迫使我们完全转向做产品,并于 2023 年还清了每一卢比。

第二次是 COVID。2020 年和 2021 年,我们的收入大幅下降,我们几乎身无分文。Brijesh 和我始终坚持信念,我们的核心团队也留了下来。我真正相信,每次神都会给我们一个东山再起的机会,而对我们来说,那个机会就是 MUI Store。2021 年,它选了我们为数不多的作者之一,销售 Berry 和 Mantis 等高价模板让我们在当年年中重新站了起来。我们从中变得更强了。

第三次是现在。2025 年,AI 改变了我们的市场。现在开发者可以使用 AI 工具构建一个可工作的脚手架,所以购买模板的人变少了。在某些月份,我们的收入下降了高达 50%。我们深思熟虑了该怎么做,决定顺应 AI 而不是与之对抗。我们更新了产品以具备 AI 就绪能力,并正在构建 UIAble。每个人都说 AI 在吃掉工作机会。我们视其为一种机会。

如果我要重新开始,我会两件事做得不一样。首先,我会更早发布免费版本。我们直到 2021 年才开始,但它很快成为了我们最强有力的渠道之一,所以我们错过了那几年的增长。其次,我会更早建立经常性收入。一次性销售对我们很好,但因为它们是经常性销售,每次危机对我们的打击都更大。

优秀的人和良好的时机

我身边的人是我最大的优势。Brijesh 和我是从初中就认识的朋友,我们一起创办了两家公司。在最艰难的时刻,我们彼此的信任支撑着我们。我们的团队同样重要。Amit 于 2014 年加入我们,成为我们的第一位开发者,十多年后他仍然是我们的首席开发者。Viral,我们的前端开发者,已经跟随我们九年了,参与了我们构建的每一个产品。当有人这么久还留在一个团队里时,他们会像对待自己的产品一样关心它,客户也能感受到这一点。

几个人在正确的时刻改变了我们的道路。我的朋友 Kishan 告诉了我 Envato 的消息,这一切由此开始。我们团队的一员 Rajesh 建议做管理后台细分市场,这给了我们 Able Pro。MUI 的 CEO Olivier Tassinari 选中我们成为 MUI Store 上为数不多的作者之一。那个决定在疫情期间拯救了我们的公司,我至今仍对此心存感激。

有些事情仅仅是由于时机好。多年来,React、Material UI、Tailwind 和 shadcn 陆续流行起来,每一波浪潮都带来了寻找良好起点的开发者。即使是 AI,虽然损害了我们的销售,现在也为我们打开了 UIAble 这扇新大门。

给独立黑客的建议

我想告诉独立黑客以下几点:

  • 你不需要太多钱就能开始。 我们是用我兄弟借的 1.5 万卢比、一个共享办公桌和自己的电脑开始的。不要等待资金或完美的设置。从小做起,让业务为下一步付费。

  • 把拒绝当作免费反馈。 Envato 拒绝了我们的第一个产品,ThemeForest 软拒了 Able Pro 三次。每次审核员都告诉我们哪里有问题。“不”通常意味着“还不是时候”。

  • 选择合伙人的要比选择想法更谨慎。 想法会变。我们的想法从客户工作到 PHP 脚本,再到管理后台模板,最后到 UIAble。唯一没变的是我和 Brijesh 之间的信任。在最艰难的时刻,那种信任比任何技能都重要。

  • 建立一个人们愿意停留的地方。 我因为有毒的文化而辞职,我希望我们的公司能有所不同。今天,我们的一些团队成员已经和我们在一起九到十二年了。那些待那么久的人对你的产品了如指掌,并且关心它。你是买不到这种忠诚度的。

  • 保护好你的名声,尤其是在事情出问题的时候。 2016 年,当客户没付钱给我们时,我们借钱确保团队拿到了每一卢比应得的报酬。当 AI 损害我们的销售时,我们没有在质量上偷工减料。长远来看,你的声誉是你唯一能让你保持屹立不倒的资产。

  • 不要对抗变化,要去驾驭它。 我们从 PHP 到 jQuery,再到 React,再到 shadcn,现在又到 AI。每次市场变化,起初感觉都像是一种威胁。但每次,它也都为我们打开了一扇新大门。

  • 在感觉准备好之前就发布。 这是我自己还在学习的一点。最近,我花了太多时间过度思考想法,并试图让一切从一开始就完美。那只是披着“追求质量”外衣的拖延。回顾过去,我浪费了很多时间,甚至是几年,在等待事情完美时。不要像我这样做。发布它,即使它不完美,然后通过真实反馈来改进它。时间是你唯一无法挽回的东西。

接下来是什么?

目前,我们将重点放在 UIAble 上。我们看到今天在 shadcn 领域的机会与几年前我们在管理后台领域看到的一样。组件将永远保持免费和开源,而我们的高级块和模板将是 Pro 版本。我们计划很快进行一次 Product Hunt 发布。

在那之后,我们想进入 SaaS 领域。我们想构建更稳定的经常性收入,同时继续为那些多年来一直信任我们的开发者提供服务。

除了产品之外,我的目标很简单:保持独立,并与从最一开始就和我在一起的所有人和 Brijesh 一起经营这家企业。我们从未接受过投资,我们也想保持这种状态。

你可以在 X 和 LinkedIn 上关注我,我会分享我们正在构建的内容以及我们在过程中的所学。要查看我们的作品,请访问 CodedThemes,或在 GitHub 上查看我们的免费模板。你也可以在 ThemeForest 和 MUI Store 上找到我们的产品。

并请留意 UIAble,这是我们基于 shadcn/ui 构建的新 AI 就绪组件库。

Indie Hackers 通讯:订阅以每周 3 次的频率将最新的故事、趋势和见解发送到你的收件箱。

订阅

排序方式 :

Nice!

到底了哦