Is 3:1 Still the LTV:CAC Target on Contribution Margin?

The classic 3:1 LTV:CAC rule was written for gross-revenue LTV. Once you switch to contribution margin, 3:1 is still the right target — but it maps to roughly 7-9:1 on gross for a typical DTC P&L.
Quick answer
Yes — 3:1 is still the right target, but only when LTV is measured on contribution margin (revenue minus COGS, payment fees, shipping, fulfilment, returns). For a typical DTC store running ~30-35% contribution margin, that 3:1 CM-adjusted target is equivalent to roughly 7-9:1 on gross-revenue LTV. If you're hitting 3:1 on gross today, your CM-adjusted ratio is almost certainly closer to 1:1 — break-even, not healthy.
3:1 LTV:CAC on contribution margin
Targeting 3 units of contribution-margin LTV for every 1 unit of fully-loaded CAC, instead of using gross revenue.
The 3:1 LTV:CAC heuristic dates back to SaaS investor decks where LTV was effectively gross margin (software COGS is near zero). Applied to an apparel or beauty store with 30% contribution margin, the same 3:1 rule on gross revenue leaves nothing for fixed costs, headcount, or profit.
The contribution-margin version restates the rule in cash terms: every euro of acquisition spend should return three euros of margin that actually drops to the P&L. It's the only version of the ratio that maps cleanly to payback period and free cash flow.
The reason this matters now: in 2019, blended CAC for a Shopify apparel brand was €15-€25. Today the same brand is paying €40-€70. The 3:1-on-gross math worked when CAC was small relative to AOV. It doesn't anymore.
Why the gross-revenue version breaks
Gross-revenue LTV counts every euro a customer pays you. But you don't keep every euro. COGS, payment fees (Stripe + Shop Pay ~2.5%), pick-and-pack, last-mile shipping, and returns can swallow 65-75% of revenue before a single fixed cost hits.
Run the arithmetic on a beauty SKU with €60 AOV, 1.8 lifetime orders, and 32% contribution margin. Gross LTV is €108. CM-adjusted LTV is €34.56. At €36 CAC you're at 3:1 on gross and 0.96:1 on CM — you're paying to acquire customers.
The translation shortcut
Gross-equivalent ratio ≈ 3 ÷ contribution margin %. At 30% CM, 3:1 CM-adjusted = 10:1 on gross. At 40% CM = 7.5:1 on gross. At 50% CM = 6:1 on gross. If your reported LTV:CAC is below those gross thresholds, you're below the real 3:1.
How to detect which version you're actually reporting
Most analytics stacks default to gross. Shopify's customer reports use total spend. Klaviyo's predictive LTV uses revenue. GA4's purchase value is gross. If nobody on your team has explicitly built a margin model, you're reporting on gross — even if the slide says 'LTV.'
Three quick checks: (1) Does your LTV figure change when returns spike? If no, it's gross. (2) Does it move with shipping cost inflation? If no, it's gross. (3) Can you tie the LTV number back to a P&L line? If no, it's a revenue proxy with the word 'LTV' painted on it.
Gross-equivalent LTV:CAC ratio needed to hit 3:1 on contribution margin
| Contribution margin band | Typical vertical | Gross-equivalent ratio for 3:1 CM |
|---|---|---|
| 20-25% | Electronics, consumer hardware | 12:1 to 15:1 |
| 25-30% | Apparel (low-AOV fast fashion) | 10:1 to 12:1 |
| 30-35% | Apparel (premium), home goods | 8.5:1 to 10:1 |
| 35-45% | Beauty, supplements, accessories | 6.5:1 to 8.5:1 |
| 45-55% | Digital-first beauty, niche premium | 5.5:1 to 6.5:1 |
| 55-65% | Print-on-demand, software-attached | 4.5:1 to 5.5:1 |
How to fix the reporting (and the target)
Start by rebuilding LTV on contribution margin per order, not revenue per order. The components: AOV × CM% × expected order count over the cohort window (12 or 24 months is standard for DTC; lifetime is fantasy). Subtract returns at the cohort return rate, not the sitewide blended one.
Then pair it with fully-loaded CAC: paid media + agency fees + creative production + platform fees, divided by new customers (not orders). The two numbers have to use the same cohort window — comparing 24-month LTV to monthly CAC is the most common arithmetic error we see.
Gross-equivalent LTV:CAC needed to clear 3:1 CM-adjusted
Exceptions worth knowing
Subscription DTC can defensibly run below 3:1 CM-adjusted in year one because retention compounds — the model pays back over months 6-18 rather than on the first order. High-AOV low-frequency brands (mattresses, furniture) need closer to 4:1 CM-adjusted to absorb the longer payback. And blended sitewide LTV often hides cohort rot — your 2024 cohorts can be at 1:1 while the sitewide blend still reads 3:1.
Experiments to run this quarter
Rebuild the dashboard first: report LTV:CAC twice — gross and CM-adjusted — side by side for one quarter. The gap is the conversation you need to have with finance and the board. Defending a recalibrated target is easier when both numbers are visible than when you swap one out overnight.
Then test where margin actually leaks. Re-price free shipping thresholds against the AOV that clears 3:1 CM. A/B test a post-purchase upsell aimed at lifting second-order rate by 8-10% (the cleanest lever on CM-LTV). Tighten paid-channel CAC caps to the gross-equivalent ratio from the table above.
Frequently asked questions
Only if it's measured on contribution margin. 3:1 on gross revenue is roughly break-even for a typical DTC P&L once you subtract COGS, fulfilment, payment fees, and returns. The healthy benchmark for online retail is 3:1 CM-adjusted, which is 7-10:1 on gross for most brands.
If nobody explicitly built a margin model, it's gross. Shopify, Klaviyo, and GA4 all default to revenue-based LTV. A quick test: does the number move when return rates or shipping costs change? If not, you're reporting gross.
Use order-level CM: revenue minus COGS, payment processing, pick-pack-ship, last-mile shipping, and returns reserve. Exclude fixed overhead (rent, salaries, software) — those belong below the contribution line. For most Shopify apparel and beauty brands the result lands between 28% and 42%.
It came from SaaS where gross margin runs 75-85% and COGS is effectively zero, so gross revenue and contribution margin are nearly the same number. Applying the rule to physical-goods ecommerce without adjusting for 60-70% variable costs is the structural error.
Yes, defensibly. Subscription economics let you underwrite a longer payback because retention compounds order count. A 1.8:1 CM-adjusted ratio at month 3 is fine if cohort retention projects to 3.5:1 at month 18. One-shot purchase models can't make that argument.
High-AOV low-frequency brands — mattresses, furniture, premium electronics — need closer to 4:1 CM-adjusted because the payback period stretches across quarters rather than weeks. The longer your cash is out, the more cushion you need against forecast error.
12 months for fast-moving categories (beauty, supplements, fashion), 24 months for considered purchases (home, premium apparel). 'Lifetime' is unfalsifiable and almost always overstates the number. The CAC denominator must use the same window.
Cohort rot. Older customers acquired at €15 CAC are dragging the blended average up while 2024 cohorts acquired at €55 CAC are running closer to 1:1. Always cut LTV:CAC by acquisition cohort; the blended number can mask a deteriorating new-business engine for 12-18 months.
Show both numbers in parallel for a quarter before recommending the switch. Map the new CM-adjusted target to payback period and free cash flow — boards care about those, not ratios. Frame it as switching to the metric finance already uses, not as moving the goalposts.
Yes. Metricuno pulls historical GA4 and Shopify data on day one and lets you toggle LTV between gross revenue and contribution margin (enter your CM% per product collection or use a sitewide default). The ratio updates against fully-loaded CAC from your ad platforms automatically.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.