双产品线调度SaaS,3人小团队实现五位数MRR
Two-product scheduling SaaS hits 5-figure MRR with a 3-person team
SavvyCal · 效率调度工具 · 6个月 · 五位数MRR
- ⚡投入数月调研市场,避开造新品类的高风险,选择已验证需求的赛道
- 🎯主打协作预约差异化体验,直接和Calendly等免费巨头错位竞争
- 🚀双产品线布局,自助订阅+高客单价合规基础设施组合实现稳定MRR
- 💡6年小团队运营,依托长期积累的社区信任资产实现复利增长
创始人经数月市场调研切入调度赛道,主打协作体验差异化避开免费巨头竞争,双产品线实现长期稳定盈利,适合有技术积累的创业者参考

两次退出、一次失败与另一次成功
Two exits, one failure, and another success
我是一名开发者转型的创始里程碑人,我创办了邮件营销平台Drip,将其发展壮大后于2016年出售给Leadpages。之后我尝试做团队聊天产品Level,作为Slack的替代方案,但项目最终没有跑通。之后我搭建了表单即服务工具StaticKit,获得了不错的市场反馈后将其出售。2020年我创办了SavvyCal,一款调度工具,让发送预约链接的体验不再显得单方面强势。目前产品已经服务数千名客户,过去6年这一直是我的核心项目,采用bootstrap模式运营,同时获得了TinySeed的投资。如今SavvyCal已经拥有两条产品线:原有的调度链接产品现在叫SavvyCal Meetings,运营状况良好。过去一年我一直在开发SavvyCal Appointments:一款API优先、符合HIPAA合规要求的调度基础设施产品,面向需要嵌入式调度功能但不想自行开发维护的医疗和SaaS公司,相当于把调度做成可复用的基础组件而非独立的落地页产品。我也在聚焦智能代理相关的调度能力,已经上线了MCP服务器,让AI助手可以自动完成预约、改期、查询用户可用时间等操作,我预判未来很大一部分调度行为会从人类手动点击日历变成AI代理自动协商时间,我希望SavvyCal能在这个原生场景下占据优势。我们目前月收入是五位数MRR,绝大部分收入来自SavvyCal Meetings。SavvyCal Appointments还处于收入早期阶段,它属于高对接、高客单价的销售模式,带BAA协议的基础设施合同比12美元/月的自助注册流程慢很多,收入结构也不一样:客户更少、合同额更大、销售周期更长,但潜力巨大。我的团队很小,只有我(美国全职)、一名全栈开发者和一名支持专员,我刻意保持团队的小规收入模。
I'm a software developer turned founder. I started Drip, an email marketing platform, which we grew and sold to Leadpages in 2016. After that, I took a swing at a team chat product called Level (a thoughtful alternative to Slack) that didn't pan out. Then, built StaticKit, a forms-as-a-service tool that found modest traction before I sold it. In 2020, I started SavvyCal, a scheduling tool that makes sending a booking link feel less one-sided. The product now serves thousands of customers and has been my main focus for the past six years, bootstrapped with backing from TinySeed. SavvyCal is now two products. The original scheduling link product (now SavvyCal Meetings) is alive and well. Over the past year, I've been building SavvyCal Appointments: an API-first, HIPAA-compliant scheduling infrastructure product aimed at healthcare and SaaS companies that need embedded scheduling but don't want to build (or maintain) it themselves. Think of it as scheduling as a building block rather than scheduling as a destination. I'm also focusing on what I'd call the "agentic" layer — we shipped an MCP server, so AI assistants can book, reschedule, and look up user availability. My hunch is that a meaningful chunk of scheduling activity will shift from humans clicking calendars to agents negotiating times, and I want SavvyCal to be natively good at that. We're at 5-figure MRR. The vast majority of that comes from SavvyCal Meetings. SavvyCal Appointments is earlier in its revenue journey. It's a higher-touch, higher-ACV sale — infrastructure contracts with BAAs attached move slower than $12/month self-serve signups — so the revenue mix looks different: fewer customers, bigger contracts, longer sales cycles, and a lot of potential. My team includes me, full-time in the US, a full-stack developer, and a support specialist. Small team, deliberately.
关键里程碑
2016年 · 出售首个项目Drip
2020年 · 启动SavvyCal开发
当前 · 双产品线达成五位数MRR
找到合适的市场
Finding the right market
SavvyCal的诞生源于我寻找「规模适中的问题」的过程。在Level项目失败之后,我花了几个月时间专门调研SaaS市场,我想要找的是已经被验证有需求、有 recurring 收入、存在差异化切入空间的赛道,而不是试图凭空创造一个全新品类。调度赛道完全符合这些要求,而一个日常的社交观增长策略察真正让我下定决心:给别人发自己的预约链接会给人一种很不好的感觉,显得非常单方面,相当于告诉对方「你自己来我的日历里找有空的时间」。我发现了一个机会,做一款调度工具让整个预约体验更体贴,把接收方当成平等参与者而非被动服从的人。这就成了SavvyCal的核心切入点:比如让接收方可以把自己的日历叠加在发起方的可用时间之上,让整个预约过程变成协作式的。我更深层的动机是我想要运营的公司形态:Level是一个高风险大市场的项目,对于bootstrap创业者来说有太多不可控的逆风。而SavvyCal我想打造成一个平稳、长期可持续的项目,bootstrap运营(搭配TinySeed的投资)、盈利、小团队、长期主义。运营6年之后这个形态依然保持得很好。现在市场已经发生了变化,AI代理开始改变调度的行为模式,这个当初我找到的「规模适中的问题」展现出了远超我预期的第二增长曲线,这也是我现在持续保持动力的原因。
SavvyCal came from a search for the right-sized problem. After Level didn't work out, I spent a few months deliberately auditing SaaS markets. I sought something with proven demand, recurring revenue, and room for a differentiated angle, rather than trying to will a new category into existence. Scheduling checked those boxes, but a social observation truly hooked me: Sending someone your booking link carried a stigma. It felt one-sided — "Here, do the work of finding time on my calendar". I saw an opening for a scheduling tool that made the experience feel more considerate, treating the recipient as a participant instead of a supplicant. That became SavvyCal's founding wedge: features like overlaying your own calendar on top of someone else's availability so booking feels collaborative. My deeper motivation, though, was the kind of company I wanted to run. Level was a big swing, with a potentially huge market but much uncertainty and probably too many headwinds for a bootstrapper. With SavvyCal, I wanted to build something calm and durable: bootstrapped (with TinySeed backing), profitable, small team, long time horizon. Six years in, that's still the shape of it. The market has shifted under us, with AI agents starting to change how scheduling happens, and what keeps me motivated now is that the "right-sized problem" turned out to have a much bigger second act than I expected.
Who is it for?
- ✓有SaaS开发经验的独立开发者
- ✓有海外创业社区资源的创业者
- ✓熟悉合规SaaS运营的小团队
Not for
- ✗无市场调研能力的纯新手开发者
- ✗追求快速变现的短期创业者
- ✗无合规资质的小团队
爱上Elixir技术栈
Falling in love with Elixir
我在2020年初写下第一行代码,花了大概6个月时间完成了私有早期访启动周期问版本的开发。技术栈选择了Elixir和Phoenix,我在做Level项目的时候爱上了Elixir,之后再也没有换过。6年之后它依然是整个产品的底层基础,这技术栈是我做过的最正确的技术决策之一:整个平台可以随着业务规模增长自然扩容,从来不需要做底层重构。现在的技术栈是后端Elixir/Phoenix,前端React,用Inertia.js把前后端串联起来。搭建调度工具最棘手的部分就是日历同步逻辑和时区处理,双向同步谷歌日历、Outlook,处理时区、重复事件、预留缓冲时间,以及所有判断「用户什么时候真的有空」的边缘场景,是非常复杂的底层工程工作。我在最初6个月里花了大量时间把这部分底层逻辑做扎实,因为调度工具只要出现一次重复预约的问题,就会永远失去这个客户。产品层面,我在上线之前刻意没有追求和Calendly的功能完全对等,而是围绕核心切入点做打磨:流畅的预约体验、日历叠加功能、个性化链接。我赌的是一个把调度体验做透的小产品,能打败把调度做成标准化结账流程的大产品。
I wrote the first line of code in early 2020 and spent roughly six months getting to a private early-access version. The stack was Elixir and Phoenix. I fell in love with Elixir during the Level days and never looked back. Six years later, it's still the foundation and one of the best technical decisions I've made: The platform has scaled with me without ever demanding a rewrite. Today, the stack is Elixir/Phoenix on the backend, React on the frontend, and Inertia.js wiring the two together. The trickiest part of building a scheduling tool is the calendar sync logic and time zones (of course!). Two-way syncing with Google Calendar (and later Outlook), handling time zones, recurring events, buffers, and all the edge cases of "when is this person actually free" is gnarly infrastructure work. I spent a big chunk of those first six months getting that plumbing solid, because a scheduling tool that double-books someone even once has lost that customer forever. On the product side, I resisted the temptation to reach feature parity with Calendly before launching. Instead, I built around the wedge: the polished booking experience, a calendar overlay allowing recipients to compare against their own schedule, and personalized links. The bet was that a smaller product that nailed the feeling of scheduling would beat a bigger product that treated it as a commodity checkout flow.
技术选型参考
从第一天就开始收费
Charging from the start
我从早期访问阶段就开收入模式始收费,付费的用户给出的反馈才是真实可信的。当用户绑定了信用卡之后,他们对产品的评价会和免费阶段完全不一样。SavvyCal Meetings是典型的自助SaaS模式,月付或者年付,按用户数定价。SavvyCal Appointments的模式完全不同:它是销售辅助的,按使用量和合同付费,面向要把调度功能嵌入自己产品的企业客户,客户更少、合同额更大、销售周期更长。Meetings让我明白在拥挤的市场里好产品可以占据一个长期稳定的利基市场,但后期增长会遇到瓶颈,竞争激烈且客单价低。而Appointments解决了这个问题,往底层基础设施走,客户遇到的问题更难解决,合规属性带来了很高的切换成本,合同额也相应更高。我很享受同时运营这两类业务。
I charged from the start. Early access users paid, which kept the feedback signal honest. People tell you very different things about a product when their credit card is attached to the opinion. SavvyCal Meetings is a classic self-serve SaaS: monthly or annual subscriptions, priced per user. SavvyCal Appointments flips the model: it's sales-assisted, usage-and-contract-based, and aims at companies embedding scheduling into their own product. Fewer customers, larger contracts, longer cycles. Meetings taught me that a good product in a crowded market can win a durable niche, but later-stage growth can be difficult when competition is aggressive, and price points are low. Appointments answers that, moving down the stack into infrastructure where the buyer has a harder problem, compliance creates real switching costs, and contract sizes reflect it. I enjoy playing in both spaces.
商业化策略
用户评论与创作者回复
已过滤 spam、低价值附和与重复内容 · 原始 36 条 · 展示 12 条 · 创作者回复 1 条
I did my homework before building my SaaS. Market research, competitor analysis — the whole thing. I was convinced the market was starving for my product. Then I launched. Crickets. I couldn't figure out what broke. Now I realize it was probably never about the execution — it was my assumptions vs. reality.
我在开发SaaS之前做足了功课,市场调研、竞品分析全都做了,当时确信市场极度需要我的产品。结果上线之后完全没人理,我之前一直想不通哪里出了问题,现在才意识到根本不是执行的问题,是我的假设和现实完全脱节了。
笔记:点出了很多创业者的共性误区:调研只走形式,没有验证真实需求就贸然开发
Really strong case study. The best part is the market-first approach. He did not just build a clever product. He looked for proven demand, recurring revenue, and a clear wedge in a crowded market. That kind of discipline is underrated in SaaS.
非常扎实的案例,最棒的部分就是市场优先的思路。他没有上来就做个自认为聪明的产品,而是先找有已验证需求、 recurring 收入、在拥挤市场里有明确切入角度的赛道,这种自律在SaaS行业里被严重低估了。
笔记:提炼出了案例最核心的价值点:市场选择的优先级远高于产品创意
Really solid write-up. The part about spending months analyzing markets before writing code hit hard — most of us (myself included) tend to fall in love with an idea way too fast. Curious — when you were auditing markets after Level, what were the biggest red flags that made you drop other ideas quickly?
内容太扎实了,写代码前花几个月分析市场这段太戳人了——我们大部分人包括我自己都太容易快速爱上一个想法。很好奇你在Level失败后调研市场的时候,哪些危险信号会让你快速放弃其他候选方向?
笔记:提出了非常有实操价值的问题,能帮其他创业者快速排除高风险赛道
The bit about paying customers telling you what's true matches what I'm seeing. Building a hiring tool solo right now and free users are basically useless for feedback. Polite, vague, gone in a week. The first paying ones told me within days which workflow was actually broken.
付费用户才会告诉你真相这段完全和我的经历吻合,我现在独自做一个招聘工具,免费用户的反馈完全没用,客气又模糊,一周之后就消失了。第一批付费用户几天之内就告诉我哪个工作流是真的有问题。
笔记:用自身经历验证了创始人提出的早收费策略的有效性
Really interesting read. I took the exact opposite approach with what I’m building now—I just got so annoyed at losing billable hours across different apps that I immediately started coding a unified time-tracker and invoicing tool to solve my own problem. Seeing your 5-figure MRR makes a really strong case for stepping back and actually doing the deep market research first.
内容非常有意思,我现在做产品用的是完全相反的思路:我因为不同APP之间丢了很多可计费时长太恼火,直接上手写了统一的计时和开票工具解决自己的问题。看到你做到五位数MRR的经历,才意识到先停下来做深度市场调研的价值有多大。
笔记:对比了自嗨式解决自身痛点和系统性市场调研两种思路的差异
The line that deserves its own Post-it: "most indie hacker failures I've watched were market failures, not product failures." But notice where the winning wedge actually came from — not the months of spreadsheet diligence, but a complaint: the low-grade resentment people feel when they're sent a booking link. That signal was sitting in public the whole time, and it's more honest than any survey because nobody was asked.
那句「大部分独立创业者失败都是市场选择失败而非产品失败」完全值得打印出来贴在显示器上。但你要注意,真正的制胜切入点根本不是几个月的表格调研来的,而是来自一个日常的观察:人们收到预约链接时那种隐隐的不爽。这个信号一直公开存在,比任何调查问卷都真实,因为根本没人特意去问用户。
笔记:补充了创始人没点明的关键洞察:真实的用户痛点往往来自日常观察而非刻意调研
What stands out is how much of this was really about market selection before any code got written. The part about the "stigma" around sending booking links is the real insight though. That's not a feature you discover from usage data or conversion funnels. That's a social observation - noticing a feeling people have. Measurement systems can tell you traffic and retention numbers, but they can't tell you about psychological friction.
最突出的点就是写任何代码之前先做市场选择的重要性。发送预约链接带来的「尴尬感」这个洞察才是真正的宝藏,你不可能从使用数据或者转化漏斗里发现这个点,这是来自对用户情绪的社会观察。数据系统只能告诉你流量和留存数字,根本没法发现这种心理层面的摩擦。
笔记:从产品心理学的角度拆解了SavvyCal差异化优势的来源
"Charge money embarrassingly early" is something I did almost by instinct with EzWrite — even a $3.99/mo price point completely changes the signal you get versus a free tool. The people willing to pay tell you the truth in a way free users never do.
「早收费早到不好意思」这句话我做EzWrite的时候几乎是凭直觉就做了,哪怕只收3.99美元一个月,得到的反馈质量和免费工具完全不一样。愿意付费的人会告诉你真相,免费用户永远不会。
笔记:用自己的实操经历验证了早收费策略的价值
I’ve found a useful way to look at this is: first ask whether the market has a painful problem, then whether people already spend money trying to solve it, and only after that worry about the product itself. It sounds obvious, but it saves a lot of time.
我总结出一个非常好用的思路:先确认市场里有没有足够痛的问题,再确认有没有人已经愿意花钱尝试解决它,最后才去考虑产品本身。听起来很简单,但真的能帮你省掉大量时间。
笔记:把创始人的市场调研思路提炼成了可直接复用的三步验证法
Sticking with Phoenix made that transition much smoother—OTP actors handle concurrent calendar syncs and timezone math naturally without state leaks. The core sync engine didn't need a total rewrite; most of the added complexity was wrapping the logic in strict tenant isolation, audit logging, and HIPAA-compliant data boundaries.
坚持用Phoenix框架让整个产品迭代顺畅太多了,OTP Actor模型可以天然处理并发日历同步和时区计算,完全不会有状态泄漏。核心同步引擎根本不需要重写,新增的复杂度几乎都来自租户隔离、审计日志和HIPAA合规的数据边界层。
笔记:从工程实践角度验证了创始人选择Elixir技术栈的正确性
Sticking with Phoenix made that transition much smoother—OTP actors handle concurrent calendar syncs and timezone math naturally without state leaks. The core sync engine didn't need a total rewrite; most of the added complexity was wrapping the logic in strict tenant isolation, audit logging, and HIPAA-compliant data boundaries.
坚持使用Phoenix框架确实大幅降低了产品迭代的难度,核心同步逻辑多年不用重构,新增的合规相关功能完全可以在原有架构上扩展。
笔记:补充了技术选型长期价值的实操细节
This was one of the most insightful SaaS founder stories I’ve read recently. What stood out most was the discipline of spending months analyzing markets before writing code. Many founders jump straight into building, but your process of looking for proven demand, recurring revenue, and a differentiated angle is a great reminder that market selection is often the biggest predictor of long-term success.
这是我最近读过最有深度的SaaS创始人故事,最让我印象深刻的是写代码前花几个月分析市场的自律。很多创始人上来就直接开发,你这套寻找已验证需求、 recurring 收入、差异化切入角度的流程,提醒我们市场选择往往是长期成功的最大决定因素。
笔记:高度认可案例的参考价值,点出了市场选择的核心地位
The contrast between Level and SavvyCal is a useful reminder that market selection matters more than simply building harder. What stood out to me is that entering a crowded market was not necessarily the problem. The difference was finding a specific frustration with the incumbent and having a realistic path to reach those users.
Level和SavvyCal的对比非常有价值,提醒我们市场选择比闷头开发重要得多。我发现进入拥挤市场本身不一定是问题,关键是找到巨头产品没有解决的特定痛点,并且有可行的路径触达这些目标用户。
笔记:提出了拥挤市场切入的核心思路,给其他创业者提供了新的方向
Localization Notes
- 国内轻量协作调度赛道仍有机会,可替代海外Calendly服务适配微信生态
- 面向医疗场景的合规嵌入式调度基础设施,可替换为国内等保三级+医疗数据合规资质
- 日历同步逻辑可对接国内主流日历服务:飞书日历、钉钉日历、微信日程等
- 国内独立创业者可优先依托私域受众冷启动,降低早期获客成本
- AI代理自动调度是未来趋势,可提前布局对接豆包、Kimi等国内大模型生态
- 锚定垂直领域头部客户打造标杆案例,是国内B端调度产品获客的最高效路径