訂閱制電商的單位經濟:預收的會員費先記成負債,續訂率決定這門生意划不划算
訂閱制與付費會員制的難處不在把訂閱賣出去,在錢先收、貨後交。這件事同時改寫三件事:預收的錢在帳上先列為合約負債,要隨履約才轉成營收;台灣對預付型交易有主管機關公告的定型化契約脈絡要先確認;續訂率則決定你能收回多少,而它的口徑決定了這個數字有沒有意義。本文從 Costco 與 Amazon 的公開財報拆解訂閱制的單位經濟,並給台灣零售品牌開賣前的準備清單。
把訂閱賣出去只是第一天的事。從第二天起,你要處理的是一筆掛在負債欄裡、還沒還完的義務。
Costco 認列了 53 億美元會員費,年底帳上還背著 28.5 億未履行義務
翻開 Costco 截至 2025 年 8 月 31 日的會計年度財報,整個年度認列的會員費收入是 53.23 億美元。同一年度結束時的資產負債表上,流動負債項下有一欄叫「遞延會員費」,餘額 28.54 億美元。

這兩個數字要分開讀。前者是一整年的流量,後者是某一天的存量,兩者不能相除。但把它們並排看,就看得到訂閱制真正的樣子:這家公司整年把 53 億美元的會員費轉成了營收,同時在年度結束的那一天,帳上還壓著 28.5 億美元已經收到錢、卻還沒把服務期間走完的義務。
錢確實在 Costco 手上,資產也是它的。只是這筆錢對應著一段尚未履行的承諾,所以它先坐在負債那一欄。Costco 在同一份年報裡寫得很白:會員費採遞延基礎處理,在一年的會員期間內按期間逐步認列。你在九月繳的年費,要到隔年八月才會全部變成它的營收。
台灣零售品牌這兩年開始認真評估訂閱制與付費會員制。討論多半集中在該收多少月費、要送什麼權益、怎麼讓消費者覺得划算。這些都該討論,但它們是第一天的問題。從第二天起,真正改變你這門生意的,是錢先收、貨後交這個結構本身。
兩欄的試算表算不出訂閱制的真實營收
我們最近跟幾個品牌的行銷主管聊到訂閱制,畫面幾乎都一樣。螢幕上是一張試算表,一欄寫「預計訂戶數」,一欄寫「月費」,兩欄相乘,下面那格就是明年的訂閱營收。
沒有人問這筆錢什麼時候可以認列。沒有人問第四個月有人退訂要退多少。也沒有人問,如果做到第二年,那些去年繳過錢今年沒續的人,要不要算進續訂率的分母。
那幾格空白,就是這篇要談的東西。
訂閱把會計、法遵與資料同時改寫
把一次性買賣換成訂閱,看起來只動到收費方式,實際上有三個原本各管各的東西跟著一起變形。
先把幾個會反覆出現的名詞定義清楚:
| 名詞 | 一句話定義 |
|---|---|
| 合約負債 | 已經收到對價、但還沒把商品或服務交給顧客的那份義務 |
| 遞延認列 | 收到的錢隨著義務被履行,才一段一段轉成營收 |
| 隨時待命義務 | 承諾的是整段期間內隨時可被使用,與實際交付幾次無關 |
| 續訂率 | 到期的那批會員裡有多少人續了,分子分母的算法直接改變這個數字 |
| 復訂率 | 已經流失的人後來又回來,這批人不宜塞回續訂率一起算 |
- 會計。訂閱收到的錢在報表上不是營收,是合約負債。IFRS 15 對合約負債的定義是:企業已經收到對價,但尚未把商品或服務移轉給顧客的義務。白話講,這筆錢在你戶頭裡,但你欠著人家東西,所以它先記在負債那一欄,等義務被履行,才一段一段變成營收。要提醒的是,實際的會計科目、履約義務怎麼拆、用什麼基礎認列,仍要看品牌適用哪一套會計準則以及會計師的判斷。方案裡如果同時綁了商品配送、折扣券與隨時可用的服務,還可能需要先辨認出多個履約義務再分攤價金。這一段講的是共通的經濟概念,不是可以直接套用的會計處理。
- 法遵。錢先收、貨後交在台灣不只是商業安排。消費者保護法第 17 條的結構是:中央主管機關得選擇特定行業,擬訂該行業定型化契約的應記載或不得記載事項,而應記載事項的內容得包括「預付型交易之履約擔保」。要讀準這條的意思:它給的是主管機關的訂定權限,而不是對所有預收交易一體適用的擔保義務。品牌要做的第一件事,是確認自己所屬的行業有沒有已經公告的定型化契約應記載事項;確認適用之後,才進到履約擔保要用什麼形式、契約條款怎麼寫。
- 資料。這一層最少人談,卻最容易讓整件事在半年後卡住。訂閱同時包含事件與狀態:開始、扣款、暫停、退款、續訂是事件,有效中、寬限中、逾期、已取消則是由這些事件推導出來的狀態。一次性買賣只需要記事件,訂閱制要能隨時還原狀態。你要回答「續訂率多少」,靠的是狀態的時間軸,光有交易紀錄答不出來。
Costco 的 92.3%,要連口徑一起讀才有意義
Costco 在 2025 會計年度結束時的會員續約率是美加地區 92.3%、全球 89.8%。這兩個數字常被拿來當標竿引用,引用的人多半沒往下讀一段。
Costco 自己在年報裡解釋了口徑:這個續約率是一個滾動計算,涵蓋的是報告日之前第七個月到第十八個月這段期間內發生的續訂。到期日落在報告期結束前六個月內的會員,不論續了沒有,一律被排除在這個計算之外。
為什麼要排除?因為很多人不會在到期當天就決定。有人拖兩個月才續,有人放著不管三個月後又回來。如果把剛到期的那批人立刻算進分母,續訂率會被壓得很低,而且低得沒有意義。Costco 選擇等六個月,讓行為先發生完,再回頭算。
一家在年報裡明說續訂率對獲利有重大影響的公司,願意花這麼多篇幅解釋數字怎麼算,理由很簡單:不解釋就會被誤讀。而被誤讀的續訂率,會讓你把一門正在流血的生意看成正在成長的生意。
台灣品牌真正該從這裡學走的不是 92.3% 這個目標,是「先定義再測量」這個順序。你如果沿用別人的數字當標竿,卻用自己臨時想的算法去算,兩邊比的根本是不同的東西。這跟會員分級裡續等與降等的判定是同一類問題:續與不續是會員狀態的變化,判定的時間點設在哪裡,結果就完全不同。
順帶要把幾個常被混用的名詞分開。續訂率算的是到期那批人裡續了多少;留存率算的是某個時點還在付費或還活躍的比例;流失率則要先講清楚有沒有把扣款失敗、主動取消、暫停各自算進去。這三個數字回答的是不同問題,混在一起講,就會出現大家都在報好消息、現金流卻對不上的狀況。
Amazon 欠 Prime 會員的,是一段時間的可用性
換一個角度看同一件事。Amazon 在 2025 年第一季送交美國證券交易委員會的季報裡揭露,截至 2024 年 12 月 31 日,未實現收入總額是 246 億美元。這個數字是全公司合計,主要來自 AWS 服務與 Amazon Prime 會員的預付款,沒有拆出 Prime 單獨的金額,引用時不要當成 Prime 的規模。
Amazon 對這筆錢的定義是:在履行服務義務之前就收到或已到期應收的款項,隨服務期間認列。文字跟 Costco 不同,邏輯一樣。
Prime 這個案子還多帶出一層。Amazon 在年報裡說明,Prime 會員取得的是一組持續演進的權益組合,構成單一的隨時待命義務。這個說法值得停下來想一想。Amazon 賣給你的不是「一年之內幫你送 N 次免運包裹」,而是「這一年之內,你隨時想用都有」。它欠你的,是一段時間的可用性。
這件事直接決定訂閱制怎麼設計才不會失血。如果你賣的是隨時待命,那麼一個從頭到尾沒用過權益的會員,對你來說是高毛利的;如果你賣的是固定次數的交付,例如每月配送一盒商品,那麼每一期的商品成本與物流成本都是實打實的,只有留得夠久的會員才有機會回本。
同樣叫訂閱制,這兩種的單位經濟長得完全不一樣。台灣品牌在設計權益時,常常把兩種混在一起:既承諾每月寄東西,又送一堆隨時可用的折扣與服務。結果是成本結構跟著交付次數走,續訂率卻要靠隨時待命的那部分撐。這種設計可以做,但你得知道自己在做什麼,而且得分開算帳。
現金流最好看的那一刻,也是你欠最多的那一刻
訂閱制最吸引人的地方是現金流變好。錢一次收進來,不用等顧客這個月想不想買。這確實是真實的好處:預收款是一筆成本相對低的營運資金,也讓收款的不確定性下降。很多品牌評估訂閱制,看的就是這個,而且看得沒錯。
代價是同一天背上的義務。你在一月收到一整年的年費,同一天你也承諾了一整年的服務。現金流表現最好的那個時點,正好是你未履行義務累積到最多的那個時點,這兩件事本來就是同一件事的兩面。

這裡要把兩條容易被混在一起的因果鏈分開。
第一條是會計:預收款進來,隨著履約義務被滿足,對價一段一段轉成營收。決定認列時點的是履約進度,也就是服務期間有沒有走完,跟這個會員之後續不續約沒有關係。已經收進來的那筆年費,不會因為他決定不續就提前或延後認列。
第二條是生意:續訂率影響的是下一份合約,也就是這個會員還會再貢獻幾期。它決定的不是既有預收款何時變營收,而是你能不能把當初獲取這個會員的錢賺回來。
兩條鏈共用同一份資料底座,卻回答完全不同的問題。把它們混成一句話,就會做出「提高續訂率可以讓營收提前認列」這種錯誤結論。
單位經濟落在第二條鏈上。訂閱制能不能賺,由三個變數決定:把一個訂戶拉進來要花多少錢、他每一期留給你多少貢獻毛利、以及他會留多少期。

前兩個變數是線性的,第三個會被非線性放大。用最常見的估法,也就是一除以每期流失率:續訂率九成對應的平均留存期數是十期,掉到八成五就只剩約六點七期,少了大約三分之一。在每期貢獻毛利固定的前提下,預期的會員終身貢獻毛利也跟著少三分之一。這是公式推算的示意,成立的前提相當嚴格:每期流失率固定、這批會員行為同質、沒有人流失後又回來、每期貢獻毛利不變、也不做折現。實務上任何一條不成立,這個算法就只能當方向感,不能當預測。但它要說明的那個放大效應是真的:續訂率的小幅變動,會被留存期數乘上去。
也因為這樣,續訂率的口徑成了整個商業模型的槓桿點,遠遠超出會計部門的細節範疇。你把「到期後三十天內沒續就算流失」改成「到期後九十天內沒續才算流失」,續訂率會變好看,留存期數會變長,回本試算會通過,然後你會據此加碼獲客預算。半年後現金流對不上,回頭找原因,找到的是當初那個沒被寫下來的定義。
本文為了讓這件事可以被檢查,把訂閱會員依「錢與義務的關係」分成三種:
- 已隨期間認列:服務期間已經過去、可用性已經提供,對應的對價已經轉成營收。
- 尚未認列:剩餘合約期間對應的那部分對價,還留在合約負債裡等著隨時間釋出。
- 已認列但沒被使用:期間過去了、收入也認列了,會員卻幾乎沒動用權益。這一群在財務上已經結案,在營運上卻是續訂機率最低的一群。
要特別說清楚第三種:沒有使用不等於沒有履約。如果你賣的是隨時待命,只要那段期間可用性確實提供了,履約義務就已經滿足,收入照樣認列,這一群不會回到負債欄。它的價值在營運面,因為一個連續兩個月沒開過 App、沒領過任何權益的訂閱會員,續約季來臨時多半不會續,而這個訊號在他停止使用的那一刻就出現了。多數品牌的報表看得到第一種、會計系統記著第二種,第三種則沒有人在記。
最後一件該說的事:訂閱制不是每個品類都該做。需求低頻或不規則、消費者偏好變化快、退貨率高、商品易腐或供應不穩、用得越多品牌越虧的方案,都不適合。更常見的失誤是,訂閱制反而排擠掉原本毛利更好的自然回購。如果算下來不划算,還有不預收的自動補貨、按次計費、免費的忠誠會員制、可隨時取消的月付方案,或先用小規模族群測試這幾條路可以走。
會員資料為單次購買而設,撐不起訂閱制的帳
到這裡,問題就從財務落回資料。
多數零售品牌的會員資料結構,核心是最近一次購買日、購買頻次與消費金額。以最近一次購買日為核心的分群方法是為單次交易設計的,它假設每一次購買都是一個獨立事件,用事件的疏密去推斷關係的冷熱。這個假設在一般零售成立,在訂閱制會出錯。
訂閱會員的最近一次購買日可能是十一個月前,因為他一次繳了年費。照原本的分群邏輯,他會被歸進沉睡客,然後收到一封喚醒信。但他其實是你最有價值的會員,只是他的錢已經在你手上了。
要讓訂閱制的帳算得出來,會員資料至少要補上三樣東西。
- 訂閱狀態的時間軸。何時開始、何時到期、中間有沒有暫停、到期那天續了沒有、隔多久才續。這條時間軸是續訂率、留存期數與續訂溝通共同的資料底座,缺了它,這些數字都只能用猜的。要提醒的是,如果目標還包含支援收入認列,需要的欄位遠不只這些,合約版本、交易價格、履約義務拆分、退款與取消、試用與升降階都要一起設計,這件事得跟財務與會計一起定。
- 權益使用紀錄要跟訂閱狀態掛在同一個會員身分底下。訂閱會員在門市用掉的權益、在線上用掉的權益,如果沒有歸戶到同一個 ID,你會同時高估成本與低估黏著度。這是儲值型與預付型模式一直以來的老問題:錢先收進來以後,後續每一次履約都散在不同通路,對不起來就沒有辦法算出這個會員到底是賺是賠。
- 剩餘服務期間要能看到會員層級。行銷真正需要知道的是「這個會員還剩幾個月的服務期」「他最近有沒有在用」「他落在哪一段退款風險區間」,會計科目餘額本身反而用不上。把它做成可行動的標籤,而不是把合約負債明細開放給行銷查,既符合最小必要原則,也比較好用。
91APP CDMP 在這裡扮演的角色,是把散在訂單系統、會員系統與門市系統裡的這些片段接成同一條會員時間軸:用統一的會員身分把線上線下的履約行為歸到同一個人身上,把訂閱狀態做成可以被查詢與被觸發的標籤,讓「距離到期三十天且近六十天未使用權益」這種條件可以直接圈出名單,而不是等季末請人跑一次資料。當狀態能被即時看見,流失才有機會在發生之前被定義與預測,而不是在續訂率報表出來以後才知道。
預收型模式還會讓品牌手上握有更長期、更敏感的消費者關係,會員資料的治理責任也跟著加重。這會直接影響你能用哪些資料去做續訂溝通,值得在設計階段就一起想。
先把預收的錢和已交付的服務分開記
要不要做訂閱制是策略問題。但在開賣之前,有幾件事做了會省下半年後的麻煩。
- 先把續訂率的定義寫下來,再開始算。至少要講清楚分母是哪一批到期會員、到期後給多久的觀察期才算流失、暫停與降階算不算續,以及流失後又回來的人要放進續訂率還是另外算復訂率。定義寫進文件、跟財務與營運對過,之後才有資格跟任何外部數字比較。這件事在開賣前完成,之後每半年檢視一次口徑還適不適用。
- 把訂閱狀態建成獨立的時間軸欄位,不要塞進既有的購買紀錄。開始日、到期日、續訂日、暫停區間各自一欄,讓同一個會員的訂閱歷史可以被還原。這一步做了,行銷與財務才有機會用同一份資料對話。系統規劃階段一次做到位,事後補建的成本高得多。
- 讓行銷看得到剩餘服務期間與權益使用情形,而不是看不到也不是全都看到。知道誰快到期、誰付了錢卻沒在用,才有辦法判斷該對誰加碼、對誰放手,也才不會把高風險會員誤判成安靜的忠誠客。這份標籤建議隨帳務結算每月更新一次。
- 上線前先確認法遵範圍,再談履約擔保形式。第一步是查自己所屬行業有沒有主管機關已公告的定型化契約應記載事項,確認適用之後再處理擔保方式與契約條款,並取得法務意見。這件事在商品企劃定案時就啟動,不要留到行銷排期之後。
這四件事有一個共同點:全部都在開賣之前。訂閱制跟一般促銷最大的差別是,它一旦開賣就綁著你一整段合約期。促銷做壞了下個月可以換,訂閱制做壞了,你得陪那批會員走到期滿。
補上三欄,才看得出這門生意賺不賺
回到那張只有兩欄的試算表。
那張表的算式沒錯,錯在欄位太少。訂戶數乘月費算出來的是你會收到的現金,既非這一年可以認列的營收,也回答不了這門生意賺不賺。要看懂訂閱制,試算表至少得再開三欄:這筆錢會隨哪段服務期間轉成營收、每一期要付出多少履約成本、以及這個會員平均會留幾期。
三欄補上去以後,很多品牌會發現原本的方案不成立,然後把月費調高、把權益收窄、換成不預收的補貨方案,或是先小規模測一輪。這都是好事。訂閱制的難處在於它把錯誤延後結算,你要到第二年續訂季才會知道第一年的設計對不對。
願意在開賣前先把定義寫清楚、把資料結構搭起來的品牌,等於把那個判決提前到自己手上。判決還是會來,只是你有機會在還改得動的時候先看到它。
品牌最常問的訂閱制與付費會員制問題
Q1:訂閱制跟一般的會員分級制度差在哪裡?
A1:會員分級是依消費行為把既有顧客分成不同等級,顧客不需要額外付費,等級隨行為升降。訂閱制與付費會員制是顧客先付一筆錢換取一段期間的權益,錢在服務交付之前就進到品牌手上。關鍵差別在於,訂閱制產生了一筆合約負債,也就是品牌對顧客的未履行義務,這在一般會員分級制度裡並不存在。
Q2:為什麼收到的訂閱費不能直接算成營收?
A2:因為收錢的時點和履行義務的時點不同。以 IFRS 15 的觀念來說,已經收到對價但尚未把商品或服務移轉給顧客的部分屬於合約負債,要等義務被履行才逐步轉列為營收。Costco 就是採取這個做法,會員費在一年會員期間內按期間認列。實際科目與認列方式仍要依品牌適用的會計準則與會計師判斷,本文說明的是共通的經濟概念。
Q3:續訂率該怎麼算才對?
A3:沒有唯一正確的算法,但一定要有一個寫下來的定義。至少要決定分母是哪一批到期會員、到期後給多長觀察期才判定流失、暫停與降階要不要算續、以及流失後回流的人怎麼處理。Costco 公布的續約率採滾動計算,並刻意排除到期日落在報告期結束前六個月內的會員,理由是讓續訂行為先發生完再計算。口徑不同的續訂率之間不能直接比大小。
Q4:預算有限的中小品牌適合做訂閱制嗎?
A4:規模不是主要門檻,商品特性才是。消耗週期穩定、單價不高、本來就會重複購買的品類,成立機會比較高;需求低頻或不規則、退貨率高、商品易腐的品類要謹慎評估。另一個常被忽略的門檻在資料:如果沒有能力記錄訂閱狀態時間軸與權益使用情形,續訂率只能事後估算。建議先用單一品項小規模試辦,把資料結構驗證過再擴大。
Q5:台灣做預付型或訂閱型商品,法遵上要注意什麼?
A5:消費者保護法第 17 條給予中央主管機關針對特定行業訂定定型化契約應記載及不得記載事項的權限,而應記載事項的內容得包括預付型交易之履約擔保。它不是對所有預收交易一體適用的擔保義務。因此第一步是確認自己所屬行業有沒有已公告的定型化契約應記載事項,確認適用之後,再處理履約擔保形式與契約條款,並取得法務意見。
Q6:訂閱制多久看得出成效?
A6:現金流的變化第一個月就看得到,但那不是成效。真正的答案要等第一批會員走完完整的訂閱週期並面臨續訂決策,所以觀察窗應該對齊你自己的合約長度,年約制就要等超過一整年、月費制則短得多,實際長度取決於合約週期與樣本量,沒有通用天數。在那之前,比較有意義的先行指標是權益使用率與使用頻次的衰退速度,因為停止使用通常會早於停止付費。