一家做 B2B 工具訂閱的客戶今年三月來找我們,開場白是「訂閱戶一直掉,是不是產品不好用」。我們倒出 14 個月的扣款紀錄:期末 1,240 位付費訂閱戶,每月平均新增 58 位、流失 42 位。讓老闆意外的是流失的組成——42 位裡只有 11 位按了取消,另外 31 位從頭到尾沒取消,是卡扣不過:到期換卡 17 位、額度不足 9 位、發卡行風控擋下 5 位。每月約 8.3% 的經常性收入不是輸給競品,是死在一次沒有人處理的扣款失敗。系統沒壞,只是沒有人寫「扣不過之後要做什麼」。
適用情境 × 不適用情境
適合投資完整的訂閱扣款系統:
- 有 300 位以上經常性付費客戶,且預期 12 個月內翻倍
- 收費有週期性:月費、年費、方案升降級、加購席次
- 目前用 Excel 追「這個月誰該扣、誰扣失敗」
- 客單價高於 NT$300/月,值得為挽回一筆失敗扣款投入流程
- 跨 Web 與 App 都有付費入口,需要共用同一份訂閱狀態
不適合、先別花這筆錢:
- 客戶數低於 80 位且不成長——金流商後台手動建定期定額即可
- 收費是一次性買斷或專案報價,沒有週期性
- 定價還在每兩個月改一次——先讓定價穩定,否則做完就要重做
- 只在 App 內收費且不打算開網頁付費入口——該用平台內購,自建反而違規
替代方案矩陣
| 方案 | 優點 | 缺點 | 成本級距 |
|---|---|---|---|
| 金流商定期定額(綠界/藍新) | 台灣發卡行相容性最好、串接快 | 比例計費要自己算、重試策略受限、API 事件陽春 | 開辦費 NT$0–3,000,手續費約 2.2%–2.8% |
| TapPay 卡號 Token + 自建排程 | 扣款時機與重試完全自控 | 排程、重試、狀態機全自建,工時最高 | 費率依收單行議定,工時 120 小時起 |
| Stripe Billing | 狀態機、比例計費、自動催款、卡號更新內建 | 台灣發卡行成功率略低、無法開台灣電子發票 | 見 Stripe 官方定價,Billing 另計% |
| 平台內購(App Store/Google Play) | 轉換率高、退款與續訂由平台處理 | 抽成高、拿不到卡片資料、價格階梯受限 | 依 App Store 分潤規則 15%–30% |
台灣中小企業的多數解是:網頁端走綠界或藍新定期定額 + 自建訂閱狀態機與催款流程,App 有付費牆才加做平台內購,兩邊共用同一張訂閱表。
完整流程拆解(階段 + 時間 + 交付物 + 工具)
- 階段一|計費模型設計(4 天):定義方案、計費週期、試用期、升降級的比例計費規則與退款政策。交付:《計費規則書》+狀態機圖。工具:Figma、Notion。
- 階段二|綁卡與授權串接(6 到 10 天):首次授權、卡號 Token 保存、3D 驗證。交付:綁卡頁與測試報告。工具:綠界/藍新測試環境、ngrok。
- 階段三|訂閱狀態機與排程扣款(8 到 14 天):實作 active/past_due/grace/canceled/expired 五種狀態與轉換條件,寫每日扣款批次。交付:狀態機測試案例表。工具:Laravel Cashier、Laravel Horizon。
- 階段四|催款與挽回流程(5 到 8 天):重試排程、更新卡片連結、三段式提醒、寬限期內功能降級。交付:催款模板(Email + LINE)與時序圖。
- 階段五|發票、對帳與客服介面(5 到 8 天):串 財政部電子發票、做對帳報表、客服可查單筆扣款歷程。交付:對帳報表與客服後台。工具:Metabase。
真實成本與工時(三級預算)
| 級距 | 範圍 | 工時 | 費用 |
|---|---|---|---|
| 入門 | 單一方案月繳、綁卡、扣款成功/失敗記錄、失敗後寄信 | 70–110 小時 | NT$65,000–98,000 |
| 標準 | 多方案、年月繳切換、比例計費、五狀態機、三段催款、電子發票、客服查詢 | 160–240 小時 | NT$150,000–220,000 |
| 進階 | 再加 App 內購同步、多幣別、席次計費、優惠碼引擎、流失分析儀表板 | 320–480 小時 | NT$290,000–450,000 |
常被漏算的隱藏費用:
- 信用卡手續費 2.2%–2.8%:月流水 NT$50 萬即每月 NT$11,000–14,000,直接吃毛利
- 電子發票加值服務商月費 NT$500–1,500,每張發票另收 NT$0.3–1
- 扣款失敗簡訊提醒每則 NT$0.8–1.2,1,000 位訂閱戶月約 NT$300–600
- 對帳人力:即使自動化,每月仍需 2–4 小時處理爭議款與退費
- 撥款週期常見 T+7 到 T+15,會直接影響現金流試算
- ScriptWalker 對應服務:訂閱制與定期扣款系統建置,起價 NT$96,000(含綁卡授權、訂閱狀態機、扣款重試與三段催款流程、電子發票串接)
實施真相 vs 客戶想像
- 客戶以為:金流商有「定期定額」,串一下就好。實際:金流商只負責「這張卡每月扣一次」。升級差額怎麼算、退費怎麼處理、寬限期要不要停權,全是你這邊的商業邏輯,通常佔總工時六成以上。
- 客戶以為:扣款失敗就是客戶不想付了。實際:「卡片到期」與「額度暫時不足」合計常過半,都可挽回。3 次階梯式重試搭配更新卡片連結,我們手上案例平均挽回 52% 的失敗扣款。
- 客戶以為:扣不過就立刻停權比較公平。實際:立刻斷線會把可挽回的客戶推成永久流失。該做的是 7 到 14 天寬限期,期間功能降級(唯讀、限流)而非完全封鎖。
- 客戶以為:資料庫存卡號比較方便。實際:自行儲存卡號會落入 PCI DSS 範圍,中小企業不該碰。一律只存金流商回傳的 Token。
常見陷阱 × 怎麼避開
- 陷阱一:扣款邏輯寫在排程腳本裡,沒有狀態機。解法:先畫五種狀態的轉換圖,程式照圖寫,所有狀態變更寫入異動紀錄。
- 陷阱二:扣款批次沒有冪等設計,重跑就重複扣款。解法:以「訂閱 ID + 計費週期」做唯一鍵,同一週期只允許一筆成功扣款。
- 陷阱三:webhook 只處理成功,沒處理失敗與延遲通知。解法:所有 webhook 先落地原始封包再處理,並做簽章驗證與重送容忍。
- 陷阱四:方案升級沒做比例計費,客戶被重複收整月。解法:升級當下以剩餘天數折抵,確認頁明列「本次實扣金額」。
- 陷阱五:取消訂閱後立刻刪資料。解法:取消只標記到期日,到期後保留資料 30 到 90 天——這是回頭率最高的窗口。
- 陷阱六:發票在扣款成功前就開立。解法:發票綁定「扣款成功事件」,退費同步走折讓或作廢,避免月底帳務對不起來。
- 陷阱七:催款只寄 Email。解法:第二段提醒改走 LINE 官方帳號或簡訊,並附一鍵更新卡片連結。
成功指標 + 上線後 90 天路線圖
- 第 1 到 30 天:穩定扣款。目標——首次扣款成功率 ≥ 92%、重複扣款事故 0 件、webhook 遺漏率 0%。每日核對批次筆數與金流商後台。
- 第 31 到 60 天:啟動挽回。目標——失敗扣款挽回率 ≥ 40%、非自願流失佔總流失比例由 70% 降到 45% 以下。A/B 測試提醒文案與發送時段。
- 第 61 到 90 天:優化留存。目標——月流失率下降 2 個百分點、年繳佔比 ≥ 25%、訂閱相關客服工單下降 50%。導入取消前的挽留方案(暫停訂閱、降方案)。
決策清單
- ☐ 我們有 300 位以上的經常性付費客戶
- ☐ 目前用人工或 Excel 追每月該向誰收費
- ☐ 說不出上個月有幾筆扣款失敗
- ☐ 扣款失敗後沒有自動重試機制
- ☐ 扣款失敗後沒有寄任何提醒給客戶
- ☐ 客戶要更新信用卡必須聯絡客服
- ☐ 方案升級的差額目前人工計算
- ☐ 發票是月底人工整批開立
- ☐ 客服無法自行查詢某位客戶的扣款歷程
- ☐ 取消訂閱需要客服手動處理
- ☐ 沒有在追蹤非自願流失與自願流失的比例
- ☐ 未來 12 個月訂閱戶數預期成長超過一倍
- ☐ 網頁與 App 都有付費入口但狀態不同步
勾選 5 項以上,建議排進下一季;勾選 8 項以上,它每個月都在流失可以救回來的收入。
常見問題 FAQ
綠界定期定額和自建排程扣款,該選哪一個?
看你需不需要控制「什麼時候重試」。金流商的定期定額由對方排程,重試策略固定;自建排程(用卡號 Token 逐次請款)可自訂第 1、3、7 天階梯重試與催款節奏,但工時多 60 到 100 小時。300 位以下先用定期定額,成長後再換自建——切換時需要重新綁卡,要提早規劃。
扣款失敗後應該重試幾次?間隔多久?
實務上 3 次是甜蜜點:失敗後第 1、3、7 天。超過 3 次的邊際挽回率明顯遞減,部分發卡行還會把頻繁請款視為異常。每次重試都要搭配一則通知,第 2 次之後改用 LINE 或簡訊,比單純多重試幾次有效得多。
我們的 App 有付費牆,一定要用 App Store 內購嗎?
若解鎖的是 App 內的數位功能,依平台規則原則上必須使用平台內購,抽成 15% 到 30%。可行做法是保留網頁端自有金流為主要付費入口、App 內不引導外部付款,兩邊共用同一份訂閱狀態表。上架前務必以最新版審查指南確認。
要怎麼提前處理「卡片即將到期」?
保存到期年月,在到期前 30 天與 7 天各發一次更新提醒,附一鍵更新卡片連結。部分收單機構有卡號自動更新服務可減少換卡中斷,可在議約時一併詢問。光是這一項,通常就能砍掉三分之一的非自願流失。
想知道你每月漏掉多少可挽回的訂閱收入?
我們提供一次性的《訂閱扣款健檢》,交付一份含首次扣款成功率、失敗原因分類、非自願流失佔比與挽回流程缺口的報告,附可直接排進開發排程的優先順序建議。
- Email:[email protected]
- 電話:0916-224-047
- LINE:@ufv9089p