我的好朋友 Claude
第 091 期|Cowork|老闆、創作者|

Cowork 每月 1 號自動出 SaaS founder dashboard:MRR / churn / cohort 一頁睇晒

Solo SaaS founder 每月手做指標檢視好痛苦:抄 Stripe、計 MRR、估 churn、砌 cohort。教你用 Claude Cowork 設定一次,每月 1 號 7am 自動拉 Stripe 資料、計核心 SaaS 指標、出 founder dashboard markdown,寫入 Notion 或 email 落你個 inbox。

難度 ★★★時間 60 分鐘用具 Claude Desktop (Pro/Max)、Stripe account + API key、Google Sheets 或 Notion
【編者撰】一個香港人

情境

你係香港 indie SaaS founder,產品啱啱跑緊,每月有十幾單到幾十單 subscription。 每個月 1 號早上你會做同一件事:

熟手都要兩個鐘。而且做到一半成日攰到唔想計 cohort,跳過咗,下個月又話「下次補返」——成年都冇補。

呢個工作嘅特徵:完全機械式、每月一次、資料來源同格式都唔變。 正正係 Cowork 嘅 sweet spot——你設定一次,佢每月 1 號 7am 自動跑,你 8am 起身就有份 dashboard 喺 inbox。

利益申報:Cowork 仲係 research preview,要 Pro/Max plan。 Stripe API key 等於你個荷包嘅總鎖匙——呢篇教你用嘅一定要係 restricted 唯讀 key,唔好用 secret key 或者全權限 key。 錯手用咗全權限 key 落一個 prompt 度,後果可以好嚴重。

跟住做

1. Stripe API key + Cowork 工作 folder

落 Stripe dashboard → Developers → API keys → Create restricted key。 權限淨係開:

全部 Write 都唔好剔。 個 key 改名做「claude-cowork-readonly」,copy 個 key 出嚟(rk_live_... 開頭,唔係 sk_live_)。

開個 dedicated folder:

~/Documents/founder-dashboard/
├── .env                       ← Stripe key 擺呢度
├── 2026-05/                   ← 今個月嘅
│   └── (Cowork 生成嘅 dashboard)
├── templates/
│   └── dashboard-template.md
└── archive/                   ← 過往幾個月

.env 入面寫一行:STRIPE_API_KEY=rk_live_xxx。 呢個 folder 之後就係 Cowork 嘅工作範圍,唔好俾佢掂出面任何嘢

2. 核心 prompt — 教 Claude 點計 SaaS metrics

呢個 prompt 比較長,因為 SaaS 指標嘅定義要寫死,唔好等 Claude 自己估。

完整 prompt — 每月 1 號 7am 自動出 founder dashboard
我係 solo SaaS founder。 我想設定每月 1 號朝早 7 點自動跑一次嘅 founder dashboard。工作 folder: ~/Documents/founder-dashboard/
Stripe key: 由 .env 讀 STRIPE_API_KEY(restricted 唯讀 key)
今個月 folder: 2026-MM/(用上個月嘅年月)流程:第一步:用 Stripe API 拉上個月嘅資料
所有上個月 customer.created 嘅 customers
月頭同月尾兩個時間點嘅所有 active subscriptions snapshot
上個月所有 invoice.payment_succeeded
上個月所有 customer.subscription.deleted(churn 事件)
第二步:計核心 SaaS 指標
MRR(月底 snapshot):所有 active monthly subscription 嘅 sum;yearly 嘅除 12
ARR:MRR × 12
New MRR:上個月新增 subscription 帶嚟嘅 MRR
Churned MRR:上個月取消嘅 subscription 失去嘅 MRR
:New − Churned

3. Output format + delivery

Cowork 出嘅 markdown 可以有兩個落腳點,揀一個(或者兩個都做):

如果想睇趨勢圖,可以再多一步:叫 Cowork 將指標表同時加落一個 Google Sheet,到時圖表由 Sheet 出。 圖表唔好喺 markdown 入面砌——出嚟好醜,而且 Cowork 砌圖表容易出錯。

4. Schedule + first-month sanity check

第一次跑唔好即刻排程。 叫 Cowork:「即場用上個月嘅資料跑一次,唔好 email 我,喺 chat 度 show 我出嚟」。

你要逐項核對:

第一個月嘅 dashboard 唔可以盡信。 跑完第二第三個月,數對得返 Stripe,先當佢穩定。 然後先啟用排程。

變化

變化 1:唔用 Stripe,用 LemonSqueezy / Paddle / Gumroad

變化 1 — LemonSqueezy 版本
(同主 prompt 一樣,但改):
API 來源換成 LemonSqueezy API(唯讀 key)
LemonSqueezy 已經幫你計咗部分指標(dashboard 有 MRR / churn),但 cohort retention 同 LTV 仲係要 Claude 自己計
Subscription status 嘅 enum 名唔同(LemonSqueezy 用 active / on_trial / cancelled / expired)—— Claude 要識區分
Webhooks 嘅 event 名都唔同——但因為我哋係月底 snapshot,唔靠 webhook,問題唔大
Paddle 同 Gumroad 同理,叫 Claude 一開始確認你個平台嘅 API endpoint 同 field 名。

變化 2:加 product analytics data merge

變化 2 — 加 PostHog / Plausible 數據
(喺主 prompt 第二步同第三步中間加):第 2.5 步:由 PostHog API(或者 Plausible)拉上個月嘅產品使用數據
DAU / WAU / MAU
Activation rate(你定義嘅核心動作)
邊個 feature 最多人用
第 3.5 步:將 Stripe 嘅 customer ID 同 PostHog 嘅 user ID 配對(假設你有將 distinct_id 設成 stripe customer id)
計返「paying customer 嘅參與度」:佢哋上個月有冇用過個產品
標示高 churn 風險:付緊錢但 30 日冇登入
呢個版本特別有用:淨睇 revenue 指標,望唔到 customer 緊唔緊張你個產品。 一個 paying customer 三十日冇登入 = 下個月好可能流失。

變化 3:Weekly 版本(每星期一 9am 跑簡化版)

變化 3 — 每週簡化 dashboard
我想加多一個每週一 9am 嘅輕量版本(除咗月度 dashboard 之外)。每週版只需要:
過去 7 日 new MRR
過去 7 日 churned MRR
過去 7 日嘅新客(連名單)
過去 7 日取消咗嘅 customers(連名單同取消原因,如果 Stripe 有 metadata)
同上週對比
唔需要 cohort、唔需要 LTV、唔需要文字段落。
直接 email 落我 inbox,subject:「Weekly pulse — week of 2026-MM-DD」。呢個係輕量嘅「脈搏」,畀我每週一返工前掃一眼就知個產品健唔健康。

拆解:點解會 work,同點解會爆

跟到上面就已經用得。下面呢段係畀**想由「第一次跑靚仔」做到「跑足一年個數都信得過」**嘅人——初學者可以跳過,唔影響你跟住做。

呢套流程最唔老實嘅地方係:demo 一次對得到 Stripe,唔代表每個月出嚟嘅數都係真嘅。計 SaaS 指標有幾個位特別容易靜悄悄出錯,你唔逐月核對係唔知嘅:

1. Yearly subscription 冇除 12,MRR 即刻虛高 Stripe 入面,月付同年付都係 active subscription。年付嘅 amount 係全年金額,唔係月份金額。Claude 明白你嘅計算公式,但如果 API 返嚟嘅 billing_interval 唔係逐筆都係 month,佢有機會將年付直接加埋 MRR,而唔除 12。

2. Stripe API 分頁截斷,大帳戶嘅 cohort 唔完整 Stripe API 每次 call 預設返 100 條記錄,超過就要翻頁(has_more: true + starting_after)。如果你有超過 100 個 active customers,或者某個月嘅 invoice 超過 100 張,Claude 可能只處理咗第一頁,剩低嘅靜悄悄唔見咗。

3. 同一個 customer 同月取消再重開,churn 計多咗 有 customer 取消咗、但幾日後又重新 subscribe(例如改咗 plan、信用卡問題解決)。Claude 係按 event 計,subscription.deleted 事件係一個 churn,但佢喺同月又出現喺 active subscription 入面。視乎 prompt 點寫,可能同時計入 churned customer 同 new customer,淨係出一個人做兩個故事。

4. LTV 公式喺 churn 率低嘅時候出天文數字 Prompt 用嘅 LTV = 1 ÷ monthly_churn_rate × ARPU,呢條公式假設客戶係以固定比率離開(幾何分佈)。早期 founder 最易出現嘅情況係:某個月 churn rate 係 0.5%,計出嚟 LTV 係 ARPU × 200——聽落好正,但呢條公式喺 churn 率極低時係高度不穩定嘅估算,一兩個客走咗 churn rate 就可以跳一倍。

5. API key 出現喺 Cowork chat 記錄,等同明文儲存 Prompt 叫 Cowork 由 .env 讀 key——但如果 Cowork 喺某個步驟喺 chat 介面 print 出 API key(例如 debug 時顯示「讀到 key:rk_live_...」),個 key 就會儲落 conversation history 度。Cowork 係 Anthropic 基礎設施,但你自己都唔應該讓 secret 出現喺 chat 介面。

呢幾個位,就係「第一次跑靚仔、inbox 有 dashboard」同「個數可以拿出去見 investor 或者做決策」之間嘅距離。

Solo founder 最易犯嘅錯:每月 1 號好認真做 dashboard,第三個月開始懶,第五個月直接放棄,到 fundraising 或者第十個月先回頭執——但嗰陣 cohort 數據已經斷咗。 自動化嘅價值唔係慳嗰兩個鐘,係幫你冇得偷懶。 個 dashboard 每月 1 號 7am 一定喺 inbox,你睇唔睇就你嘅選擇——但起碼數據唔會斷。

文中工具 · 連結

睇完想同 Claude 一齊行一次?

撳一撳,就將成段 tutor 指示(連埋成篇文嘅內容)抄入剪貼簿。 貼入 Claude.ai 或 Claude Desktop,佢會用廣東話帶你一步一步行, 每步問你填關鍵位,最後畀返一個專為你情況寫嘅 prompt 帶走。

下期預告 · 相關情境
訂閱本副刊

每週日早上,
一道新菜送到你 inbox。

一篇 use case、一個香港情境、一個跟得到嘅做法。 冇 sell course、冇話你「再唔學就會失業」。

訂閱通道執緊緊
newsletter service 仲未接通。想第一時間收到新文章——
直接 email 我哋寫一句「訂閱」就得。

Email 「訂閱」畀我