将代理公司转型为月入12,000美元的产品组合
公司 :Rakesh Nakrani
创始人 :CodedThemes
收入 :每月 1.2 万美元
Rakesh Nakrani 在做了几个月的第一份工作后辞职,创立了自己的代理商。随后,他利用这家代理商资助了一家新公司,这家公司专门为开发者构建管理后台仪表板和 UI 组件库。如今,CodedThemes 每月带来 1.2 万美元的收入。
以下是 Rakesh 分享他是如何做到的。 👇
目录
从受雇到代理商再到产品公司
我是 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 次的频率将最新的故事、趋势和见解发送到你的收件箱。
订阅

PCHardwareTest·Oct 7
Nice!