請先在「計算類型」選擇:計算 CAC、用預算和目標 CAC 反推應取得的新客數,或用 LTV 和目標 LTV/CAC 比值反推 CAC 上限。計算 CAC 時,費用明細(廣告費、人事費、工具費)和新客數為必填,LTV、每月 ARPU、毛利率為選填。依填入的項目,也會算出付費 CAC、LTV/CAC 比值、CAC 回收期,並畫出累積毛利與 CAC 的圖表。
這個頁面可以做什麼
- 用「業務與行銷費用合計(廣告費 + 人事費 + 工具與製作費等)÷ 新客數」計算顧客取得成本(CAC,Customer Acquisition Cost)。同時也會算出只用廣告費除以廣告帶來的新客數的「付費 CAC」
- 填入 LTV(顧客終身價值),就會算出表示 LTV 是 CAC 幾倍的 LTV/CAC 比值
- 填入每月 ARPU(每位顧客的月營收)和毛利率,就會算出 CAC 要幾個月才能回收(CAC 回收期,CAC payback),並用圖表確認累積毛利與 CAC 的交點
- 也能反推:「用預算和目標 CAC 求應取得的新客數」「用 LTV 和目標 LTV/CAC 比值,求取得 1 位顧客最多能花多少(CAC 上限)」
- 公式的簡單解說,以及可直接複製的 Excel、Google 試算表、Python 公式,都整理在這一頁
這個計算有什麼用?
廣告費 30 萬元、廣告帶來的新客 25 人時,付費 CAC是 \(300000 \div 25 = 12000\) 元。如果 1 位顧客以毛利計算的 LTV 是 3 萬元,LTV/CAC 比值就是 \(30000 \div 12000 = 2.5\),每取得 1 位顧客還是能增加毛利。不過如果公司的目標是 3 倍左右,就能用來判斷要先改善廣告效率,還是先提高 LTV。
請和以毛利計算的 LTV 比較,而不是以營收計算的 LTV。用營收計算,連成本都還沒付清,數字就看起來很漂亮了。
用同一個月的費用合計 50 萬元,除以包括介紹和搜尋在內的全部新客 50 人,綜合 CAC是 \(500000 \div 50 = 10000\) 元。它比付費 CAC的 12,000 元小,是因為其他來源(口碑、搜尋、介紹)的顧客把成本分攤掉了。
綜合 CAC用來看整個事業「為了成長每位顧客花多少錢」,付費 CAC則用來決定廣告預算的分配。只看綜合 CAC容易忽略廣告效率變差,所以兩個都要一起追蹤。
CAC 1 萬元、月費 2,500 元、毛利率 40% 時,每位顧客的每月毛利是 \(2500 \times 40 \div 100 = 1000\) 元,CAC 回收期是 \(10000 \div 1000 = 10\) 個月。這 10 個月都還在賺回先付出去的取得費用,所以需要能撐過這段期間的資金。
如果每月取得 100 位顧客,每個月要先付出 100 萬元,再花 10 個月慢慢回收,等待回收的餘額最多會累積到約 500 萬元。回收期越長,先付出的金額就越大。即使 LTV/CAC 比值很好,回收期長的事業也需要更多手頭資金。
下個月的業務與行銷預算是 60 萬元,想把 CAC 控制在 8,000 元以內時,需要 \(600000 \div 8000 = 75\) 位新客。只有 74 人以下,CAC 就會超過 8,000 元。「預算全部用完時至少要 75 人」就成了團隊的目標。
反過來,如果先訂了「50 人」的目標,能用的預算最多是 \(8000 \times 50 = 400000\) 元。只要懂這個乘法和除法,不管從預算還是人數目標出發,都能馬上算出另一個。
以毛利計算的 LTV 是 3 萬元,希望 LTV/CAC 比值至少 3 倍時,CAC 上限是 \(30000 \div 3 = 10000\) 元。試用新的廣告平台或參加展覽時,就能畫出「每位顧客成本超過 1 萬元就停止」的界線。
LTV 是預測值,留存期間或流失率的前提太樂觀,CAC 上限也會太樂觀。用稍微保守的前提(例如把留存期間估短一點)來算 CAC 上限,實際取得成本有波動時也比較安全。
公式與圖示
符號與用語解說
符號
| \(\mathrm{CAC}\) | C A C | 顧客取得成本。英文 Customer Acquisition Cost 的縮寫,表示取得 1 位新客平均花費的金額。這個頁面指的是用費用合計除以新客數(全體)的綜合 CAC。 |
| \(E\) | E | 業務與行銷費用合計,取自 Expense(費用)的第一個字母。把廣告費、人事費、工具與製作費等為取得新客所花的費用全部加總。 |
| \(N\) | N | 新客數,取自 Number(數)的第一個字母。和費用同一期間新簽約或首次購買的顧客人數,不論是否來自廣告,全部計入。在反推的公式中代表「應取得的新客數」。 |
| \(\mathrm{CAC_{ad}}\) | C A C 下標 ad | 付費 CAC。下標 ad 是 advertising(廣告)的縮寫,是這個頁面為了區別而加上的符號。用廣告費 \(E_{ad}\) 除以廣告帶來的新客數 \(N_{ad}\)。 |
| \(E_{ad}\) | E 下標 ad | 廣告費。從費用 \(E\) 中只取出投放廣告的部分。 |
| \(N_{ad}\) | N 下標 ad | 廣告帶來的新客數。新客 \(N\) 中點擊廣告而來的人數。 |
| \(\mathrm{LTV}\) | L T V | 顧客終身價值。英文 Life Time Value 的縮寫,表示 1 位顧客在往來期間帶來的價值合計。和 CAC 比較時,基本上要用扣掉成本後、以毛利計算的 LTV。 |
| \(R\) | R | LTV/CAC 比值,取自 Ratio(比率)的第一個字母,表示 LTV 是 CAC 的幾倍。加上下標的 \(R_{t}\) 是目標(target)比值。 |
| \(T\) | T | CAC 回收期(個月),取自 Time(時間)的第一個字母。用每月毛利賺回取得顧客的費用所需的月數。 |
| \(g\) | g | 每位顧客的每月毛利,取自 gross profit(毛利)的第一個字母。等於每月 ARPU × 毛利率 ÷ 100。沒填毛利率時,就是每月 ARPU本身(以營收計算)。 |
| \(B\) | B | 預算,取自 Budget(預算)的第一個字母。該期間預定花費的業務與行銷費用合計。 |
| \(\mathrm{CAC_{t}}\) | C A C 下標 t | 目標 CAC。下標 t 取自 target(目標)的第一個字母,是決定取得 1 位顧客最多能花的金額。 |
| \(\mathrm{CAC_{max}}\) | C A C 下標 max | CAC 上限。下標 max 是 maximum(最大)的縮寫,是用 LTV 除以目標比值求出的「取得 1 位顧客最多能花的金額」。 |
用語
| 顧客取得成本 | 取得 1 位新顧客平均花費的金額,英文縮寫 CAC,也常稱為「獲客成本」。用業務與行銷費用合計除以同一期間的新客數。就像是為了請來 1 位顧客付出的代價,和 LTV(1 位顧客帶來的價值)比較,就能判斷這筆取得成本值不值得。 |
| 綜合 CAC | 用費用合計除以全部新客(包括透過介紹、搜尋、口碑來的人)的 CAC,英文 blended CAC。因為有些顧客是免費來的,通常比付費 CAC小。用來看整個事業的效率。 |
| 付費 CAC | 只用廣告費除以廣告帶來的新客數的 CAC,英文 paid CAC。因為不含免費來的顧客,通常比綜合 CAC大。用來判斷廣告要投多少。 |
| 單次轉換成本 | 英文 Cost Per Acquisition(或 Cost Per Action)的縮寫 CPA,是廣告費除以轉換次數(購買、報名、索取資料等)的值,廣告後台會顯示。它和 CAC 有 2 點不同:分子只有廣告費;分母是「轉換次數」,不一定等於「顧客人數」(有人索取資料後並沒有簽約)。 |
| LTV/CAC 比值 | LTV 除以 CAC 的倍數,是表示「每位顧客能不能賺錢」最具代表性的指標。像這樣以每位顧客(每個單位)來看收支的思考方式,稱為單位經濟(unit economics)。低於 1 倍時,每多取得 1 位顧客就多虧一些。SaaS 常以 3 倍左右為參考,但合適的值會因產業和資金狀況而不同。 |
| CAC 回收期 | 取得顧客所花的費用(CAC),要靠這位顧客每月帶來的毛利花幾個月才能賺回來,英文 CAC payback period。用 CAC ÷ 每位顧客的每月毛利求出。越短,錢就越快回來,能再拿去取得下一批顧客。這是不考慮回收前解約的簡單定義,所以如果比平均留存期間還長,平均來說顧客就無法回本。 |
| 每月 ARPU | 英文 Average Revenue Per User 的縮寫,中文常說「每位使用者平均營收」,指每位顧客 1 個月帶來的平均營收,用「該月營收 ÷ 該月顧客數」求出。計算回收期時,要先乘上毛利率,換成每月毛利。 |
| 毛利率 | 毛利(營收 − 成本)占營收的比率(%)。營收 2,500 元中成本是 1,500 元,毛利就是 1,000 元,毛利率是 40%。詳細請見「毛利率計算機」頁面。 |
| 顧客終身價值 | 1 位顧客從第一次購買到離開為止,總共帶來的價值,英文縮寫 LTV。店家是「客單價 × 購買頻率 × 往來期間」,訂閱制是「ARPU × 毛利率 ÷ 流失率」。和 CAC 比較時要用毛利計算。求法請見「LTV 顧客終身價值計算機」頁面。 |
| 無條件進位 | 有小數部分時,把值變成較大的那個整數。應取得的新客數像 \(85.7\) 人這樣除不盡時,85 人會讓 CAC 超過目標,所以無條件進位成 86 人。 |
建議先了解的基礎知識
為了讓您「理解意義」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
| 比率與百分率(國小五年級,10~11 歲) |
|
| 平均與每單位的量(國小五、六年級,10~12 歲) |
|
| 除法的商與無條件進位(國小四、五年級,9~11 歲) |
|
| 代數式與等式的變形(國中七、八年級,12~14 歲) |
|
| 正比的圖形(國中七年級,12~13 歲) |
|
用 Excel 計算的方法
| 廣告費(元) | 300000 |
| 業務與行銷人事費(元) | 150000 |
| 工具與製作費等(元) | 50000 |
| 新客數 N(人) | 50 |
| 費用合計 E(元) | =B1+B2+B3 |
| CAC(綜合 CAC,元) | =B5/B4 |
| 廣告費 Ead(元) | 300000 |
| 廣告帶來的新客數 Nad(人) | 25 |
| 付費 CAC(元) | =B1/B2 |
| LTV(以毛利計算,元) | 30000 |
| CAC(元) | 10000 |
| LTV/CAC 比值(倍) | =B1/B2 |
| CAC(元) | 10000 |
| 每月 ARPU A(元) | 2500 |
| 毛利率 M(%) | 40 |
| 每位顧客的每月毛利 g(元) | =B2*B3/100 |
| CAC 回收期 T(個月) | =B1/B4 |
| 預算 B(元) | 600000 |
| 目標 CAC(元) | 8000 |
| 應取得的新客數(計算值) | =B1/B2 |
| 應取得的新客數(無條件進位) | =ROUNDUP(B1/B2,0) |
| LTV(以毛利計算,元) | 30000 |
| 目標 LTV/CAC 比值 Rt(倍) | 3 |
| CAC 上限(元) | =B1/B2 |
例如第 1 個表格的 B5 顯示 500000(費用合計)、B6 顯示 10000(CAC 1 萬元),第 2 個表格的 B3 顯示 12000,第 3 個表格的 B3 顯示 3(3 倍),第 4 個表格的 B4 顯示 1000、B5 顯示 10(10 個月),第 5 個表格的 B3 和 B4 顯示 75(75 人),第 6 個表格的 B3 顯示 10000(CAC 上限 1 萬元)。
第 5 個表格的 ROUNDUP 是「小數部分無條件進位」的函數,會把 85.7 人這種除不盡的結果變成 86 人。只要把輸入欄換成自己的數字就能使用。
用 Google 試算表計算的方法
| 廣告費(元) | 300000 |
| 業務與行銷人事費(元) | 150000 |
| 工具與製作費等(元) | 50000 |
| 新客數 N(人) | 50 |
| 費用合計 E(元) | =B1+B2+B3 |
| CAC(綜合 CAC,元) | =B5/B4 |
| 廣告費 Ead(元) | 300000 |
| 廣告帶來的新客數 Nad(人) | 25 |
| 付費 CAC(元) | =B1/B2 |
| LTV(以毛利計算,元) | 30000 |
| CAC(元) | 10000 |
| LTV/CAC 比值(倍) | =B1/B2 |
| CAC(元) | 10000 |
| 每月 ARPU A(元) | 2500 |
| 毛利率 M(%) | 40 |
| 每位顧客的每月毛利 g(元) | =B2*B3/100 |
| CAC 回收期 T(個月) | =B1/B4 |
| 預算 B(元) | 600000 |
| 目標 CAC(元) | 8000 |
| 應取得的新客數(計算值) | =B1/B2 |
| 應取得的新客數(無條件進位) | =ROUNDUP(B1/B2,0) |
| LTV(以毛利計算,元) | 30000 |
| 目標 LTV/CAC 比值 Rt(倍) | 3 |
| CAC 上限(元) | =B1/B2 |
用 Python 計算的方法
import math
# CAC(綜合 CAC):費用合計 ÷ 新客數
ad_cost = 300000 # 廣告費(元)
labor_cost = 150000 # 業務與行銷人事費(元)
tool_cost = 50000 # 工具與製作費等(元)
new_customers = 50 # 新客數(不論來源)
total_cost = ad_cost + labor_cost + tool_cost
cac = total_cost / new_customers
print(f"費用合計:{total_cost} 元")
print(f"CAC(綜合 CAC):{cac} 元")
# 付費 CAC:廣告費 ÷ 廣告帶來的新客數
ad_customers = 25
paid_cac = ad_cost / ad_customers
print(f"付費 CAC:{paid_cac} 元")
# LTV/CAC 比值:LTV(以毛利計算)÷ CAC
ltv = 30000
ltv_cac_ratio = ltv / cac
print(f"LTV/CAC 比值:{ltv_cac_ratio} 倍")
# CAC 回收期:CAC ÷ 每月毛利(= 每月 ARPU × 毛利率 ÷ 100)
arpu = 2500 # 每月 ARPU(元)
gross_margin = 40 # 毛利率(%)
monthly_gross = arpu * gross_margin / 100
payback_months = cac / monthly_gross
print(f"每位顧客的每月毛利:{monthly_gross} 元")
print(f"CAC 回收期:{payback_months} 個月")
# 反推:用預算和目標 CAC 求應取得的新客數(無條件進位)
budget = 600000
target_cac = 8000
required_customers = math.ceil(budget / target_cac)
print(f"應取得的新客數:{required_customers} 人")
# 反推:用 LTV 和目標 LTV/CAC 比值求 CAC 上限
target_ratio = 3
max_cac = ltv / target_ratio
print(f"CAC 上限:{max_cac} 元")
用 LaTeX 等數學式語言的寫法(可直接複製)
CAC = E ÷ N
\mathrm{CAC} = \dfrac{E}{N}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>CAC</mi>
<mo>=</mo>
<mfrac><mi>E</mi><mi>N</mi></mfrac>
</mrow>
</math>
CAC = E/N
expense/newCustomers
CAC := E/N;
CAC = E/N;
CAC = E/N
CACad = Ead ÷ Nad
\mathrm{CAC_{ad}} = \dfrac{E_{ad}}{N_{ad}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>CAC</mi><mi>ad</mi></msub>
<mo>=</mo>
<mfrac>
<msub><mi>E</mi><mi>ad</mi></msub>
<msub><mi>N</mi><mi>ad</mi></msub>
</mfrac>
</mrow>
</math>
CAC_(ad) = E_(ad)/N_(ad)
adCost/adCustomers
CACad := Ead/Nad;
CACad = Ead/Nad;
CAC_ad = E_ad/N_ad
R = LTV ÷ CAC
R = \dfrac{\mathrm{LTV}}{\mathrm{CAC}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>R</mi>
<mo>=</mo>
<mfrac><mi>LTV</mi><mi>CAC</mi></mfrac>
</mrow>
</math>
R = LTV/CAC
ltv/cac
R := LTV/CAC;
R = LTV/CAC;
R = LTV/CAC
T = CAC ÷ g
T = \dfrac{\mathrm{CAC}}{g}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mfrac><mi>CAC</mi><mi>g</mi></mfrac>
</mrow>
</math>
T = CAC/g
cac/monthlyGross
T := CAC/g;
T = CAC/g;
T = CAC/g
N = B ÷ CACt
N = \dfrac{B}{\mathrm{CAC_{t}}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mfrac>
<mi>B</mi>
<msub><mi>CAC</mi><mi>t</mi></msub>
</mfrac>
</mrow>
</math>
N = B/CAC_t
budget/targetCac
N := B/CACt;
N = B/CACt;
N = B/CAC_t
CACmax = LTV ÷ Rt
\mathrm{CAC_{max}} = \dfrac{\mathrm{LTV}}{R_{t}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>CAC</mi><mi>max</mi></msub>
<mo>=</mo>
<mfrac>
<mi>LTV</mi>
<msub><mi>R</mi><mi>t</mi></msub>
</mfrac>
</mrow>
</math>
CAC_(max) = LTV/R_t
ltv/targetRatio
CACmax := LTV/Rt;
CACmax = LTV/Rt;
CAC_max = LTV/R_t
請 ChatGPT 幫忙計算的方法
你是行銷指標的計算助理。請實際執行 Python 程式來完成下面的計算,並只根據執行結果的數值回答(不要用心算或推測回答)。 某家公司 1 個月花了廣告費 300,000 元、業務與行銷人事費 150,000 元、工具與製作費 50,000 元,取得新客 50 人,其中 25 人來自廣告。 請分別求出: 1. 綜合 CAC(費用合計 ÷ 新客數) 2. 付費 CAC(廣告費 ÷ 廣告帶來的新客數) 3. 1 位顧客以毛利計算的 LTV 為 30,000 元時的 LTV/CAC 比值(LTV ÷ 綜合 CAC) 4. 每月 ARPU 2,500 元、毛利率 40% 時的 CAC 回收期(綜合 CAC ÷(每月 ARPU × 毛利率 ÷ 100)) 5. 下個月預算 600,000 元、CAC 要控制在 8,000 元以內時,應取得的新客數(預算 ÷ 目標 CAC,除不盡時無條件進位) 6. LTV/CAC 比值要達到 3 倍以上時的 CAC 上限(LTV ÷ 3) 請列出使用的公式和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權