訂閱制在電子商務裡是個很特別的商業模型——消費者只需要付一次設定的心力,後續帳款自動扣繳,商家則換來可預測的重複性收入。這種模式在 SaaS 軟體、保健食品、媒體訂閱等類別已相當成熟,WooCommerce 透過訂閱制外掛(WooCommerce Subscriptions)讓自架電商也能建立同樣的金流機制。
這個外掛本身邏輯並不複雜,但許多店主在設定初期會在週期、試用期、升降級這幾個環節摸索很久。本文從訂閱週期建立開始,帶到試用期設定、付款失敗後的重試機制,再到後台的訂閱者狀態管理,把幾個容易受阻的環節說清楚。
訂閱制商品的週期設定邏輯
建立訂閱制商品前,有一個概念值得先理清:這個外掛的訂閱週期,是從「訂閱者的付款起始日」往後計算,而不是從每月第 1 日或固定日期對齊。這代表如果顧客在 5 月 3 日訂閱月費方案,下次扣款日就是 6 月 3 日,而非 6 月 1 日。
進入後台的商品編輯頁,將商品類型切換為「簡單訂閱(Simple Subscription)」或「可變訂閱(Variable Subscription)」,訂閱設定區塊就會出現。核心欄位包括以下幾項,設定時建議依序填寫。
- 訂閱價格(Subscription Price):填寫金額,並設定計費週期,可選每天、每週、每兩週、每個月、每三個月(季費)、每六個月、每年。
- 訂閱期限(Subscription Length):若要設定有期限的訂閱(例如年繳一次,12 個月後自動到期),在此選取;若是無期限循環訂閱,保持「從不到期」即可。
- 試用期(Free Trial):可指定天數或完整的計費週期,期間內顧客不被扣款,設定方式見下節說明。
- 首次開通費(Sign-up Fee):若要向訂閱者收取一次性的設定費或開通費,填在這欄;與週期費用分開計算,會在結帳頁清楚顯示。
可變訂閱的邏輯與可變商品相同,每個規格(Variant)可以設定不同的週期或定價,適合同時銷售月費版和年費版的場景。設定完成後,務必確認支付閘道是否支援定期扣款,PayPal Standard 的循環扣款授權與 Stripe 的授權流程不同,需要分別到各支付外掛的設定頁確認。
試用期的運作機制與設定要點
試用期設定後,顧客在試用期間內只需完成一次零元授權,實際扣款從試用期結束後才開始。這個機制仰賴支付閘道的「授權但不扣款」功能,並非所有閘道都完整支援,使用前需確認。
試用期欄位可以填天數(1 至 90 天)或整個計費週期。若設為 14 天試用接月費方案,顧客在第 14 天後會收到第一筆月費扣款,後續每月同一天自動續扣。若試用設定為「1 個月」,則依照顧客的訂閱起始日推算一個完整計費週期後開始收費。
有一個設定行為容易被忽略:若同時設定了首次開通費與試用期,開通費仍會在顧客訂閱的當下立即收取,試用期只免除週期費用,不免除開通費。這是合理的設計,開通費通常對應帳號建立或服務啟用的一次性成本。若店主本意是讓試用期間完全免費,就需要將開通費欄位留空,而不是只設試用天數。
試用期到期後的首次扣款若授權失敗,系統會進入付款重試流程,處理方式與一般訂閱的付款失敗相同。
付款失敗後的重試機制
訂閱制的付款失敗是無法完全避免的情況,信用卡到期、餘額不足、發卡行臨時阻擋都可能造成扣款不成功。這套機制預設了一套自動重試排程,店主也可以在設定頁自訂重試間隔與次數。
預設的重試規則是在失敗後的第 1 天、第 2 天、第 4 天、第 8 天各嘗試一次,共 4 次;全部失敗後訂閱狀態轉為「已暫停(On-hold)」。店主可以到 WooCommerce 設定的「訂閱」頁,修改重試排程,最多可設定 6 組重試間隔。
在重試期間,顧客的訂閱狀態會標示為「付款待處理(Payment Pending)」,而非立即暫停。這段時間如果顧客主動更新付款資訊,系統會在下一次排定的重試時點嘗試扣款;也可以在後台手動觸發即時重試,不必等排程。
扣款最終失敗、訂閱轉為「已暫停」之後,顧客通常會收到系統自動發送的付款失敗通知信,信中包含更新付款資訊的連結。店主若要自訂這封郵件的內容或觸發條件,可以在 WooCommerce 的電子郵件設定中找到「訂閱暫停(Subscription Suspended)」範本進行調整。
訂閱升降級的計費邏輯
訂閱升降級(Upgrade / Downgrade)指的是讓顧客在不取消現有訂閱的情況下,切換到不同定價或規格的方案。這個功能只對「可變訂閱」的不同規格有效;若要讓顧客從一個獨立商品切換到另一個商品的訂閱,則需要搭配第三方外掛處理。
升降級涉及兩個計費計算,理解這兩個計算有助於判斷設定是否符合預期。其一是已使用比例退款(Prorated Refund),當顧客從高價方案降級時,系統會依據目前計費週期的剩餘天數計算退款比例,退款以 WooCommerce 信用點數或原付款方式退回,取決於後台的計費比例設定。其二是升級時的補差額,顧客升級到高價方案時,系統同樣以剩餘計費天數計算差額,並立即向顧客收取,而非等到下一個計費週期。
後台的計費比例(Proration)設定位於「WooCommerce 設定 → 訂閱 → 更換訂閱方案時的收費」,可以選擇三種模式,各有適用場景,搭配下表對照。
| 模式 | 升級差額收取 | 降級退款 | 適合場景 |
|---|---|---|---|
| 按比例收費(Prorated) | 依剩餘天數比例收差額 | 依剩餘天數比例退款 | 月費或年費型方案,顧客對即時調整接受度高 |
| 不收差額(No Charge) | 新方案從下個週期開始計費 | 不退款,舊方案用到期 | 方案差異小、不想複雜化帳款的場景 |
| 立即調整(Immediate with Full Payment) | 即時扣完整週期新費用 | 退回原方案完整週期費用 | 差異明顯、希望立即切換的場景 |
選定模式後,更換操作本身在顧客端的「我的帳戶(My Account)」頁面即可完成,不需要進入後台。顧客點選方案切換後,系統依照設定的比例模式計算差額並立即處理。
後台訂閱者狀態管理
後台的訂閱管理介面位於「WooCommerce → 訂閱」,每筆訂閱記錄會顯示顧客姓名、訂閱商品、目前狀態、下一次付款日期。狀態欄是管理的主要入口。
訂閱狀態分為幾種常見類型,每種狀態對應不同的操作選項。
- 啟用中(Active):正常扣款中的訂閱,系統自動排程下一次付款。
- 已暫停(On-hold):付款失敗或店主手動暫停,訂閱效益暫停,但記錄保留。
- 已取消(Cancelled):顧客或店主取消,當前計費週期結束後服務終止。
- 等待付款(Pending):訂閱剛建立、付款尚未確認,通常只出現在首次結帳。
- 已到期(Expired):有期限的訂閱走完所有計費週期後自動進入此狀態。
批次管理是後台常用的操作路徑。選取多筆訂閱記錄後,可以在清單頂部的批次操作下拉選單中選擇「啟用」「暫停」「取消」,一次處理多筆,省去逐一開啟的時間。
個別訂閱記錄的詳情頁提供更細緻的控制,包括修改下一次付款日期、更換訂閱商品、調整訂閱數量,以及手動新增訂閱費用。後者適合處理帳款異常的補繳情境——例如某次付款只扣到部分金額,可以在這裡手動補發一筆差額款項,而不必請顧客重新結帳。
訂閱到期與取消時,系統會自動發送對應通知信,但「即將到期提醒(Before Subscription Expiry)」這類主動通知預設是關閉的。建議到 WooCommerce 電子郵件設定中啟用,有助於在訂閱到期前給顧客再次確認的機會,降低非主動流失率。
管理大量訂閱者時,後台的篩選功能是主要依賴的工具。依「狀態」篩選可以快速取出所有「已暫停」名單,配合批次操作集中處理;依「到期日期」排序則有助於在年費訂閱高峰期做好服務安排。這些操作都在標準的 WooCommerce 訂閱清單介面內,不需要額外安裝報表外掛。