supastarter:根据客户需求重构 SaaS 模板
把客户项目反复出现的通用功能产品化,再按用户反馈增加技术栈和模块化支持。
产品 / PRODUCT
supastarter
每个新项目都要重复开发身份验证等基础功能。
- 面向谁
- 构建 SaaS 的独立开发者
- 解决的问题
- 每个新项目都要重复开发身份验证等基础功能。
从想法到实践
开发与经营过程
以下按原周刊保存案例过程;表述与数字属于当时的报道或受访者自述。
图片暂时无法加载,请查看下方来源。
27岁的乔纳森·威尔克(Jonathan Wilke)认为,如果他的SaaS样板能赚到1000美元,那就太幸运了。 三年后,他的副业每周只工作几个小时,每月就能赚到1万美元。现在,它在为他的特斯拉买单。
图片暂时无法加载,请查看下方来源。
我和一个朋友共同经营一家小型的网页开发公司。supastarter的想法就是从那里来的。
我们发现自己一遍又一遍地为客户构建一些基本功能。我们想到一个模板可能对新项目有用,很快意识到其他开发者也可能需要这个。
于是,我开始制作一个SaaS的样板代码。我在2021年8月发布了第一个版本。当时我对自己说,如果这东西能赚到1000美元,那对我来说就是巨大的成功。
三个月后,我赚到了1000美元。这对我来说是一个重要的里程碑。
完整重写
图片暂时无法加载,请查看下方来源。
软件本身最初是用Next.js和Supabase构建的,核心功能包括身份验证和国际化。
从那时起,我们一直在根据客户反馈不断优化这个样板代码。
人们希望使用其他数据库,如Postgres或MongoDB,所以我们对整个项目进行了重构,使其更加模块化和灵活。
大约在第一个版本发布一年后,我们做了一次完全重写。
我们使用Prisma作为ORM,tRPC作为API层。前端样式框架使用Radix UI和Tailwind,并且我们兼容shadcn UI。
两个月后,我们发布了一个Nuxt版本,现在它可能和Next.js版本一样受欢迎。
对销售影响最大的一件事是,我按照客户的要求,构建了一个Tailwind CSS版本的supastarter。这对销量有很大影响,基本上使销量翻了一倍。
现在,我们正在为Sveltekit制作一个新版本,希望在下个月supastarter三周年时发布。
营销挑战
对我来说,最大的挑战是营销。我以前从未自己销售过产品。
我的第一次尝试是创建一个X账号。我用这个账号和我的个人账号发布关于supastarter的信息,分享网站链接和一些功能介绍。
然后我把链接放到Reddit上,大概三四天后就有了第一次销售。这可能是我到目前为止最有成就感的时刻。
但我从未真正做过大规模的营销活动。我赞助了一些newsletter和一个提供免费HTML模板的页面。
业务通过口口相传非常缓慢地增长。前三个月可能只有20-25笔销售,但这对我的预期来说已经很大了。
从那以后,我们基本上一直在添加新功能,以使产品对尽可能多的开发者有吸引力。
我们现在的销售额相当稳定,所以我正在寻找新的增长方式。
为我的Tesla买单
每当有人用supastarter启动一个应用程序时,我感觉非常好。看到甚至使用一个基于你样板代码的产品,真的很酷。
更好的感觉是,当一个开发者向其他开发者推荐你的产品。
最终,我希望靠我的独立开发工作生活。但不一定是靠这个特定产品。这感觉并不完全正确,因为它并不是百分百可持续的。
保持supastarter作为副业有很多好处。
现在,我每周大概只花4到6小时在上面。如果我开发更多功能或在营销上投入更多努力,可能会增长得更快。
我也非常喜欢我现在的全职工作。团队非常小,非常年轻。我们使用的技术和supastarter类似。
我刚买了一辆Tesla,supastarter基本上为它买单了。这对我来说就很好了。
你是掌控者
我更愿意以适合我生活方式的方式来发展一个产品,而不是在它感觉不成熟的时候全职投入。
这是独立开发总体上的一个好处。你是掌控者,而不是那些想要尽可能多收入的风险投资公司。你可以专注于为客户打造最好的产品。
话虽如此,不要把你的产品定价太低。
我最初把supastarter定价在49美元左右,然后逐渐提高价格。现在它的价格是299美元。
我发现,产品定价越高,销售得越好,人们越能认识到它的价值。
带着边界参考
可以借鉴的做法
技术栈支持会增加维护成本,应以实际客户需求决定扩展顺序。
本条经过周刊文本与来源定位校对,未独立审计财务数据或确认产品当前状态。
出处与延伸阅读
原始来源未找到。本案例依据以下周刊内容整理,阅读时请保留这一信息边界。
- 周刊出处独立开发变现周刊(第143期)
