How to Calculate Customer LTV and Use It to Set Your Max Bid
Most DTC operators cap ad spend at first-purchase ROAS. That means you're underbidding on every customer by 60-70%. Here's how to calculate real LTV and turn it into a concrete max CAC for your campaigns.
How to Calculate Customer LTV and Use It to Set Your Max Bid
Stop capping your ad spend at first-purchase profit. Your customers are worth 3-5x more than that — and your competitors already know it.
Your first-purchase ROAS is lying to you
Most DTC operators set their max CPA based on one number: the profit from the first order.
You sell a product for $65. COGS is $18. Shipping is $7. That leaves $40 margin. So you tell Meta: don't spend more than $40 to acquire a customer.
That math only works if your customer buys once and disappears forever. For most ecommerce brands, that's not what happens.
A customer who buys a $65 product today and reorders twice over 12 months is worth $120 in gross profit — not $40. You just capped your bid at one-third of their real value.
Your competitors selling subscription products or consumables already figured this out. They're bidding $80-$90 per customer on the same audience. They win the auction. You don't.
The fix is simple: calculate your actual customer lifetime value and use it to set a real max CAC.
This isn't theory. It's the single biggest reason some brands scale past $10K/day on Meta while others hit a wall at $500.
The basic LTV formula (and why it breaks)
The textbook formula is straightforward:
LTV = Average Order Value × Purchase Frequency × Customer Lifespan
A brand with $65 AOV, 2.4 purchases per year, and 2-year average lifespan gets:
$65 × 2.4 × 2 = $312 LTV
That's the revenue number. You still need to subtract COGS and fulfillment to get the profit-based LTV. In this case:
$40 margin × 2.4 × 2 = $192 profit-based LTV
This formula works for brands with consistent repeat behavior. It breaks for three reasons.
Uneven purchase cycles. A skincare brand might see a second purchase at 45 days and a third at 120 days. Averaging "2.4 purchases per year" hides that pattern entirely. Your 90-day LTV and your 365-day LTV tell very different stories about what you can bid.
Subscription vs. one-time. A supplement brand with 40% subscription rate has two completely different customer cohorts. The subscribers are worth 4-5x the one-time buyers. Averaging them together means you overbid on one-time buyers and underbid on subscribers.
Discount-driven acquisition. If you acquire with a 30% discount, your first-order AOV is $45 — not $65. But your second and third orders are full price. First-purchase ROAS looks terrible. LTV-based ROAS looks great. Most operators panic at the first number and kill the campaign before the second number materializes.
None of these break the formula permanently. They just mean you need to run the calculation with real inputs, not averages pulled from a Shopify dashboard.
How to actually calculate your LTV (step by step)
Pull these numbers from your Shopify analytics or your email/SMS platform. Don't guess.
Step 1: Get your real AOV. Not the headline number from your dashboard — the net AOV after discounts and returns. If you run a 20% welcome offer, your acquired-customer AOV is lower than your blended AOV. Use the acquired number.
Step 2: Get your purchase frequency. Go to Shopify → Analytics → Returning customer rate. Then pull your repeat purchase data from Klaviyo or your retention tool. You want purchases per customer per 12 months, not the blended rate across all customers.
Step 3: Pick your time horizon. 12 months is the standard for paid acquisition math. 24 months works if you have the data to support it. Don't use 36 months — too much uncertainty. You need a number you can actually bid against.
Step 4: Calculate gross margin per order. Revenue minus COGS minus shipping minus payment processing. Not revenue. Margin.
Step 5: Multiply. Margin per order × frequency × time horizon = profit-based LTV.
Here's what that looks like for a real scenario:
- Net AOV: $58 (after welcome discount)
- COGS + shipping + processing: $22
- Margin per order: $36
- Repeat purchases per 12 months: 2.1
- 12-month profit LTV: $36 × 2.1 = $75.60
Your first-order margin is $36. Your 12-month LTV is $75.60. That's a 110% difference in how much you can afford to pay for a customer.
If you were bidding at $36 max CPA, you can now bid $50-$55 and still be profitable within 12 months.
Run this calculation separately for each product line or customer segment. A $120 premium product with a 1.3 repeat rate has a different LTV profile than a $28 consumable with a 3.5 repeat rate. One product might justify aggressive bidding; the other might not.
Connecting LTV to your max bid
Knowing your LTV is step one. The part nobody talks about is converting that number into a max CAC you can actually plug into your ad account.
The formula:
Max CAC = Profit-based LTV × Target Margin
If your 12-month profit LTV is $75.60 and you want to keep 30% of that as net profit, your max CAC is:
$75.60 × 0.70 = $52.92
That's how much you can spend to acquire one customer and still pocket 30% of their lifetime profit.
Compare that to the first-purchase approach. First-order margin is $36. Target 30% net margin means max CPA of $25.20. You just gave yourself half the bidding headroom you actually have.
The retention multiplier. This is where the math gets interesting. A 10% improvement in purchase frequency changes your LTV more than a 10% improvement in AOV.
Take that same scenario. If purchase frequency goes from 2.1 to 2.3 per year (a single extra repeat purchase for every 10 customers), your 12-month LTV jumps from $75.60 to $82.80. Your max CAC goes from $52.92 to $57.96.
That $5 increase in max CAC across thousands of customers is the difference between winning and losing Meta auctions at scale.
You can model these scenarios in the Brandsearch LTV Calculator. Plug in your AOV, frequency, and margin — then adjust one variable at a time to see how it moves your max CAC. The subscription scenario input shows you how a partial subscription cohort changes the math.
Stop reading about winners. Find them yourself.
Search 6.5M+ brands, their ads, revenue, and products — all in one place.
Try Brandsearch freeHow to use LTV data to win ad auctions
Calculating your LTV is math. Using it to outbid competitors is strategy.
Segment your campaigns by expected LTV. Not all customers are equal. Subscription buyers, returning customers from email, and high-AOV first-timers all have different LTV profiles. Run separate campaigns for each segment with different max CPA targets.
A brand selling a $45 consumable with 60% subscription conversion can bid $70+ on subscription-likely audiences and $30 on one-time-likely audiences. Same product, two completely different acquisition strategies.
Build your bidding tiers. I use three:
- Conservative — first-order breakeven CPA. Use this for cold prospecting on untested audiences. If they never come back, you didn't lose money.
- Standard — 12-month LTV-based max CAC at 30% target margin. This is your default for proven audiences and lookalikes of existing buyers.
- Aggressive — 12-month LTV-based max CAC at 15% target margin. Use this for retargeting, high-intent audiences, and subscription funnels where you know the payback period.
Most operators use one CPA target for everything. That's like pricing every product the same regardless of margin. Different audiences have different expected values — bid accordingly.
Find high-LTV niches to compete in. Open Brandsearch Brand Analysis on a competitor in your space. Look at their product count, price points, and whether they run subscription models. A brand with 3 products, a $50+ price point, and Recharge installed in their tech stack is almost certainly bidding on LTV — not first purchase.
Check the Overview tab for traffic trends. If their traffic is climbing steadily while they're running 40+ active ads, they're scaling profitably. That means their LTV math supports aggressive bidding. If traffic is flat despite heavy ad spend, their retention is weak — and there's an opening for you.
If their ads have been running 30+ days and they're spending aggressively, you now know their floor. They've done the LTV math. Match it or lose the auction.
Track the payback period. The risk with LTV-based bidding is cash flow. You're spending $53 today to make $75 over 12 months. That means you need the cash reserves (or the subscription revenue) to bridge the gap.
Run your numbers through a cashflow model before raising bids. If you can't float 60-90 days of negative first-order ROAS, start conservative and move to standard as your repeat data confirms the LTV projections.
Here's the reality: most DTC brands that fail at scaling don't have a creative problem. They have a bidding problem. They're competing in the same auction as subscription brands with 4:1 LTV:CAC ratios while capping their own bids at first-order breakeven. That's a losing position no matter how good the ad is.
The numbers that actually matter
Here's a quick reference for DTC benchmarks. Use these to sanity-check your own LTV calculation.
Healthy LTV:CAC ratios by category:
- Consumables (supplements, skincare, food): 3:1 to 5:1
- Apparel (non-subscription): 2:1 to 3:1
- Subscription boxes: 4:1 to 7:1
- High-ticket single purchase (furniture, electronics): 1.5:1 to 2:1
If your ratio is below 2:1, you're either acquiring too expensively or your retention is broken. Fix retention first — it's cheaper than fixing acquisition.
What moves the ratio the most:
- Purchase frequency has the highest leverage. Going from 1.8 to 2.4 purchases per year — achievable with a post-purchase email sequence and a replenishment reminder — increases LTV by 33%. That's more impact than raising AOV by $15.
- Customer lifespan is the second lever. Subscription models win here because autopay creates inertia. But even one-time-purchase brands can extend lifespan with product launches, seasonal re-engagement, and loyalty programs.
- AOV is the easiest to move but the least impactful long-term. Bundles, upsells, and free-shipping thresholds can push AOV up 10-20%. That helps on day one. Frequency and lifespan compound over months.
Most operators focus on AOV because it's the easiest number to see in Shopify. The ones who win focus on frequency first.
Warning signs your LTV calculation is wrong:
- You're using Shopify's blended AOV instead of acquired-customer AOV
- Your "purchase frequency" includes people who bought 3 years ago
- You're counting revenue LTV instead of profit LTV
- You have no cohort data — just averages across all time periods
- You're not separating subscription customers from one-time buyers
Fix the inputs before you raise your bids. A wrong LTV number is worse than no LTV number — it gives you false confidence to overspend.
What to do now
Stop bidding on first-purchase ROAS. It's costing you every auction where a competitor knows their real numbers.
Here's the workflow:
- Pull your net AOV, margin per order, and 12-month repeat frequency from Shopify and your retention platform
- Calculate your profit-based 12-month LTV — use Brandsearch Calculators to model different frequency and subscription scenarios
- Set your max CAC at 70% of that LTV (30% target margin)
- Build three bidding tiers: conservative (first-order breakeven), standard (LTV-based), aggressive (high-intent/subscription)
- Check competitors in Brandsearch Brand Analysis — if they run subscription tools and long-running ads, they're already bidding on LTV
Every operator who's scaled past $5K/day in ad spend has done this math. The ones stuck at $500/day usually haven't.
The brands that win Meta auctions aren't spending more recklessly. They just know what a customer is actually worth.