When Discount-Led Acquisition Inflates LTV:CAC but Wrecks Payback

Metricuno
June 26, 2026
7 min read
When Discount-Led Acquisition Inflates LTV:CAC but Wrecks Payback — Why first-order discount codes flatter LTV:CAC while pushing CAC payback from 8 to 18 months — the diagnostic, the metrics, and the fixes.
Quick answer

First-order discounts make LTV:CAC look healthier while quietly destroying contribution margin and stretching payback. Here's how to spot it and fix it.

Quick answer

A 30% welcome code lowers nominal CAC and lifts the headline LTV:CAC ratio, but it strips 15-25 points of contribution margin off the acquisition order. Payback drifts from roughly 8 months to 16-18, even as ROAS looks fine. Diagnose it by splitting discount-acquired and full-price cohorts, then recompute payback on post-discount contribution margin — not gross revenue.

Definition
Unit economics diagnostics

Discount-Led Acquisition Inflating LTV:CAC While Breaking Payback

A pattern where welcome discounts make LTV:CAC look healthier on paper while collapsing contribution margin and stretching CAC payback by 8-10 months.

Discount-led acquisition is when a meaningful share of new customers arrive via a first-order code — typically 15-30% off. The mechanics look attractive on a dashboard: ad creative converts better, blended CAC drops, and the LTV:CAC ratio ticks up. The damage hides one layer down. The acquisition order now carries a fraction of its usual contribution margin, so the cash you need to recover CAC arrives months later — if it arrives at all. The diagnostic matters most for stores doing €1M-€15M where a 6-month payback assumption is baked into how much you let Meta spend per day.

Also known as
welcome offer margin trap
discount-flattered LTV:CAC

This page is the diagnostic playbook: what causes the inflation, the four signals that tell you it's happening in your account, and the specific fixes that protect payback without killing top-of-funnel volume.

Why the LTV:CAC ratio inflates while payback breaks

The ratio inflates because LTV:CAC is computed on gross LTV and acquisition cost, both of which move in flattering directions when a discount enters the funnel. A 30% off code raises conversion rate 1.4-1.8x on cold Meta traffic. CPA falls. Headline CAC drops with it.

Payback, by contrast, is computed on contribution margin — gross margin minus variable fulfilment and payment processing. On an apparel store running 65% gross margin at full price, a sitewide 30% code pulls the first-order margin down to roughly 45%. That's a 31% cut to the cash you actually recover per order.

The interaction is what wrecks things. The cohort buys at lower AOV, anchors to the discount, and repeats at a slower cadence with smaller baskets. The forecast LTV holds in the model but the timing of cash slides right by 8-10 months — which is exactly what your bank account notices first.

The hidden order of operations

Most finance models recompute LTV after a discount strategy change but leave CAC payback on the old margin assumption. If your payback formula still divides by 'gross margin at list price', it will under-report payback drift by 6-9 months on the discount cohort. See CAC payback period for the corrected formula.

How to detect it in your account

Four signals together confirm the pattern. Any one alone is noise; all four is the diagnosis.

Signal one: discount code redemption rate on new-customer orders climbs above 55%. Healthy stores sit around 30-40%. Above 55% means the code stopped being an incentive and became the price.

Signal two: blended CAC falls 10-20% month over month while contribution margin per first order falls faster. If CAC drops 15% but per-order contribution drops 25%, payback is getting longer even though the ratio improved.

Signal three: 90-day repeat rate on discount-acquired customers lags full-price by 8 points or more. This is the discount-anchored repeat behaviour — they wait for the next code, and the next code dilutes future cohorts too.

Signal four: Meta's algorithm starts optimising toward the discount code page itself. Reporting attributes more conversions to lookalikes of code-users, which compounds the wrong-customer problem — covered in detail on the Meta-optimisation spoke.

How to fix it without killing volume

The instinct is to kill the welcome code. Don't. A cold-turkey removal typically drops new-customer conversion rate 35-50% within two weeks, which moves payback in the right direction but starves the top of the funnel. The fix is structural, not binary.

Fix one: replace the sitewide code with a threshold-gated offer in Shopify checkout. A '10% off orders over €80' offer lifts AOV 12-18% on the acquisition order while limiting margin compression to 6-8 points instead of 20. The Shopify threshold-gated playbook is the operational spoke for this.

Fix two: test free shipping against the percentage discount on a holdout. For most stores in the €40-€90 AOV band, free shipping closes 80% of the conversion lift of a 15% code at roughly half the margin cost. The first-order-discount vs free-shipping comparison spoke runs the side-by-side.

Fix three: split your LTV:CAC reporting by acquisition cohort — discount-acquired and full-price — and run payback separately for each. This is non-negotiable once discount redemption crosses 40%. The cohort-split spoke walks through the SQL and the dashboard layout.

Fix four: cap discount depth. Each additional 5% of welcome discount extends payback by roughly a month on a typical €60 AOV apparel store. There's a benchmark table for this drift on the payback-by-discount-depth spoke.

What good looks like after the fix

An apparel store moving from a 30% sitewide code to a 10%-over-€80 threshold offer typically sees CAC rise 8-12%, contribution margin per first order recover 14-18 points, and CAC payback contract from 17 months back toward 9-10. LTV:CAC drops on paper from 3.8 to 3.1 — and that 3.1 is the real one.

Experiment ideas to run this quarter

Test one — threshold gate vs sitewide: split incoming paid traffic 50/50 between the existing 'WELCOME20' code and a 'WELCOME10 over €75' threshold variant. Measure post-discount contribution margin per acquired customer over 60 days. Stop reading ROAS; read payback weeks.

Test two — free shipping holdout: turn off the percentage discount for 25% of new-visitor traffic and replace with free shipping above your current AOV. Watch the conversion rate gap close in week two as the offer normalises in ad-creative recall.

Test three — code depth ladder: rotate 30%, 20%, 15%, 10% codes across four two-week windows on a single audience. Plot payback months against discount depth. Most stores find an inflection between 15% and 20% where payback flattens — that's your ceiling.

Test four — exit-only code: only show the welcome code on exit intent or after 90 seconds of browsing. Removes the discount from the acquisition signal Meta optimises against, while preserving it as a last-mile conversion lever. Typical impact: redemption falls from 55% to 28%, contribution margin recovers 9-12 points.

Frequently asked

Frequently asked questions

LTV:CAC is a ratio of forecast lifetime gross profit to acquisition cost. A discount lowers nominal CAC and barely touches the LTV forecast (because the model assumes future orders at full margin), so the ratio climbs. Payback uses actual contribution margin on real orders — which the discount strips. The two metrics move in opposite directions until you split cohorts.

Real CAC equals media cost per acquisition plus the absolute discount value given on the first order. A €15 CPA paired with a €18 discount on a €60 AOV is effectively a €33 CAC, not €15. Most paid-media dashboards never combine these two numbers, which is why the inflation goes unnoticed.

On a typical €1M-€15M apparel or beauty store with 60-65% list-price gross margin, a sitewide 30% code extends payback by 8-11 months — roughly from 7-9 months to 16-19. The exact drift depends on AOV and repeat cadence; the payback-drift benchmark spoke has the by-segment table.

Usually yes, in the €40-€90 AOV band. Free shipping has a fixed cost ceiling per order, while a percentage code scales with basket size and can compound on already-discounted SKUs. For most stores the margin hit from free shipping is 4-6 points versus 15-25 for a 25-30% code.

Not abruptly. Removing the welcome code typically drops new-customer conversion rate 35-50% for two to four weeks before audiences re-anchor. The better path is replacement: threshold-gated offers, free shipping above AOV, or exit-only codes that preserve the closing lever without poisoning the acquisition signal.

Tag each customer's first order with a discount-applied flag, then compute LTV and CAC separately by flag. Report two ratios and two payback periods. If your discount cohort sits below 2.5 LTV:CAC or above 15-month payback, you're subsidising acquisition through margin. The cohort-split spoke has the SQL templates.

Meta's optimiser learns from your conversion events. If a disproportionate share of conversions are discount-redeemers, lookalikes will skew toward discount-shoppers — people who only buy on promotion. Repeat rate falls, AOV falls, and the next campaign performs worse. The Meta-optimisation spoke covers the audience-pollution mechanism.

On most €1M-€15M stores, 10-15% off above an AOV threshold is the durable ceiling. Each additional 5% of depth past 15% adds roughly a month of payback on a €60 AOV apparel store. Beauty stores with higher margin tolerate slightly more; electronics and accessories with thinner margins less.

If Klaviyo sends the same code as your acquisition ads, the email channel gets attribution credit for orders the paid channel already paid for, and the code becomes a permanent floor. Use a Klaviyo-only code (different value or threshold) so email and paid don't double-anchor the same audience.

Contribution-margin-adjusted CAC payback period, split by discount-acquired and full-price cohorts. If the discount cohort's payback is more than 6 months longer than the full-price cohort's, you have the problem on this page. The CAC payback period explainer has the formula.

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.