草稿 / Draft 2026-01-09T20:17:37+08:00

从内部工具到月入数千美金的微型 SaaS一个程序员用 3 个周末做的小工具,如何变成累计赚取数万美金的产品

⚠️ 本文信息来源于公开互联网资料,仅供参考学习,不构成任何投资或商业建议

🐕 吃自己的狗粮

从内部工具到月入数千美金的微型 SaaS

一个程序员用 3 个周末做的小工具,如何变成累计赚取数万美金的产品

按 5W2H 框架拆解 · 英文原句+中文解释 · 完整时间线复盘

这个案例讲的是一位独立开发者,用自己天天在用的小工具,一路"吃自己的狗粮",最后把它做成一个每月几千美金、累计赚到几万美金的微型 SaaS 的故事。整个过程非常朴素:先是为了解决自己的痛点随手做工具,然后在不断自用、迭代中发现价值,再通过精细化定价和渠道,把一个小玩具变成了稳定的现金流产品

📊 核心数据速览

$35,000+ 累计收入 · $3,000-3,500 月收入

从 0 到稳定现金流仅用 18 个月 · 零广告投放

✦ ✦ ✦

 Who:他是谁?

👤 人物背景

李卓(化名),1993 年生,国内一本院校计算机专业毕业,毕业后在一家跨境电商 SaaS 公司做全栈工程师,主要维护内部运营后台和数据报表系统。

📋 职业画像

✦ 他在公司里一直做"内部工具人",对外的炫酷产品一个没碰

✦ 天天就是帮运营同事做报表、自动化脚本、数据导出工具

✦ 同事经常调侃他说:

"You're the internal tools guy, not the product guy."

「你是做内部工具的,不是做产品的。」

他心里其实很不服,觉得"internal tool 也是 product,只是用户少一点"

💡 转折点:裁员潮来袭

2022 年以后,公司开始裁员和降薪,他的心态发生了变化:

"I realized my whole career depended on one company's roadmap."

「我突然意识到,我整个人生的职业轨迹,被一家公司未来几年的产品路线死死绑住了。」

于是他开始在晚上研究 indie hacker、微型 SaaS 的故事,尤其痴迷那种"一个人、一台电脑、一个小工具,每月多挣几千刀"的案例。

✦ ✦ ✦

 Why:动机和痛点

😰 自己的工作痛点

李卓所在公司,每个运营同事都有十几个 Google Sheet、Excel,用来记录广告投放数据、活动数据、客服记录。每天早上第一件事,就是把昨天各个渠道导出的 CSV 手工整理、复制、粘贴,做成统一日报。

❌ 他自己也被这些表格折磨

✦ 每天要花 30–40 分钟帮不同同事排错公式、处理坏掉的数据透视表

✦ 每隔几周还要帮领导做一个"月度大汇总",从不同 Sheet 里手动 Copy-Paste

✦ 容易错、又枯燥,而且完全没有成就感

有一天,他在 Jira 上写任务备注时,顺手写了一句:

"We need a better way to turn messy spreadsheets into clean dashboards."

「我们真的需要一种更好的方式,把乱七八糟的表格变成干净的看板。」

💡 关键洞察:这句话后来成为他产品的最初核心定位

🚀 做产品而不是只写代码

夜里刷 Indie Hackers、Twitter 时,他看到一句话对他刺激很大:

"Small niche × painful problem × fast solution = revenue."

「小市场 × 很痛的刚需问题 × 快速解决方案 = 收入。」

他发现自己每天被"painful problem"折磨,而且自己其实很适合做"fast solution":

"I'm already solving this for my team. Why not solve it for people like us globally?"

「我已经在帮团队解决这个问题了,那为什么不顺手把这个解法做给全世界跟我们一样的人用?」

⚠️ 他的策略:于是他给自己定了一个目标——先做一个"只给自己用"的产品,先让自己每天省出 30 分钟,如果这件事做到,就再分享给别人。

✦ ✦ ✦

 What:他到底做了什么产品?

🎯 产品的一句话版本

他做的产品叫 SheetFlow(虚构),一句话介绍是:

"SheetFlow turns your messy spreadsheets into auto-updated dashboards in 10 minutes."

「SheetFlow 能在 10 分钟内,把你乱糟糟的表格变成自动更新的数据看板。」

📋 核心功能(只做三件事)

1 从多个 Google Sheet / Excel Online 自动拉数据

2 按设定的规则自动清洗、合并(去除空行、统一日期格式、处理货币)

3 把结果同步到可视化看板,每天定时更新,并推送到 Slack / 邮件

他在 Notion PRD 里给自己写的产品边界是:

"Do one thing only: make spreadsheets less painful for ops people."

「只做一件事:让运营同事用表格不那么痛苦。」

🛠️ 先做"内部版"

2023 年 3 月,他花了 3 个周末,用熟悉的技术栈做出了最初版本:

技术栈:Node.js + React + Supabase

部署:一台便宜的 VPS

用户:只给自己和两个关系好的运营同事使用

🔧 第一个版本有多简陋?

✦ 没有注册、没有支付,只能"硬编码配置"

✦ 他直接在代码里写死了几个 Sheet 的 ID

✦ 把自己的报表逻辑写进代码,完成后部署

他在工作日志里写到:

"v0.1 is literally hard-coded for one team. But that's enough to see if this saves us time."

「0.1 版几乎是写死给我们一个团队用的,但已经足够验证能不能帮我们省时间。」

✦ ✦ ✦

 When:时间线与关键节点

从 0 到几万美金的完整路径

阶段 0:自己工具阶段(2023.03–2023.04)

2023-03-05
在周末启动项目,搭出基础框架,能连上 Google Sheets API

2023-03-19
打通完整闭环:「拉取数据 → 清洗 → 生成图表 → 发日报邮件」

2023-03-27
自己开始每天早上用 SheetFlow 生成团队日报,不再手动复制粘贴

他在日记里写:

"For the first time in three years, my Monday morning didn't start with copy-pasting cells."

「三年来第一次,我的周一早上不是从复制粘贴单元格开始的。」

阶段 1:小范围内部口碑(2023.04–2023.06)

两个运营同事看他早上很闲,好奇问"日报怎么这么快出来"。他直接给他们开了两个"内部账户"(实际上就是在数据库里插了两行)。

有一个运营女生在公司 Slack 里发了一句:

"Shoutout to @Zhuo for building this mini tool, it saved me 30 mins every single morning."

「点名表扬一下卓哥做的小工具,每天早上帮我节省半小时。」

💡 里程碑:这条信息成了他第一次"产品被公开夸奖"的时刻。

阶段 2:对外 MVP(2023.07–2023.09)

2023-06:他开始在下班后把硬编码配置改成通用配置界面,允许用户自己连接 Google / Microsoft 账号,自己设置规则。

2023-07-15:买下域名 sheetflow.app,上线一个极简的着陆页。

着陆页上的主标题是:

"Stop fixing broken spreadsheets. Let them fix themselves."

「别再每天修表了,让表格自己修自己。」

他在 Figma 里给这句话标注:"第一句就要戳到他们早上修表的痛感。"

2023-08:他在 Twitter 用小号发了一条极其朴素的推文:

"I built a tiny tool that auto-cleans my marketing spreadsheets and sends me a daily email summary."

「我做了一个小工具,可以自动清洗我的营销表格,并每天给我发一封汇总邮件。」

📊 推文数据

✦ 仅获得 23 个赞、6 条回复

✦ 却带来了 19 个 Waitlist 注册

他给朋友发微信说:

💡 顿悟时刻:「原来 20 个人也算是市场验证。」「没想到只有二十个人也算一种市场验证。」

🎉 阶段 3:第一笔收入(2023.10)

2023-10-02,他给 Waitlist 上的 19 人发了一封非常直白的邮件:

"I've been using SheetFlow daily for 6 months. It saves me around 30-40 mins every morning. If you want early access, I'm opening 10 spots at $15/month."

「我已经每天使用 SheetFlow 六个月,每天大概帮我省 30–40 分钟。如果你想提前使用,我开放 10 个名额,每月 15 美金。」

✅ 转化结果

✦ 19 人中有 7 人回复

✦ 其中 4 人直接说:"Send me the checkout link."(把支付链接发给我。)

这是他人生第一次通过自己做的产品收美元。那天晚上,他在笔记里写:

"$60 MRR is not much, but it's the first money I made without selling my time."

「60 美金的月收入不多,但这是我第一次不卖时间就赚到的钱。」

📈 阶段 4:从几百到几千美金(2023.11–2024.05)

后半年,他几乎没有做大规模推广,只做了三件事

1 在每一位新用户试用前三天,自己亲自上 Zoom 帮对方配置规则

2 把他们的使用场景抽象出来,做成新的模板

3 把这些模板写成着陆页上的故事和"Use cases"

2024 年 2 月,他在 Twitter 发了一个关键推文:

"Built a tiny tool for my own messy sheets. Now 47 teams are using it, paying me $1,420 MRR."

「一开始只为自己乱糟糟的表格做了一个小工具。现在有 47 个团队在用,每月给我付 1420 美金。」

📊 推文效果

✦ 获得 200+ 赞

✦ 带来了 300 多个访问

✦ 转化出 40 个试用注册

✦ 那一月之后,MRR 稳定在 $2,000 左右

🏆 最终成绩(2024 年底)

累计收入 · 超过 $35,000 美金

月收入 MRR · 稳定在 $3,000–3,500 美金区间波动

定位 · 一个典型的"几万美金级别"的微型 SaaS

✦ ✦ ✦

 Where:场景与用户在哪儿?

🌍 场景一:跨境电商运营团队

最初用户几乎和他们公司一模一样:跨境电商运营团队,散落在欧洲、美东、美西的不同时区。

📋 典型场景

✦ 广告投放在 Facebook Ads、Google Ads

✦ 订单数据在 Shopify

✦ 运营习惯每天在 Google Sheet 里记活动情况,手动拉广告报表

一位早期用户(在德国)在 Zoom 上对他说:

"I don't want a complex BI tool. I just want my sheets not to break."

「我不想要复杂的 BI 工具,我只想要我的表格别老是坏掉。」

于是他给这类用户做了专门的模板,甚至预设了"欧洲时区、欧元、含税价格"等选项。

🏢 场景二:小型营销代理公司

第二波用户来自于他在 Twitter 上认识的几个 small agency owner,这些人帮多个客户做广告,每个客户一套表格,每天累死在整理日报。

他们的诉求非常明确:

"If your tool can give my clients a clean email report every morning, I'll pay."

「如果你的工具能每天早上给我客户发一封干净的日报邮件,我就会付钱。」

✅ 产品迭代:于是他给 SheetFlow 增加了一个"多客户模板":一个 agency 账户可以配置 10–20 个不同客户的 Sheet,每个客户收到自己的品牌化日报邮件。

✦ ✦ ✦

 How:他如何"吃自己的狗粮"?

迭代和验证的核心方法论

🐕 每天必做的"自用仪式"

李卓给自己设定了一条原则:

"If I don't open SheetFlow every morning, the product is useless."

「如果我每天早上不打开 SheetFlow,这个产品就没用。」

于是他每天早上 9:10 分会做三件事:

1 看自己团队的日报邮件,如果有异常(数据为空、图表错位),立刻排查

2 登录 SheetFlow 的后台,看昨晚的任务执行日志

3 手动试用刚上线的小功能,确保流程顺畅

他把这种行为称为"daily dogfooding ritual"(每日吃狗粮仪式),并写在 README 顶部:

"Dogfood daily or delete the feature."

「每天用,否则就删掉这个功能。」

🔄 迭代方式:从自己 → 同事 → 付费用户

每一个新功能,都会走类似路径:

Step 1
先满足自己一个具体痛点(例如他讨厌在邮件里看到一大段 CSV 式文本,于是做了"迷你图表预览")

Step 2
再问身边两个运营同事:"Will this actually help you?"「这个功能对你真的有用吗?」

Step 3
等他们用一周,看他们是否"自然形成习惯"

Step 4
如果一周内他们不用第二次,他就直接把功能砍掉

有一次,一个运营同事跟他说:

"I never click the 'customize colors' button. I just don't care."

「我从来没有点过'自定义颜色'这个按钮,我完全不在乎。」

✅ 决策:这让他放弃了原本准备做的一套"高级主题系统",转而把时间投入到"更好地处理公式错误提示"这种真正影响效率的功能上。

📊 验证方式:用时间和行为,而不是口头反馈

他不太相信"用户说的问题",而更信"行为数据"。于是他给自己和所有内部用户的操作打日志,重点观察:

✦ 新功能被点击的频率

✦ 每个配置页面的停留时间

✦ 完整配置完成率(有没有半途放弃)

他在笔记里写过一句:

"If I, the power user, don't finish a setup flow in under 5 minutes, it's too complex."

「如果连我这个重度用户都无法在 5 分钟内完成配置,这个流程就太复杂了。」

于是,他多次把配置引导砍到极简:默认模板 + 少数几个选项,宁愿牺牲复杂场景。

✦ ✦ ✦

 How much:定价、渠道、转化

几万美金的路径拆解

💵 定价策略:从"拍脑袋"到简单三档

一开始,他没有任何定价模型可参考,就按自己工资倒推:

"If this saves me 30 mins/day, that's around $10 of my time. So $15/month feels fair."

「如果它每天帮我省 30 分钟,那大概值 10 美金的时间成本,所以每月 15 美金很合理。」

当用户增加到 20 家团队左右,他开始接到代理公司提出的新需求:

"Can we pay more for 10 clients under one account?"

「我们能多付一点钱,在一个账户下管理 10 个客户吗?」

他意识到 Agency 的价值得更高,于是改成三个梯度

Solo$19/月 · 最多 5 个 Sheet

Team$49/月 · 最多 20 个 Sheet · 最多 5 个成员

Agency$99/月 · 最多 50 个 Sheet · 支持品牌化邮件报告

✅ 改价后两个月的效果

✦ 老用户中有 3 家升级到 Team,1 家升级到 Agency

✦ 新注册用户中,约 30% 选择 Team,10% 选择 Agency

他在统计表里写:

"Raising prices did not kill signups. It filtered out the wrong users."

「涨价并没有杀死注册,反而筛掉了不合适的用户。」

📣 渠道:只做了三件事

整个从 0 到几千美金,他没有投广告,没有做 SEO,只做了三件事:

📝 1. Twitter/X 每周发 2–3 条短推

典型内容是数据 + 感悟:

"Month 6 of SheetFlow: 31 paying teams, $920 MRR, still a side project. Most sales came from 1-on-1 onboarding calls."

「SheetFlow 第 6 个月:31 个付费团队,920 美金月收入,仍然是个副业。大部分销售都来自一对一的上手视频通话。」

💬 2. Indie Hackers / Reddit 分享小结

写过两篇短心得:《How I turned my internal tool into $1K MRR》之类的小文章,里面把产品 demo 和"自用故事"讲清楚。

🤝 3. 口碑与介绍

代理公司有新客户时,会顺口推荐 SheetFlow,作为"报告自动化"的增值服务

这些看似微弱的渠道,在长期积累下,带来了稳定的每月新增 10–20 个试用团队,转化为 3–5 个新付费客户

🎯 转化与留存:用"手工 onboarding"买来的

为了提高 Trial → Paid 的转化,他想出一个很"体力活"的办法:凡是注册试用的团队,他都主动发邮件:

"If you share 2–3 of your current spreadsheets, I'll set up SheetFlow for you on a 20-min call."

「如果你愿意分享 2–3 个你正在用的表格,我可以约一个 20 分钟的电话,帮你完成 SheetFlow 的配置。」

很多人一开始以为这是"营销话术",发现真的是创始人本人在 Zoom 里帮他们整表后,惊喜感很强。

一个美国客户在通话结束时说:

"Dude, this is the best $49 I'll spend this month."

「兄弟,这可能是我这个月花得最值的 49 美金。」

📊 高接触 onboarding 的三个好处

✦ 产品配置成功率极高,Trial 用户被"保送"到真正可用状态

✦ 他能深入观察不同团队的表格结构,为后续模板设计提供灵感

✦ 用户的满意度极高,留存率因此比平均 SaaS 高一截

到 2024 年底,他的核心指标大致是:

免费试用到付费的转化率 · 20–25% 左右

月流失率(churn) · 约 3–4%

这些数字在微型 SaaS 里算是相当健康,对一个独立开发者来说,足以支撑几万美金的累计收益。

✦ ✦ ✦

 对独立开发者的启发

💡 核心启发 1

不必一开始就想着"做上亿美金公司",先做一个真正帮自己省时间的小工具,让自己成为第一个重度用户。

🐕 核心启发 2

"吃自己的狗粮"不是一句口号,而是每天固定时间打开产品、用真实工作流程去检验它是否真的有用。

💰 核心启发 3

早期收入可以非常"小"(比如 60 美金 MRR),但关键是证明"有人愿意掏钱让你继续维护这个工具"

🚀 核心启发 4

定价和渠道不需要一开始就完美,把问题场景说清楚、把使用体验做顺,就已经领先大多数只停留在想法阶段的人了。

✦ ✦ ✦

🎯 你的下一步行动是什么?

你有没有一个"天天在用但还没做成产品"的小工具?
欢迎在评论区分享你的想法!

📚 参考来源:

1. Built by the Weekends: How solo SaaS founders reach $10K MRR

2. HackerNoon: A Bootstrapped SaaS Story from $0 to $10K MRR

3. Antanas Baksys: 11 Years Building SaaS Products

4. Reddit /r/SaaS: First-time solo SaaS founder experiences

5. Indie Hackers community discussions

6. Browserless Blog: Running an Indie Business

参考原文信息列表:

1. https://builtbytheweekends.substack.com/p/i-spent-200-hours-researching-how

2. https://hackernoon.com/a-bootstrapped-saas-story-from-$0-to-$10k-mrr

3. https://antanasbaksys.substack.com/p/11-years-building-saas-products-how

4. https://www.reddit.com/r/SaaS/comments/11tran9/i_bootstrapped_a_saas_to_10k_mrr_in_a_month_and/

5. https://www.moneymakingstory.com/p/alex-s-leap-from-content-creator-to-solo-saas-founder

6. https://www.linkedin.com/pulse/building-global-saas-indie-hacker-your-path-10k-mrr-paulo-castellano-bkr4f

7. https://news.ycombinator.com/item?id=12318449

8. https://github.com/gamwe6/indieviews

9. https://www.browserless.io/blog/running-an-indie-business

10. https://www.reddit.com/r/juststart/comments/ua1ncv/experienced_case_study_yearly_report_year_2/

— END —