跳到內容

毛利、貢獻毛利與單位經濟

課程資訊

學系
第 6 系 · 會計、財務與現金
順序
全課程第 29 課
時間
預估 1.5 小時

完成後你能

  • 分辨毛利、貢獻毛利與營業利益各自排除了什麼成本。
  • 從財務報表推導每客戶毛利、取得成本、回收期與終身價值,並標明假設。
  • 用 cohort 與敏感度分析檢驗 LTV/CAC 這類比率何時會誤導決策。
已完成 0 / 50

損益表回答「這一年賺不賺錢」,卻不回答「再多一個客戶,公司會變好還是變差」。這兩個問題的答案可以完全相反:一家全年虧損的公司,每一個新客戶都可能是划算的;一家帳面獲利的公司,也可能每賣一單就多虧一點。本課用 單位經濟概念課建立的單位與期間紀律,把整份損益表拆到「一個客戶」的尺度,並且誠實檢查這種拆法在哪裡會失真。

核心問題是:在什麼成本結構下,多服務一個客戶會讓公司更接近獲利;這個判斷需要多少假設,而這些假設錯了會怎樣?

先把三個常被混用的利潤層次定義清楚,全課用詞一致。

毛利(gross profit) 是營業收入減去銷貨成本(cost of goods sold,COGS)。它排除了研發、行銷與管理費用。毛利率是毛利除以收入,衡量每一元收入在扣掉直接交付成本後還剩多少。

貢獻毛利(contribution margin) 是收入減去所有隨銷售量變動的成本。它排除固定成本,但通常比毛利多扣一些會計上不列入 COGS 的項目,例如支付手續費、銷售佣金、每戶專屬的支援時數。貢獻毛利是管理模型,不是會計科目。

營業利益(operating profit) 是毛利再減去全部營業費用。IFRS 18 將營業利益列為必要的表達小計,並要求揭露 management-defined performance measures;這一點正好說明:營業利益有準則定義,貢獻毛利、CAC 與 LTV 則屬於管理自訂衡量,公司之間不必然可比。這是 fact 與 inference 的分界,本課後半的所有比率都落在管理自訂那一側。

判斷本課是否學會的標準有三個:能從報表推出每客戶毛利與 CAC、能說出回收期與現金的關係、能指出自己算出的 LTV 有哪幾個假設會先壞掉。

決定公司能負擔什麼的是毛利結構,不是收入

Section titled “決定公司能負擔什麼的是毛利結構,不是收入”

收入是「客戶付了多少」,毛利結構是「其中有多少可以拿去養公司」。年收入 24,000,000、毛利率 60% 的公司,可支配 14,400,000;同樣收入但毛利率 20% 的公司只有 4,800,000,要負擔同一組研發與管理團隊,就必須做完全不同的選擇:更少的研發、更便宜的通路、更短的銷售週期。

所以毛利率不是虛榮指標,而是預算限制式。它決定公司能養多大的固定成本、能承受多長的回收期、能不能靠內部現金成長。把「衝收入」當唯一目標因此常常危險:若新增收入的毛利率低於既有平均,收入成長反而稀釋毛利結構。成本與渠道課處理通路分潤如何侵蝕這一層。

固定與變動是模型選擇,不是自然事實

Section titled “固定與變動是模型選擇,不是自然事實”

教科書把成本分成固定與變動,實務上這條線是人畫的。伺服器成本在流量翻倍時會跳一階;客服人力在每增加 50 個客戶時多請一人,是階梯成本;辦公室租金在搬家前固定,搬家後就不是。

正確的說法是:固定與變動只在指定的數量區間與時間長度內成立。把一年內不會改變的成本視為固定是合理近似;把三年內的人力也視為固定就是錯誤。作者的 inference 是:多數單位經濟爭論其實是區間爭論——一方在講「今晚多一個客戶」,另一方在講「多一萬個客戶」,變動成本的定義本來就不同。寫模型時必須先寫出區間。

顧客取得成本(customer acquisition cost,CAC) 是為了取得一個新客戶所投入的可歸屬支出,除以同期間實際取得的新客戶數。分子與分母必須同一期間、同一 cohort、同一客戶定義。

回收期(payback period) 是 CAC 除以每客戶每期毛利或貢獻毛利,回答「花出去的取得成本,多久由這個客戶自己賺回來」。它是現金問題,不是利潤問題,因此和 現金流與營運資金課直接相連。

顧客終身價值(lifetime value,LTV) 是一個客戶在存續期間預期累積的毛利。最常見的估法是每期毛利乘以平均壽命,而平均壽命用 1 ÷ 流失率 近似。這個式子背後至少壓了三個假設:流失率固定、每期毛利固定、未來的錢與今天的錢等值。三個假設在真實公司幾乎都不成立。

LTV/CAC 比率因此是「一個估計值除以一個實測值」。分母 CAC 通常可以從帳上查證,分子 LTV 幾乎全是假設。把兩者相除得到一個乾淨的數字,會讓假設的不確定性消失在小數點後——這是它被濫用的機制。

Cohort 是「同一期間取得的一群客戶」。把所有客戶混在一起算平均留存或平均毛利,會讓老 cohort 的良好表現補償新 cohort 的惡化。一家公司可以在新客戶留存持續下滑的同時,因為老客戶佔比高,讓整體平均留存看起來穩定;等老 cohort 自然縮小,數字才會突然崩壞,而那時已經晚了兩年。

正確做法是按取得月份或季度分群,各自追蹤留存、毛利與累計回收,並且明確標示每個 cohort 的觀察月數。只有相同月齡才可比較。先追成長再談單位經濟的案例示範這種延遲暴露如何發生。

第一個 failed alternative 是使用混合 CAC:把付費廣告與自然流入的客戶合併,用總行銷支出除以總新客戶數。它當時看似合理,因為所有行銷支出確實都花掉了,而且數字比較好看。它失效的假設是「自然流入的客戶不受付費支出影響,因此可以共享分母」。如果自然客戶其實是口碑帶來、與廣告無關,那麼付費渠道的真實 CAC 遠高於混合值;公司會誤以為可以無限加碼廣告,實際上每加一元的邊際 CAC 都在上升。預警訊號很明確:行銷預算翻倍,新客戶數卻只增加三成。正確做法是分渠道計算,並且優先看邊際而非平均。

第二個 failed alternative 是只優化 LTV/CAC,忽略回收期與現金。理由聽起來無懈可擊:比率高代表每一元取得成本能換回更多毛利,所以應該盡量花。它失效在 LTV 是分散在多年的未來毛利,CAC 卻是今天付出的現金。比率不含任何時間資訊,公司可能在比率上升的同時把自己耗乾。帳面獲利卻週轉不靈的案例是同一個病的另一種型態:利潤與現金在時間軸上不重合。

以下全部使用「明燈軟體」2026 年度資料。教學簡化假設要先講明:本期不考慮所得稅與利息費用;客戶數 200 家在期間內視為穩定;每客戶收入與毛利率視為同質。真實公司的客戶結構不會這麼均勻,這些簡化只是為了讓推導可驗算。

年度損益:營業收入 24,000,000 元、銷貨成本 9,600,000 元、毛利 14,400,000 元;銷售與行銷費用 7,200,000 元、研發費用 6,000,000 元、管理費用 3,600,000 元,營業費用合計 16,800,000 元;營業損益為 14,400,000 − 16,800,000 = −2,400,000 元。年度新增客戶 60 家,年流失率 10%。

逐步推導如下,每一步標出單位。

第一步,每客戶年營收 = 24,000,000 元 ÷ 200 客戶 = 120,000 元/客戶。

第二步,毛利率 = 14,400,000 元 ÷ 24,000,000 元 = 60%(無單位比率)。

第三步,每客戶年毛利 = 120,000 元/客戶 × 60% = 72,000 元/客戶。交叉驗算:72,000 × 200 = 14,400,000 元,等於損益表毛利,一致。

第四步,每客戶月毛利 = 72,000 元/客戶 ÷ 12 月 = 6,000 元/客戶月。

第五步,CAC = 銷售與行銷費用 7,200,000 元 ÷ 年度新增客戶 60 客戶 = 120,000 元/客戶。此處假設全部銷售與行銷費用皆可歸屬於取得新客戶;實務上其中含有續約與既有客戶維護支出,因此這是 CAC 的上界估計。

第六步,回收期 = 120,000 元/客戶 ÷ 6,000 元/客戶月 = 20 月。單位相除後剩下「月」,正確。

第七步,平均客戶壽命 = 1 ÷ 10%/年 = 10 年。

第八步,LTV = 72,000 元/客戶年 × 10 年 = 720,000 元/客戶。

第九步,LTV ÷ CAC = 720,000 元 ÷ 120,000 元 = 6(無單位)。

指標數值
每客戶年營收120,000
毛利率60%
每客戶年毛利72,000
每客戶月毛利6,000
顧客取得成本120,000
回收期(月)20
年流失率10%
平均客戶壽命(年)10
顧客終身價值720,000
終身價值與取得成本比6

這張表最重要的用途,是被自己質疑。

壽命 10 年是管理假設,不是事實。 1 ÷ 流失率 只在流失率每年恆定、而且未來的錢不打折的前提下成立。真實流失率通常隨 cohort 月齡變化,早期高、後期趨緩,或在合約到期年份出現尖峰;而 10 年後的 72,000 元,以任何合理折現率計算,現值都遠低於今天的 72,000 元。公司成立若不滿 10 年,就沒有任何一個 cohort 真的活過 10 年,這個數字是外推,不是觀察。必須這樣說:平均客戶壽命 10 年是管理假設。

20 個月的回收期很長,而公司只有 30 個月跑道。 依現金推導,期末現金 6,000,000 元、月淨燒錢率 200,000 元,跑道 = 6,000,000 ÷ 200,000 = 30 月。今天取得的客戶要到第 20 個月才把 120,000 元的取得成本賺回來,而跑道在第 30 個月結束。換句話說,只有在第 1 到第 10 個月之間取得的客戶,能在跑道用完前完成回收;第 11 個月以後取得的每一位客戶,在現金意義上都還是淨流出。這就是 20 與 30 之間僅剩 10 個月的緩衝。若流失或回收期惡化兩成,回收期變成 24 個月,可完成回收的取得窗口從 10 個月縮到 6 個月,減少四成。跑道、預算與財務控制課處理如何在這種緊繃下設計控制點。

LTV/CAC 等於 6,公司卻虧損 2,400,000 元——兩件事同時為真。 原因有兩層,必須分開講。

第一層是固定成本完全不在單位經濟裡。全年毛利 14,400,000 元,扣掉銷售與行銷 7,200,000 元後剩 7,200,000 元,這正是「單位經濟為正」的部分;但研發 6,000,000 元加管理 3,600,000 元共 9,600,000 元的固定成本從未進入每客戶計算,7,200,000 − 9,600,000 = −2,400,000 元,虧損就在這裡。單位經濟健康只表示「規模夠大時可以獲利」,不表示現在獲利。交叉驗算需要多少客戶:在營業費用維持 16,800,000 元的假設下,需要毛利 ≥ 16,800,000 元,即 16,800,000 ÷ 72,000 = 233.3,取整為 234 家客戶。但這個答案自我矛盾——要多 34 家客戶就要多花 34 × 120,000 = 4,080,000 元行銷費,營業費用不可能維持不變。誠實的結論是:損益兩平點取決於固定成本與取得支出如何同時變動,不是一個單一數字。

第二層是時間差。CAC 120,000 元是今年一次付出的現金,LTV 720,000 元是往後十年慢慢收回的毛利。比率把兩者放在同一個分數裡,等於默認時間不存在。一家公司完全可以在 LTV/CAC 上升的同時現金耗盡,因為破產發生在時間軸上,不發生在比率上。

假設其他條件不變,年流失率由 10% 上升到 20%。

平均客戶壽命 = 1 ÷ 20%/年 = 5 年,比原本的 10 年減半。 LTV = 72,000 元/客戶年 × 5 年 = 360,000 元/客戶。 LTV ÷ CAC = 360,000 元 ÷ 120,000 元 = 3。

回收期不變,仍是 20 個月,因為它只依賴月毛利與 CAC;但在 20% 流失率下,客戶平均只活 60 個月,回收期占了壽命的三分之一。一個看起來「仍高於 3」的比率,其實已經從安全區走到邊界,而流失率只動了 10 個百分點。這說明比率對假設極度敏感:分子的 LTV 與流失率成反比,流失率翻倍,LTV 直接減半。任何只報告單一 LTV/CAC 而不附上流失率假設與敏感度區間的報告,都應該被退回。

練習請完成 財報與跑道題組,它會要求你在改變流失率與 CAC 後重算整張表。

「毛利率高就會賺錢。」 毛利率高只表示每元收入剩下較多,能不能覆蓋研發、行銷與管理仍取決於固定成本規模與客戶數。明燈軟體毛利率 60%,仍然虧損 2,400,000 元。反過來說,毛利率低的公司若固定成本極小、周轉極快,也可能穩定獲利。

「LTV/CAC 大於 3 就健康。」 3 這個門檻沒有準則依據,是行業口耳相傳的經驗值。它沒有說明用哪一種毛利、是否折現、流失率怎麼估、cohort 多老。在流失率假設錯誤時,比率可以在一夜之間從 6 變成 3。應該看的是:回收期多久、跑道多長、分渠道邊際 CAC 是否上升。

「LTV 是已經賺到的錢。」 LTV 是對未來的預測,不是資產,也不能拿去付薪水。把 LTV 當成可動用的價值,是把預測寫進現金規劃的典型錯誤。可動用的只有已經收到的現金。

「規模一定改善單位經濟。」 規模改善的是固定成本的分攤,不必然改善變動成本或 CAC。相反地,最容易接觸的客戶通常最先被取得,之後的客戶取得成本往往上升;同時服務更多客戶可能需要更高的支援密度。規模是否改善單位經濟,必須用分渠道、分 cohort 的邊際數字驗證,不能假定。

「貢獻毛利和毛利差不多,可以互換。」 兩者排除的成本不同,數值可能相差很大。毛利依適用會計政策決定哪些成本進入 COGS;貢獻毛利是管理定義,可再扣支付手續費與每戶支援成本。在同一份報告裡混用兩者,會讓回收期算得比實際短。

「平均留存穩定就代表沒問題。」 混合各 cohort 的平均會被老客戶撐住。必須按取得期間分群、比較相同月齡,才能看出新客戶是否正在惡化。

  • 寫下你的單位定義(客戶、訂單或席位)與期間,並確認全份報告不換單位。
  • 列出進入 COGS 的成本項目清單,並註明依據的會計政策;再另列貢獻毛利額外扣除的項目。
  • 標明固定與變動成本的適用數量區間與時間長度,例如「客戶數 150 到 300、一年內」。
  • 分渠道計算 CAC,付費與自然流入分開,並計算最近一期的邊際 CAC。
  • 計算回收期,並與目前跑道月數並列,寫出「跑道結束前仍可完成回收的取得窗口」有幾個月。
  • 計算 LTV 時明列流失率來源、是否折現、資料涵蓋幾個月,並標示這是估計值。
  • 至少做一組敏感度:流失率上下各變動 10 個百分點,重算 LTV 與比率。
  • 按取得月份建立 cohort 表,只比較相同月齡的留存與累計回收。
  • 每季檢查新 cohort 的第 3、6、12 個月留存是否低於前一年同月齡。
  • 在對外報告任何比率時,同時附上分母定義、期間與假設清單。

單位經濟的算術跨地區成立,但輸入這些算式的會計數字不是全球通用。差異至少有兩處。

第一,哪些成本可以歸入銷貨成本並無單一全球答案。運費、倉儲、保固、內部人力、雲端運算費用要進 COGS 還是營業費用,取決於適用的會計架構、行業慣例與公司政策;不同分類會直接改變毛利率,因此跨公司比較毛利率時必須先核對成本分類,而不是直接相減。IAS 1 規範完整財務報表的組成與表達,IFRS 18 自 2027 年 1 月 1 日開始的年度期間生效(允許提前適用),將引入營業利益等必要小計;在此之前 IAS 1 對多數編製者仍為適用準則。即使如此,準則規範的是表達與揭露,不是替你決定每一筆成本的歸屬。

第二,取得成本能否資本化、攤銷年限如何決定,各地與各架構的處理不是全球通用。若取得成本被資本化為資產並分期攤銷,當期營業費用會下降、帳面利潤上升,但現金流出的時點完全沒變。因此比較兩家公司的「行銷費用率」時,必須先確認雙方是否採用相同處理;本課的 CAC 一律以現金支出計算,刻意避開這層差異。

本課 as-of 2026-07-31。具體的成本分類規則、資本化條件、攤銷年限、稅務上的可扣除性與申報要求,請查 稅務與會計地區差異,並在做出會影響申報或對外報表的判斷前尋求當地合格的會計、稅務或審計專業協助。本課所有數字是教學 example,不是任何地區的預設值。

IFRS Foundation 的 Conceptual Framework 官方頁支持本課對財務報告目的與資產、費用等要素的用語基礎,說明財務報表是為提供對決策有用的資訊而編製;它是一般性框架,不替任何個案決定成本分類。

IAS 1 官方頁支持「完整財務報表包含哪些報表、以及表達與繼續經營的要求」這項主張,用於本課對損益表結構與毛利、營業利益層次的說明。

IFRS 18 官方頁支持兩項主張:IFRS 18 取代 IAS 1,適用於 2027 年 1 月 1 日以後開始的年度報導期間(允許提前適用);以及它引入營業利益等必要小計,並要求揭露 management-defined performance measures。本課據此把貢獻毛利、CAC、回收期與 LTV 明確歸類為管理自訂衡量,這是作者的 inference。

三筆來源 accessed 2026-07-31。範圍限制必須說明:IFRS 只是眾多財務報導架構之一,是否適用取決於所在司法管轄區與實體型態,許多公司依當地公認會計原則或中小企業架構編製報表;本課不假設所有公司都適用 IFRS。本課所有金額、客戶數、流失率與比率均為虛構的教學 example,用以示範推導方法,不代表任何真實公司的表現,也不構成會計、稅務或投資建議。