DEV Community

Cover image for CAC Looks Simple Until You Realize It Means Nothing Without LTV 2026
toshihiro shishido
toshihiro shishido

Posted on • Originally published at revenuescope.jp

CAC Looks Simple Until You Realize It Means Nothing Without LTV 2026

For a long time I judged my marketing on one number: how cheap it was to get a conversion. It felt rigorous. It wasn't — because cost per acquisition on its own can't tell you whether a customer was worth acquiring.

This post is the small mental model that fixed that for me: what CAC actually is, how it differs from CPA, and why it only means something when you put LTV next to it.

TL;DR

  1. CAC = total acquisition cost ÷ new customers. Include labor and tools, not just ad spend
  2. CPA is per action, CAC is per customer — and CAC has a wider cost scope
  3. A CAC number alone is meaningless. Read it against LTV at a 3:1 benchmark
  4. CAC tolerance is set by gross margin and repeat rate, not by your industry label
  5. GA4 is session-first, so lining up CAC and LTV by channel is a manual chore

1. What CAC actually is

CAC (customer acquisition cost) is what it costs to win one new customer:

CAC = total acquisition cost ÷ new customers

Spend 1,000,000 yen across ads, marketing labor, and tools in a month, gain 200 new customers, and CAC is 5,000 yen. The part people skip is the cost scope — enter only ad spend and you've basically computed CPA, not CAC. Real CAC includes the labor and tooling behind acquisition.

2. CAC vs CPA

CAC vs CPA: what each measures, the formula, included costs, and the unit

CPA = ad spend ÷ conversions, a per-action metric for ad efficiency. CAC = total cost ÷ new customers, a per-customer metric for business-wide efficiency. Same person converts twice on day one? CPA counts two, CAC counts one customer. Use CPA to tune ads, CAC to decide how much to invest overall.

3. The number is meaningless without LTV

A CAC of 5,000 yen is neither good nor bad until you know what that customer is worth over time.

LTV-to-CAC ratio benchmark: break-even at 1x, healthy around 3x, underinvested above 5x

The common benchmark is LTV ÷ CAC = 3. Below 1x you lose money per customer. Around 3x is healthy. Well above 5x, you might be underspending and leaving growth on the table. This is the part that broke my old "lowest cost per click wins" habit.

4. Tolerance depends on margin and repeat rate

CAC tolerance by business type: margin and repeat rate set the affordable ceiling

High-margin, high-repeat products (subscription supplements, cosmetics) give a big LTV, so a higher CAC still pays back over reorders. Thin-margin one-off products can't afford much. That's why borrowing someone else's "average CAC" is a trap — derive your tolerance from your own margin and repeat rate.

5. Why this is a chore in GA4

To get CAC right you match each channel's spend, new customers, and their LTV. GA4 is built around sessions and doesn't hold ad spend or customer IDs, so CAC by channel means pulling data from elsewhere and dividing by hand. Distinguishing a cheap-but-one-off channel from an expensive-but-loyal one means wanting CAC and LTV on one screen.

That's the problem I'm building RevenueScope for — it lines up revenue, RPS, and AOV by channel from a revenue-first view, so you can tell which channel's customers keep buying and can therefore afford a higher CAC.

When you judge a channel, do you go by what it costs to acquire — or by what those customers are worth over time?

Top comments (0)