---
title: "LTV:CAC ratio for ecommerce: what a customer is worth | Product Metrics"
description: "LTV:CAC only means something when LTV is profit, not revenue. See the formula, a worked example and how to derive your own target ratio instead of 3:1."
canonical: "https://www.productmetrics.io/blog/ltv-cac-ratio-ecommerce"
pageType: article
language: en
alternates:
  en: "https://www.productmetrics.io/blog/ltv-cac-ratio-ecommerce"
  de: "https://www.productmetrics.io/de/blog/customer-lifetime-value-berechnen"
  x-default: "https://www.productmetrics.io/blog/ltv-cac-ratio-ecommerce"
publisher: "Product Metrics"
author: "Berend Vrakking"
datePublished: 2026-10-07
dateModified: 2026-10-08
image: "https://www.productmetrics.io/og/blog/ltv-cac-ratio-ecommerce.png"
---

> Content index: https://www.productmetrics.io/llms.txt

# LTV:CAC ratio for ecommerce: what a customer is worth

## Key takeaways

- LTV:CAC compares what a customer brings in over time with what it cost to win them, and it only means something when LTV is gross profit, not revenue.
- A €250.00 revenue customer is worth €100.00 in profit at a 40% margin, so a revenue ratio of 4.17 is a profit ratio of 1.67 against a €60.00 cost.
- 3:1 is a SaaS rule of thumb we haven't verified for ecommerce. At a revenue LTV:CAC of 3:1, a margin below 33.3% means the customer's profit doesn't repay their cost.
- Derive your own target: a profit LTV:CAC of 1.0 is break-even, and keeping a share s of lifetime profit after acquisition needs a ratio of 1 ÷ (1 − s).

Customer lifetime value (LTV) divided by customer acquisition cost (CAC) is a ratio borrowed largely from SaaS, where margins are high and customers pay every month. A shop sells at a margin, so the LTV:CAC ratio means something different in ecommerce: it tells you what you can pay for a customer only once LTV is counted in profit.

Below are the formula, a worked example and a way to derive your own target from margin and repeat purchases. Every example uses round numbers you can check by hand.

## LTV:CAC is a profit question

The ratio divides the value a customer brings in over time by what it cost to acquire them. A ratio built on revenue ignores what the products and the orders cost, which is why the value on top has to be profit.

**LTV:CAC = customer lifetime value ÷ customer acquisition cost.** For CAC, Google Ads defines it as [the ad spend allocated to new customers divided by the unique new customers acquired](https://support.google.com/google-ads/answer/15597581) (Google Ads Help, Metrics). The formula and its pitfalls are in [customer acquisition cost for ecommerce](https://www.productmetrics.io/blog/customer-acquisition-cost-formula). We call this cost nCAC, the cost of a new customer, and [CAC](https://www.productmetrics.io/glossary/cac) is the same figure: nCAC just makes clear that only new customers are counted, not repeat buyers. Which of these metrics to steer by is covered in [ROAS, MER, POAS, ROI and nCAC](https://www.productmetrics.io/blog/marketing-efficiency-ratio-vs-roas).

In the example below, a shop spends €60,000 on ads that win 1,000 new customers, so nCAC is €60,000 ÷ 1,000 = €60.00. Each new customer places a €100.00 order at a 40% margin and, over 12 months, 2.5 orders in total. The [nCAC calculator](https://www.productmetrics.io/mer-calculator) works out your own nCAC and first-order profit from ad spend, orders and new customers.

> **Sidenote:** Use one CAC definition throughout. If you add agency fees or creative costs to CAC, say so, and compare it only with a profit LTV measured on the same basis.

You will often see 3:1 quoted as the target. It is a common rule of thumb in SaaS; we haven't verified it for ecommerce, and the section on margin below shows why it can't travel unchanged.

## How do you calculate LTV in ecommerce?

Add up what customers ordered. Observed LTV is the revenue or profit a customer has produced so far, over a window that starts at their first order. It counts orders that happened, nothing forecast. An estimate of what a customer will produce before the window ends is [predicted LTV](https://www.productmetrics.io/blog/predicted-ltv), and it has to be checked against these observed orders later.

**Revenue LTV = sum of order values. Profit LTV = sum of order profits.** With constant figures, profit LTV is order value × margin × orders per customer. In the example: €100.00 × 2.5 orders = €250.00 of revenue, and €250.00 × 40% = €100.00 of profit.

**Figure: One customer over 12 months: what they bring in and what they cost to win, in €.** The first two bars are what one customer is worth over 12 months, the third is what it cost to win them. They bring €250.00 of revenue but only €100.00 of profit, against €60.00 to win.

| Value or cost of one customer | € per customer, first 12 months |
| --- | --- |
| Revenue LTV | €250.00 |
| Profit LTV | €100.00 |
| Acquisition cost (nCAC) | €60.00 |

_Source: Calculated as order value × orders per customer (× margin for profit). Illustrative data_

Count returns and cancellations out: use net order values, so a refunded order doesn't linger in LTV. Fix the window too. A customer who ordered 12 months ago and one who ordered last week can't be averaged without comparing a full year with a week.

## Revenue LTV and profit LTV disagree

On revenue the example looks healthy at 4.17; on profit it is 1.67. Profit LTV is the one to use, because revenue LTV can't tell a profitable customer from one who only cost the shop money.

| | Revenue LTV | Profit LTV |
|---|---|---|
| What it adds up | Order values | Order values minus cost of goods and variable order costs |
| Example per customer (12 months) | €250.00 | €100.00 |
| LTV:CAC at an nCAC of €60.00 | 4.17 | 1.67 |
| Break-even ratio | Depends on margin | 1.0 |
| Weakness | Looks the same for a 20% and a 60% margin | Needs a margin for every product |

**Figure: LTV:CAC for the same customer: measured on revenue and on profit.** Each bar is LTV divided by the €60.00 it cost to win the customer. The dashed line at 1 is break-even, which only applies to the profit ratio. On revenue the ratio is 4.17 and looks comfortable; on profit it is 1.67, leaving €40.00 per customer.

| LTV used in the ratio | LTV ÷ acquisition cost (LTV:CAC) |
| --- | --- |
| Revenue LTV ÷ nCAC | 4.17 |
| Profit LTV ÷ nCAC | 1.67 |

Reference line: Break-even on profit (profit LTV = CAC) (1).

_Source: Calculated as LTV ÷ nCAC, with LTV of €250.00 (revenue) or €100.00 (profit) and nCAC of €60.00. Illustrative data_

The profit ratio has a fixed break-even. A profit LTV:CAC of 1.0 means the customer's profit exactly repaid their acquisition cost. It is the lifetime version of break-even POAS: [POAS = ROAS × contribution margin](https://www.productmetrics.io/blog/poas-vs-roas), and POAS 1.0 is break-even on a single sale.

## A fixed 3:1 depends on your margin

Profit LTV:CAC equals revenue LTV:CAC multiplied by the contribution margin, so the same 3:1 headline hides very different results by margin. It follows from the definitions: profit LTV is revenue LTV × margin, and CAC is the same on both sides.

**Figure: A revenue LTV:CAC of 3:1: what is it on profit at each margin?.** Each bar is the profit LTV:CAC a 3:1 revenue ratio gives at that margin. The dashed line at 1 is break-even. Green is profit beyond it, red the shortfall: 0.6 at a 20% margin, 1.8 at 60%, so one headline ratio can't suit every shop.

| Contribution margin | Profit LTV ÷ acquisition cost (profit LTV:CAC) |
| --- | --- |
| 20% | 0.6 |
| 30% | 0.9 |
| 40% | 1.2 |
| 50% | 1.5 |
| 60% | 1.8 |

Reference line: Break-even: profit repays the acquisition cost (1).

_Source: Calculated as revenue LTV:CAC × contribution margin, at a revenue ratio of 3. Illustrative data_

At a margin of 33.3% a revenue ratio of 3:1 is exactly break-even, and below that the customer's profit doesn't repay the cost of winning them. A shop with a 20% margin can hit 3:1 on revenue and still lose money on every customer.

Margin also decides how many orders a customer must place. At an nCAC of €60.00 and a €100.00 basket, a 20% margin needs three orders to repay acquisition, and a 60% margin needs one.

**Figure: How many €100.00 orders until a customer repays a €60.00 acquisition cost?.** Each bar is the number of €100.00 orders a new customer must place before their profit covers the €60.00 it cost to win them. At a 20% margin that takes three orders; at 60% the first order does it.

| Contribution margin | €100.00 orders needed to repay €60.00 |
| --- | --- |
| 20% | 3.0 |
| 30% | 2.0 |
| 40% | 1.5 |
| 50% | 1.2 |
| 60% | 1.0 |

_Source: Calculated as nCAC ÷ (order value × margin), at an order value of €100.00. Illustrative data_

## Derive your own target ratio

Start from break-even, then decide how much of a customer's lifetime profit you want left after paying for them. The ratio you need is 1 ÷ (1 − the share you want to keep).

Keeping 50% of lifetime profit needs a profit ratio of 2.0. Keeping two thirds needs 3.0, which is what a 3:1 rule of thumb assumes when it is measured on profit. Fixed costs such as salaries and rent come out of what is kept, so a shop with high overheads needs a larger share.

**Figure: Which profit LTV:CAC do you need to keep a share of lifetime profit?.** Each bar is the profit LTV:CAC needed to keep that share of a customer's lifetime profit after paying to win them. The dashed line at 1 is break-even, which keeps nothing. Keeping 30% needs 1.43, half needs 2 and two thirds needs 3.

| Share of lifetime profit kept after acquisition | Profit LTV:CAC needed |
| --- | --- |
| 20% | 1.25 |
| 30% | 1.43 |
| 50% | 2 |
| 66.7% | 3 |

Reference line: Break-even: keeps nothing (1).

_Source: Calculated as 1 ÷ (1 − share kept)_

Margin and repeat rate then tell you whether the target is realistic. Profit LTV = order value × margin × orders per customer, so a higher margin or more orders per customer lifts the ratio, and the same CAC buys less if either is low. [Break-even ROAS per product](https://www.productmetrics.io/blog/break-even-roas-per-product) shows the margin side per product, and the [break-even ROAS calculator](https://www.productmetrics.io/break-even-roas-calculator) gives you the floor to start from.

## Cohorts show when a customer pays back

[Repeat purchase rate](https://www.productmetrics.io/glossary/repeat-purchase-rate) is the share of customers who place a second order, and a [cohort analysis](https://www.productmetrics.io/glossary/cohort-analysis) shows when those orders arrive. Group customers by the month of their first order, then follow each group for the same number of months.

**Repeat purchase rate = customers with 2 or more orders ÷ all customers in the cohort.** In the example, 600 of 1,000 customers come back (60%, chosen for round numbers, not a benchmark) and place 1,500 further orders between them. That gives 2,500 orders for 1,000 customers, or 2.5 each.

**Figure: When does a cohort repay its €60.00 acquisition cost? Profit per customer, in €.** The line is the total profit per customer in one monthly cohort. The dashed line is the €60.00 it cost to win each customer. The cohort crosses it between month 3 and month 6 and reaches €100.00 by month 12.

| Months since first order | Total profit per customer so far (€) |
| --- | --- |
| Month 0 | €40.00 |
| Month 3 | €54.00 |
| Month 6 | €68.00 |
| Month 9 | €82.00 |
| Month 12 | €100.00 |

Reference line: Cost to win each customer (nCAC) (€60.00).

_Source: Calculated as cumulative orders per customer (1.00, 1.35, 1.70, 2.05, 2.50) × €40.00 profit per order. Illustrative data_

Read the line against the acquisition cost. The cohort starts at €40.00 of profit from the first order, below the €60.00 it cost. It crosses that cost before month 6, and everything above the line after that is profit left after acquisition.

A young cohort looks worse than it is, because its repeat orders haven't happened yet. Compare cohorts at the same age, and judge a recent month only against older ones at the same point.

## What is LTV bidding?

Give Google Ads a conversion value that reflects what a customer is worth over time, and Smart Bidding can bid on it: that is LTV bidding. [Google Ads Help (Conversion value)](https://support.google.com/google-ads/answer/2796446) sets out the trade-off: "Short-term conversion values can be useful when you want to maximize immediate profit or customer acquisition as cash flows allow. Lifetime conversion values can be more useful when trying to maximize long term growth."

Google's [customer lifecycle goals](https://support.google.com/google-ads/answer/12080169) are powered by Smart Bidding for Performance Max, Search, Shopping and Demand Gen campaigns. The New Customer Value goal works with Target ROAS and Maximise conversion value, and Google recommends it for all advertisers with purchase conversion goals. Google's metric called New customer lifetime value is [defined as](https://support.google.com/google-ads/answer/15597581) "the conversion value adjustment corresponding to acquisition conversions". It adjusts the value of a first purchase. It isn't a measure of what the customer goes on to spend.

Google also notes that where gains are hard to track, [a conservative estimate](https://support.google.com/google-ads/answer/2796446) is often more helpful than no value at all. Its example is word-of-mouth, not repeat orders, so read it as a principle: a cautious value beats none.

Smart Bidding can only bid on the values it receives. Product Metrics delivers new-customer, profit and lifetime-value conversions to Google Ads as separate conversion actions, so Smart Bidding can value profit and customers who come back, not only the first order. Every purchase is sent marked new or returning. The Full Signal Tracking page puts the last action this way: "Repeat buyers are valued by their lifetime value, not just their first basket".

| Group | Conversion actions |
|---|---|
| New customers | Product Metrics - New Customer, New Customer Profit |
| Returning customers | Returning Customer, Returning Customer Profit |
| All purchases | Revenue, Profit |
| Lifetime value | Revenue LTV, Profit LTV |

Product Metrics shows nCAC per product and as an average, so the single €60.00 in this example becomes one figure per product. New customers have their own conversion action in Google Ads, and the average nCAC is ad spend divided by new customers, which lets you set a product's acquisition cost next to the profit its customers have produced. [Full Signal Tracking](https://www.productmetrics.io/server-side-tracking) delivers the values on a unique endpoint on your own domain, and it gets through every adblocker. It is included in the Pro subscription; see [pricing](https://www.productmetrics.io/pricing).

> **Sidenote:** LTV:CAC can't count orders and new customers that the shop and Google Ads never recorded.

## Use LTV:CAC in four steps

Pick the window and the profit basis first, because every later number depends on them. Then compare with nCAC and send the values to Google Ads.

**Use LTV:CAC in four steps**

1. **Choose one window.** Measure every customer over the same number of months since their first order, for example 12, so cohorts compare fairly.
2. **Add up profit, not revenue.** Per order, take the price excl. VAT minus cost of goods and variable order costs, net of returns, and add it up per customer.
3. **Compare with nCAC.** Divide profit LTV by the cost of a new customer, and compare the result with the ratio you derived from your own margin.
4. **Send it back to Google Ads.** Give Smart Bidding the new, returning, profit and lifetime values it can bid on, then re-check the cohort after the window ends.

To check that the purchases behind these numbers reach Google Ads, run the [ad blocker test](https://www.productmetrics.io/ad-blocker-conversion-tracking) in your browser, and decode a request with the [SDK debugger](https://www.productmetrics.io/sdk-debugger).

## Check your last full cohort

To see which products win new customers cheaply, [Product Segmentation](https://www.productmetrics.io/product-segmentation) segments your products by clicks and return, and Product Metrics shows nCAC next to them. For the targets that follow from your margin, read [how to set a target ROAS from your margin](https://www.productmetrics.io/blog/target-roas-from-margin).

Then work out the profit LTV of your last full cohort (average order profit × orders per customer in 12 months) and divide it by your nCAC. Under 1.0 means acquisition didn't repay itself in that window, however handsome the revenue ratio looks.

## Frequently asked questions

### Why do people call a 3:1 LTV:CAC good?

It is a rule of thumb that is common in SaaS, where margins are high and customers pay again every month. We haven't verified it for ecommerce. The arithmetic shows what it assumes: a 3:1 ratio on profit keeps two thirds of a customer's lifetime profit after acquisition, but a 3:1 ratio on revenue is break-even at a 33.3% margin.

### What is a good LTV:CAC ratio for ecommerce?

There is no verified ecommerce benchmark, so derive your own. Measure LTV as profit, since a profit ratio of 1.0 is break-even. Then decide what share of lifetime profit you want to keep after acquisition: the ratio needed is 1 ÷ (1 − share). Keeping half needs 2.0, and keeping two thirds needs 3.0.

### How do I calculate LTV in ecommerce?

Add up what a customer has actually ordered in a fixed window since their first order. For revenue LTV add the order values, and for profit LTV add each order's gross profit, net of returns. With constant figures it is order value × margin × orders per customer: €100.00 × 40% × 2.5 = €100.00.

### What is LTV bidding?

It means giving Google Ads a conversion value that reflects what a customer is worth over time, not just their first basket, so Smart Bidding can value customers who come back, not only the first order. Google says lifetime conversion values can be more useful when trying to maximise long-term growth.

Also available in: [Deutsch](https://www.productmetrics.io/de/blog/customer-lifetime-value-berechnen)

---

Written by Berend Vrakking, founder of Product Metrics. Last updated 2026-10-08.

HTML version: https://www.productmetrics.io/blog/ltv-cac-ratio-ecommerce
