Skip to main content

什麼是訂閱

訂閱(Subscription)代表客戶與你的商家之間的持續付費關係。在帳獸中,訂閱是計算 MRR(月經常性收入)、Churn Rate(流失率)等 SaaS 指標的核心資料。
每位客戶在每個商家下只能有一個訂閱。這代表帳獸追蹤的是客戶整體的訂閱狀態,而非個別方案的訂閱。

訂閱狀態

狀態說明計入活躍客戶計入 MRR
active活躍訂閱中
cancelled已取消
paused已暫停
paused(已暫停)的訂閱不計入 Active Customers 和 MRR 統計。如果你希望保留客戶的訂閱紀錄但暫時停止計費,可以使用暫停功能。

狀態轉換

active → cancelled    (取消訂閱)
active → paused       (暫停訂閱)
cancelled → active    (重新啟用)
paused → active       (恢復訂閱)

訂閱屬性

屬性類型說明
customer_idinteger所屬客戶
statusstring訂閱狀態
plan_namestring方案名稱(如 Pro Plan
mrrstring當前月經常性收入(已正規化)
billing_cyclestring訂閱週期
sourcestring資料來源
started_atdatetime首次訂閱時間
current_period_startdatetime當前週期開始時間
cancelled_atdatetime取消時間

訂閱來源

帳獸支援三種訂閱資料來源:
來源說明
api商家透過 API 主動建立或更新
inferred系統從訂單金額變化自動推導
manual在後台手動操作

來源覆蓋優先順序

不同來源之間有嚴格的覆蓋規則,確保資料的準確性:
manual > api > inferred
新來源 → 舊來源是否允許覆蓋
manual → 任何來源
apiinferred
apiapi
inferredinferred
inferredapi
inferred(系統推導)不可覆蓋 api(商家推送)的資料。這是為了保護商家透過 API 主動設定的精確訂閱資訊。

訂閱有效期

訂閱的有效期基於 current_period_start 加上訂閱週期的月數:
訂閱週期有效期月數
monthly1 個月
quarterly3 個月
semi-annual6 個月
yearly12 個月
只有在有效期內且狀態為 active 的訂閱,才會被計入 Active Customers 和 MRR。

重新啟用(Reactivation)

當已取消或已暫停的訂閱重新啟用時:
  • started_at 保持不變:保留客戶首次訂閱的時間記錄
  • current_period_start 更新為新的起始時間
  • cancelled_at 清除為空
  • status 更新為 active
保留 started_at 可以讓你追蹤客戶最初是何時開始訂閱的,即使中間經歷了取消和重新啟用。

訂閱事件

訂閱事件(Subscription Event)記錄了訂閱狀態的每次變更,支援時間軸顯示與升降級分析。

事件類型

事件類型說明
created首次訂閱
upgrade升級(金額增加)
downgrade降級(金額減少)
cancel取消訂閱
reactivated重新啟用

事件來源

來源說明
api商家透過訂閱事件 API 主動推送
inferred系統從訂單金額變化自動推導
如果你的系統能精確掌握訂閱方案的變更資訊(如舊方案名稱、新方案名稱),建議使用 訂閱事件 API 主動推送,可以獲得更精確的分析結果。

事件屬性

每個訂閱事件包含以下資訊:
屬性說明
event_type事件類型
old_amount變更前金額(MRR)
new_amount變更後金額(MRR)
amount_change金額變化量
old_plan變更前方案名稱
new_plan變更後方案名稱
occurred_at事件發生時間

下一步