---
title: "将代理公司转型为月入12,000美元的产品组合 - Angryecho"
description: "公司 ：Rakesh Nakrani 创始人 ：CodedThemes 收入 ：每月 1.2 万美元 Rakesh Nakrani 在做了几个月的第一份工作后辞职，创立了自己的代理商。随后，他利用这家代理商资助了一家新公司，这家公司专门为开发者构建管理后台仪表板和 UI 组件库。"
canonical_url: "https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBBAj4sYIPrrO1svIxn"
meta:
  "og:description": "公司 ：Rakesh Nakrani 创始人 ：CodedThemes 收入 ：每月 1.2 万美元 Rakesh Nakrani 在做了几个月的第一份工作后辞职，创立了自己的代理商。随后，他利用这家代理商资助了一家新公司，这家公司专门为开发者构建管理后台仪表板和 UI 组件库。"
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBBAj4sYIPrrO1svIxn%2Crevision_~MjAyNi0xMC0yNFQwMjo1Nzo1MC43NTE0MjFa%2Cp_Ii9jL3ppX3lvdV96aGlfeWVfc2hlX3F1L3AvUDJUQkJBajRzWUlQcnJPMXN2SXhuIg%2Cs_kTqco8GHrZZT3oWc.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": 将代理公司转型为月入12,000美元的产品组合
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

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

公司 ：Rakesh Nakrani

创始人 ：CodedThemes

收入 ：每月 1.2 万美元

*Rakesh Nakrani 在做了几个月的第一份工作后辞职，创立了自己的代理商。随后，他利用这家代理商资助了一家新公司，这家公司专门为开发者构建管理后台仪表板和 UI 组件库。如今，***[CodedThemes](https://codedthemes.com/)*** 每月带来 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](https://mui.com/store/authors/codedthemes/) 以及 [Envato](https://themeforest.net/user/phoenixcoded)（我们是 Elite 作者）销售它们。我们最知名的产品包括 [Able Pro](https://codedthemes.com/item/able-pro-dashboard-templates/)、 [Berry](https://mui.com/store/items/berry-react-material-admin/)、 [Mantis](https://mui.com/store/items/mantis-react-admin-dashboard-template/) 和 [SaasAble](https://www.angryecho.com/SAASABLE-LINK)。

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

目前，我们正在构建 [UIAble](https://uiable.com/)，这是一个基于 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](https://codedthemes.com/item/big-bundle/)，以一个价格包含 30 多款优质产品。

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

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

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

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

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

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

我们在 [GitHub](https://github.com/codedthemes) 上发布的模板免费版本迅速成为了我们最强有力的渠道之一。开发者找到它们，给它们加星、分叉并分享它们。我们免费的 [Berry 模板](https://github.com/codedthemes/berry-free-react-admin-template) 单独就获得了超过 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](https://x.com/rakesh_nakrani) 和 [LinkedIn](https://www.linkedin.com/in/rakesh-nakrani-09322b8a/) 上关注我，我会分享我们正在构建的内容以及我们在过程中的所学。要查看我们的作品，请访问 [CodedThemes](https://codedthemes.com/)，或在 [GitHub](https://github.com/codedthemes) 上查看我们的免费模板。你也可以在 [ThemeForest](https://themeforest.net/user/phoenixcoded) 和 [MUI Store](https://mui.com/store/authors/codedthemes/) 上找到我们的产品。

并请留意 [UIAble](https://uiable.com/)，这是我们基于 shadcn/ui 构建的新 AI 就绪组件库。

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

订阅

排序方式 :

**PCHardwareTest****·**Oct 7

Nice!

到底了哦

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBBAj4sYIPrrO1svIxn#post","@type":"DiscussionForumPosting","commentCount":1,"dateModified":"2026-10-24T02:57:50.751Z","datePublished":"2026-10-06T16:00:00.000Z","description":"公司 ：Rakesh Nakrani 创始人 ：CodedThemes 收入 ：每月 1.2 万美元 Rakesh Nakrani 在做了几个月的第一份工作后辞职，创立了自己的代理商。随后，他利用这家代理商资助了一家新公司，这家公司专门为开发者构建管理后台仪表板和 UI 组件库。","headline":"将代理公司转型为月入12,000美元的产品组合","isPartOf":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu","mainEntityOfPage":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBBAj4sYIPrrO1svIxn","text":"公司\n：Rakesh Nakrani\n\n创始人\n：CodedThemes\n\n收入\n：每月 1.2 万美元\n\nRakesh Nakrani 在做了几个月的第一份工作后辞职，创立了自己的代理商。随后，他利用这家代理商资助了一家新公司，这家公司专门为开发者构建管理后台仪表板和 UI 组件库。如今，CodedThemes 每月带来 1.2 万美元的收入。\n\n以下是 Rakesh 分享他是如何做到的。 👇\n\n目录\n\n\n\n\n\n从受雇到代理商再到产品公司\n\n\n\n起步阶段\n\n\n\n构建第一个产品\n\n\n\n不断演进的科技栈\n\n\n\n一次性购买与免费增值模式\n\n\n\n市场平台、SEO 和合作伙伴关系\n\n\n\n差点搞垮公司的三个挑战\n\n\n\n优秀的人和良好的时机\n\n\n\n给独立黑客的建议\n\n\n\n接下来是什么？\n\n从受雇到代理商再到产品公司\n\n我是 Rakesh Nakrani，来自印度苏拉特的 CodedThemes 联合创始人。我于 2013 年开始职业生涯，是一名 PHP 程序员。几个月后，我就知道这不适合我。那里的企业文化有毒，我们只听命行事，我完全融入不了。\n\n我从来不是那种适合朝九晚五上班的人。我父亲经营自己的生意，总是保持着独立自主，我希望我的人生也能如此。辞职是一个艰难的决定，但我还是做到了。\n\n也就是在那时候，我和初中朋友 Brijesh Dobariya 成立了一家小型 IT 代理商。2015 年，我们的第一个产品在 Envato 的 CodeCanyon 上获批，这家代理商也就演变成了现在的 CodedThemes。\n\n如今，我们为开发者构建管理后台模板和 UI 组件库。我们在 React、Angular、Vue、Next.js、Bootstrap、Tailwind 等领域拥有 40 多款产品。我们通过自己的商店、MUI Store 以及 Envato（我们是 Elite 作者）销售它们。我们最知名的产品包括 Able Pro、Berry、Mantis 和 SaasAble。\n\n我们是一个只有 7 人的小团队。迄今为止，超过 40 万名开发者使用了我们的免费和付费产品——其中包括 EA Games、沃达丰和联合国的团队。仅 Berry 和 Mantis 在 MUI Store 上的收入就超过了 100 万美元。在我们业务最鼎盛时，月收入能达到 1.5 万到 2 万美元。如今我们的月收入约为 1.2 万美元。\n\n目前，我们正在构建 UIAble，这是一个基于 shadcn/ui 构建的 AI 就绪组件库。\n\n起步阶段\n\n我们成立的那家小型 IT 代理商名为 Phoenixcoded —— 我们在 Envato 的个人资料上至今仍使用这个名字。我从我兄弟那里借了大约 1.5 万卢比（约合 300 美元），在共享办公空间租了一张桌子，就这样开始了。这就是我们所有的投资，说实话，我们并不需要更多。我们接本地客户的项目和 oDesk 上的自由职业工作来支付账单。这支撑着我们维持下去，但这从未感觉像是一个真正的生意。每个月都从零开始；我们总是为别人的想法而工作。\n\n后来，我的朋友 Kishan 告诉了我 Envato 的事。世界各地的开发者在 CodeCanyon 上出售代码。这个点子一下子击中了我们：开发一个产品只需要一次，但之后它可以持续销售很多年。我们提交的第一个 PHP 脚本被拒绝了。我们提交了另一个，并于 2015 年 4 月 1 日获批。销售量不大，但这证明了那些我们从未谋面的人愿意为我们的工作付费。\n\n客户工作继续支付我们的薪水，直到 2016 年，一个大客户破坏了我们的信任。他们在没有付清全额款项的情况下将项目撤走。我们借了一笔 20 万卢比（约 3 万美元）的贷款，偿还了我们欠下的每一卢比：包括团队薪资、房租等等。我们当时身无分文。我和 Brijesh 之间的信任支撑着我们继续走下去。那一刻让我们非常清楚地认识到：我们不能再依赖客户了。\n\n在此之前，我们也尝试过做模板和落地页，但卖得都不好。后来，我们团队的一员 Rajesh 指出，几乎每个应用程序都需要一个管理后台，而开发者一遍又一遍地构建着同样的东西。于是，我们将所有资源都投入到了这个想法上，并于 2017 年推出了 Able Pro。它在上线第一天就开始销售，帮助我们重新站稳了脚跟。直到 2023 年，随着我们在 Envato 和 MUI Store 的销售额增长，我们终于还清了那笔贷款。\n\n这就是我们的真正验证。我们从未做过调查或花哨的研究。我们构建了一些东西，展示给真实买家，让销售来告诉我们什么行得通。\n\n构建第一个产品\n\n构建 Able Pro 花了我们大约四个月的时间。Rajesh 负责产品，Amit 负责开发，我和 Brijesh 负责规划和测试。当时我们使用自己擅长的技术：Bootstrap、jQuery、HTML 和 CSS，用 Photoshop 进行设计。\n\n这大约花费了我们 1.5 万美元，主要是团队薪资。客户项目开始告一段落，我们刚借了贷款来支付一笔未付的客户发票，所以这对我们来说是一笔很大的赌注。\n\n我们从 ThemeForest 上的其他作者身上学到了很多。我们研究了他们的产品，更重要的是，阅读了客户评论。这些评论向我们清楚地展示了买家喜欢什么、抱怨什么以及缺少什么。这对 Able Pro 的发展产生了重要影响。\n\n获批并不容易。ThemeForest 对 Able Pro 退回过三次软拒。每次审核员都会评论需要修改的地方，于是我们修改后重新提交。回首过去，这些退回意见显著提高了产品的质量。\n\n当它最终获批时，我们的第一笔销售就在第一天到来了。在经历了那么多之后，那是一种美妙的感受。当 Able Pro 达到 1000 次销售时，我们为整个团队举办了一场派对。今天，它已获得了超过 9600 次销售和超过 20 万美元的收入。\n\n\n\n不断演进的科技栈\n\n多年来，我们的技术栈发生了显著变化，因为我们始终跟随开发者使用的工具。\n\n我们最初在 CodeCanyon 上发布 PHP 脚本。当我们转向模板时，我们用 Bootstrap、jQuery、HTML 和 CSS 构建了 Able Pro 这样的第一批产品，并且用 Photoshop 进行设计。\n\n随着前端框架的发展，我们跟随客户。我们将模板带到了 Angular、React 和 Vue，后来又带到了 Next.js、Tailwind CSS 和 TypeScript。我们使用 React 和 Material UI 构建 MUI Store 的产品 Berry 和 Mantis。如今，我们覆盖了 10 多种技术，包括为 Laravel、Django 和 .NET 等框架构建的后端版本，其中一些是与合作伙伴共同开发的。在设计方面，我们从 Photoshop 转到了 Figma，我们的许多产品现在都附带了 Figma 设计文件。\n\n我们自己的商店 CodedThemes 运行在 WordPress 上，使用 Easy Digital Downloads 插件。\n\n我们最新的产品 UIAble 使用 shadcn/ui、Tailwind CSS 和 Radix。我们使其具备 AI 就绪能力。它配备了 MCP 服务器和现成的 Markdown 文件来描述每个组件，因此 AI 代码工具（如 Claude 和 Cursor）可以读取我们的组件并正确使用它们。\n\n最大的挑战是保持一切更新。拥有 40 多款产品，每当 React、MUI、Next.js 或 Angular 有重大更新时，就意味着需要同时更新许多产品。客户期望使用最新版本，这消耗了我们团队大量的时间。我们也在反复学习新的框架，从 jQuery 一直到 shadcn。但保持与时俱进能让我们的产品保持有用，所以我们将其视为工作的一部分。\n\n一次性购买与免费增值模式\n\n我们以一次性购买的方式销售管理后台模板和 UI 组件库。\n\n从第一天起我们就开始收费，2015 年我们推出的第一个 PHP 脚本就是一次性购买。2021 年，我们开始在 GitHub 上发布免费模板版本，事实证明这是我们做出的最佳决策之一。开发者试用免费版，信任其质量，当他们的项目需要更多功能时就会购买 Pro 版。多年来我们的价格略有调整，但从未加入低价竞争的行列。廉价的价格通常以廉价的质量告终。\n\n我们通过三个渠道销售 Pro 版：ThemeForest（价格在 25 到 49 美元之间）、MUI Store（69 到 129 美元）以及我们自己的商店（35 到 99 美元）。我们的商店也销售打包套餐，例如我们的 Big Bundle，以一个价格包含 30 多款优质产品。\n\n有两个因素极大地推动了我们的收入增长。2017 年推出我们自己的商店消除了市场平台的佣金，并促进了与客户之间的直接联系。随后在 2021 年，MUI Store 允许我们以更高的价格销售，导致我们的收入大幅跃升。收入也曾两次下降：一次是在疫情期间，另一次是在 2025 年 AI 改变了我们的市场。由于我们的销售是一次性的，收入会按月波动，这些下降对我们的打击很大。\n\n我们的最大开支是 7 人的团队，其次是市场平台佣金、主机托管和工具。\n\n我的建议是：尽早开始收费，即使金额很小。真实买家给你的反馈比任何调查都多。而且，要为你要交付的质量定价，而不是为了击败最便宜的选项。\n\n市场平台、SEO 和合作伙伴关系\n\n在营销方面，市场平台最初替我们承担了繁重的工作。当你刚起步且默默无闻时，ThemeForest 和 CodeCanyon 非常有帮助。即便到现在，我们也不为市场平台的产品做营销。我们只专注于产品页面本身：清晰的内容、良好的截图和强大的实时演示。销售自然会来。随着时间的推移，ThemeForest 为我们的产品进行了推荐，Elite 作者徽章增加了更多的信任。\n\n2017 年推出我们自己的商店后，我们不得不学会自己吸引流量，SEO 成了我们主要的渠道。我们不断针对开发者搜索的关键词进行优化，并改进我们的站内页面。我们从未做过付费广告。SEO 初期很慢，但当你完成工作后，它能长期发挥作用。\n\n我们在 GitHub 上发布的模板免费版本迅速成为了我们最强有力的渠道之一。开发者找到它们，给它们加星、分叉并分享它们。我们免费的 Berry 模板 单独就获得了超过 2200 颗星，每个免费模板都会链接到其 Pro 版。\n\n合作伙伴关系也帮了我们。我们与 AppSeed 合作，为我们的模板制作了 Flask 和 Django 版本，这给我们的商店带来了大量流量。MUI Store 也将 Berry 和 Mantis 直接展示在已经使用 Material UI 的开发者面前。\n\n我们也利用了几个较小的渠道。我们在开发者寻找模板的目录网站上赞助了 listings。我们偶尔会在 Reddit 上发帖，主要是为了产品发布和提供有帮助的回答，绝不发垃圾信息。我们还为商店客户运行自动电子邮件活动。对于 UIAble，我们获得了官方 shadcn 注册表的单，并在 X、LinkedIn、Reddit 和 Peerlist 上发布，并计划进行一次 Product Hunt 发布。\n\n我的增长建议：在你试图建立自己的受众之前，先去你的买家已经在的地方。 市场平台和 GitHub 在早期为我们带来了我们独自无法建立起来的流量。然后，慢慢建立你自己拥有的渠道，例如 SEO、电子邮件和自己的商店。一个好的免费产品是我们做过的最好的营销。\n\n差点搞垮公司的三个挑战\n\n我们曾多次接近崩溃的边缘。\n\n第一次是 2016 年，一位客户没付钱就走了，我们借了一笔 20 万卢比的贷款来支付团队费用。这迫使我们完全转向做产品，并于 2023 年还清了每一卢比。\n\n第二次是 COVID。2020 年和 2021 年，我们的收入大幅下降，我们几乎身无分文。Brijesh 和我始终坚持信念，我们的核心团队也留了下来。我真正相信，每次神都会给我们一个东山再起的机会，而对我们来说，那个机会就是 MUI Store。2021 年，它选了我们为数不多的作者之一，销售 Berry 和 Mantis 等高价模板让我们在当年年中重新站了起来。我们从中变得更强了。\n\n第三次是现在。2025 年，AI 改变了我们的市场。现在开发者可以使用 AI 工具构建一个可工作的脚手架，所以购买模板的人变少了。在某些月份，我们的收入下降了高达 50%。我们深思熟虑了该怎么做，决定顺应 AI 而不是与之对抗。我们更新了产品以具备 AI 就绪能力，并正在构建 UIAble。每个人都说 AI 在吃掉工作机会。我们视其为一种机会。\n\n如果我要重新开始，我会两件事做得不一样。首先，我会更早发布免费版本。我们直到 2021 年才开始，但它很快成为了我们最强有力的渠道之一，所以我们错过了那几年的增长。其次，我会更早建立经常性收入。一次性销售对我们很好，但因为它们是经常性销售，每次危机对我们的打击都更大。\n\n优秀的人和良好的时机\n\n我身边的人是我最大的优势。Brijesh 和我是从初中就认识的朋友，我们一起创办了两家公司。在最艰难的时刻，我们彼此的信任支撑着我们。我们的团队同样重要。Amit 于 2014 年加入我们，成为我们的第一位开发者，十多年后他仍然是我们的首席开发者。Viral，我们的前端开发者，已经跟随我们九年了，参与了我们构建的每一个产品。当有人这么久还留在一个团队里时，他们会像对待自己的产品一样关心它，客户也能感受到这一点。\n\n几个人在正确的时刻改变了我们的道路。我的朋友 Kishan 告诉了我 Envato 的消息，这一切由此开始。我们团队的一员 Rajesh 建议做管理后台细分市场，这给了我们 Able Pro。MUI 的 CEO Olivier Tassinari 选中我们成为 MUI Store 上为数不多的作者之一。那个决定在疫情期间拯救了我们的公司，我至今仍对此心存感激。\n\n有些事情仅仅是由于时机好。多年来，React、Material UI、Tailwind 和 shadcn 陆续流行起来，每一波浪潮都带来了寻找良好起点的开发者。即使是 AI，虽然损害了我们的销售，现在也为我们打开了 UIAble 这扇新大门。\n\n给独立黑客的建议\n\n我想告诉独立黑客以下几点：\n\n\n\n\n\n你不需要太多钱就能开始。 我们是用我兄弟借的 1.5 万卢比、一个共享办公桌和自己的电脑开始的。不要等待资金或完美的设置。从小做起，让业务为下一步付费。\n\n\n\n把拒绝当作免费反馈。 Envato 拒绝了我们的第一个产品，ThemeForest 软拒了 Able Pro 三次。每次审核员都告诉我们哪里有问题。“不”通常意味着“还不是时候”。\n\n\n\n选择合伙人的要比选择想法更谨慎。 想法会变。我们的想法从客户工作到 PHP 脚本，再到管理后台模板，最后到 UIAble。唯一没变的是我和 Brijesh 之间的信任。在最艰难的时刻，那种信任比任何技能都重要。\n\n\n\n建立一个人们愿意停留的地方。 我因为有毒的文化而辞职，我希望我们的公司能有所不同。今天，我们的一些团队成员已经和我们在一起九到十二年了。那些待那么久的人对你的产品了如指掌，并且关心它。你是买不到这种忠诚度的。\n\n\n\n保护好你的名声，尤其是在事情出问题的时候。 2016 年，当客户没付钱给我们时，我们借钱确保团队拿到了每一卢比应得的报酬。当 AI 损害我们的销售时，我们没有在质量上偷工减料。长远来看，你的声誉是你唯一能让你保持屹立不倒的资产。\n\n\n\n不要对抗变化，要去驾驭它。 我们从 PHP 到 jQuery，再到 React，再到 shadcn，现在又到 AI。每次市场变化，起初感觉都像是一种威胁。但每次，它也都为我们打开了一扇新大门。\n\n\n\n在感觉准备好之前就发布。 这是我自己还在学习的一点。最近，我花了太多时间过度思考想法，并试图让一切从一开始就完美。那只是披着“追求质量”外衣的拖延。回顾过去，我浪费了很多时间，甚至是几年，在等待事情完美时。不要像我这样做。发布它，即使它不完美，然后通过真实反馈来改进它。时间是你唯一无法挽回的东西。\n\n接下来是什么？\n\n目前，我们将重点放在 UIAble 上。我们看到今天在 shadcn 领域的机会与几年前我们在管理后台领域看到的一样。组件将永远保持免费和开源，而我们的高级块和模板将是 Pro 版本。我们计划很快进行一次 Product Hunt 发布。\n\n在那之后，我们想进入 SaaS 领域。我们想构建更稳定的经常性收入，同时继续为那些多年来一直信任我们的开发者提供服务。\n\n除了产品之外，我的目标很简单：保持独立，并与从最一开始就和我在一起的所有人和 Brijesh 一起经营这家企业。我们从未接受过投资，我们也想保持这种状态。\n\n你可以在 X 和 LinkedIn 上关注我，我会分享我们正在构建的内容以及我们在过程中的所学。要查看我们的作品，请访问 CodedThemes，或在 GitHub 上查看我们的免费模板。你也可以在 ThemeForest 和 MUI Store 上找到我们的产品。\n\n并请留意 UIAble，这是我们基于 shadcn/ui 构建的新 AI 就绪组件库。\n\nIndie Hackers 通讯：订阅以每周 3 次的频率将最新的故事、趋势和见解发送到你的收件箱。\n\n订阅","url":"https://www.angryecho.com/c/zi_you_zhi_ye_she_qu/p/P2TBBAj4sYIPrrO1svIxn","author":{"@type":"Person","name":"CodedThemes","url":"https://www.angryecho.com/u/I9H13QkMY561jAQxsiA0"},"comment":[{"@type":"Comment","text":"Nice!","author":{"@type":"Person","name":"PCHardwareTest","url":"https://www.angryecho.com/u/I9HPCHardwareTest"},"datePublished":"2026-10-07T14:01:25.271Z","dateModified":"2026-10-07T15:00:27.660Z"}],"image":["https://images.indiehackers.com/post-images/13QkMY561jAQxsiA0LSg/vOqaQ3DJwYRP8MNEjUOSMger71w1/codedthemes-homepage.png?w=1400"],"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/DislikeAction","userInteractionCount":0},{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":10},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":0}]}]}
```

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
