SaaS & Growth Analytics Last updated: 2026-08-20

How to Calculate Customer Acquisition Cost (CAC) and LTV in Excel

Model Customer Acquisition Cost (CAC), Lifetime Value (LTV), Churn Rate, and LTV:CAC Ratio in Excel and Google Sheets for SaaS and e-commerce.

Quick Answer & Formula
Excel Sheets Intermediate
CAC = (Sales + Marketing Expenses) / New Customers Acquired | LTV = (ARPU * Gross Margin %) / Churn Rate

Calculate CAC as =Total_Sales_and_Marketing_Spend / New_Customers_Acquired. Calculate Customer Lifetime Value (LTV) as =(Average_Revenue_Per_User * Gross_Margin_%) / Monthly_Churn_Rate.

How to Calculate Customer Acquisition Cost (CAC) and LTV in Excel

In unit economics and venture finance, two metrics govern whether a subscription or e-commerce business can scale profitably:

  1. Customer Acquisition Cost (CAC): The fully-loaded cost to acquire a single paying customer.
  2. Customer Lifetime Value (LTV): The gross profit a customer generates throughout their entire relationship with your business.

This guide provides formulas to build a SaaS and growth analytics dashboard.


1. The Core Unit Economics Formulas

Customer Acquisition Cost (CAC):

$$\text{CAC} = \frac{\text{Total Sales & Marketing Expenses (Ad spend + Salaries + Tools)}}{\text{Total New Paying Customers Acquired}}$$

Customer Lifetime Value (LTV):

$$\text{LTV} = \frac{\text{ARPU} \times \text{Gross Margin %}}{\text{Customer Churn Rate}}$$

$$\text{Average Customer Lifespan (Months)} = \frac{1}{\text{Monthly Churn Rate}}$$

CAC Payback Period (Months):

$$\text{Payback Period} = \frac{\text{CAC}}{\text{ARPU} \times \text{Gross Margin %}}$$


2. Monthly SaaS Growth Model Setup

Let’s model a B2B SaaS startup with $120/month subscription pricing:

RowMetric (A)Formula (B)Value (C)Unit / Explanation
2Paid Ad SpendInput$45,000.00Google Ads + Meta Ads
3Sales & Marketing SalariesInput$35,000.00Reps, content team, SDRs
4Marketing Software & ToolsInput$5,000.00HubSpot, analytics, CRM
5Total Acquisition Spend=SUM(C2:C4)$85,000.00Fully loaded cost
6New Customers AcquiredInput170Paid accounts onboarded
7Blended CAC=C5 / C6$500.00Cost per acquired customer
8Average Monthly ARPUInput$120.00Revenue per account/month
9Gross Profit Margin %Input80.0%Software gross margin
10Monthly Customer Churn RateInput3.5%Cancellations / Start active
11Customer Lifespan (Months)=1 / C1028.57 mosAverage retention
12Customer Lifetime Value (LTV)=(C8 * C9) / C10$2,742.86Gross profit per lifetime
13LTV : CAC Ratio=C12 / C75.49xHigh unit profitability
14CAC Payback Period=C7 / (C8 * C9)5.21 mosCapital recovered in 5.2 months

3. Cohort Retention Matrix (Calculating Churn)

To calculate exact month-over-month retention from customer cohort data:

Cohort MonthStarting AccountsMonth 1Month 2Month 3Month 6Month 12
Jan 2026200100.0%94.0%90.5%84.0%78.0%
Feb 2026240100.0%95.0%91.0%85.5%
Mar 2026290100.0%93.5%89.0%

The formula for active percentage in cell D2:

= Active_Accounts_In_Month / $B2

4. Benchmark Health Check Dashboard

Use conditional formatting to monitor company unit economics:

=IFS(
  LTV_CAC_Ratio >= 3.0, "🟢 Strong Unit Economics",
  LTV_CAC_Ratio >= 2.0, "🟡 Acceptable / Optimize CAC",
  TRUE, "🔴 Warning: Unprofitable Acquisition"
)
?

Frequently Asked Questions

What is an ideal LTV:CAC ratio for a healthy business?

A benchmark LTV:CAC ratio of 3.0x to 4.0x is considered healthy in SaaS and subscription businesses. Anything below 2.0x is unprofitable, while above 5.0x indicates under-investing in growth.

How do I calculate Monthly Churn Rate in spreadsheets?

Monthly Churn Rate = Churned_Customers_During_Month / Total_Customers_at_Start_of_Month.

What is CAC Payback Period?

CAC Payback Period (Months) = CAC / (Monthly_ARPU * Gross_Margin_%). It represents how many months it takes for a customer to pay back their acquisition cost.