๐ฅ 2-Year Customer LTV
DTC cohort analysis โ net revenue per acquired customer over 24 months. Generated 2026-05-04 16:11.
Definitions:
Cohort = month of customer's first DTC order. Wholesale orders excluded.
LTV at day N = average net revenue per customer in the cohort within N days of their first order.
Net revenue = subtotal โ total_discounts (excludes shipping + tax).
Complete cohorts = cohorts where โฅ730 days have elapsed since the cohort end-of-month โ only these can show a real 2-year number. Cells marked value* are partial.
Repeat rate = % of customers placing โฅ2 orders within 24 months. Loyal rate = โฅ3 orders within 24 months.
Channel = order_journey.first_visit_source on the customer's first order, normalized.
Headline โ Blended 2-Year LTV (cohorts 2023-01 โ 2024-04)
Blended 2-year LTV
$118.61
avg over 16 complete cohorts
1-year LTV
$87.55
74% of 2-yr value
30-day LTV (AOV proxy)
$42.87
day-1 to day-30 spend
LTV multiple (2yr รท 30d)
2.77x
lifetime expansion ratio
Repeat rate (โฅ2 orders)
43.7%
within 24 months
Loyal rate (โฅ3 orders)
28.3%
within 24 months
Avg orders / customer
2.66
in 24 months
Subscriber acq rate
6.6%
first-order subscribers
LTV Curve โ Cumulative Net Revenue per Customer (months 0 โ 24)
Averaged across all 16 complete cohorts (29,577 customers).
Day cutoffs are approximate (month K = day Kร30).
๐ Projected 2-Year LTV โ Recent Cohorts
How this works: For each cohort that hasn't reached 24 months yet, we take its actual cumulative LTV at its current age, divide by the % of 2-yr LTV historically captured by that age (the "velocity curve" from complete cohorts), and scale to month 24.
Example: a cohort at 12 months with $90 actual LTV โ if complete cohorts captured 73% of their 2-yr value by month 12 โ projects to $90 / 0.73 = $123.
Caveats: assumes recent cohorts will retain like historical ones. If product mix or subscriber rate has shifted materially, projections drift. Cohorts younger than 6 months are flagged "very low confidence" โ small denominator, high variance.
Recent-cohort projection (last 6, โฅ6 mo old)
$99.94
5,661 customers
vs Historical blended 2-yr LTV
-15.7%
baseline: $118.61
All partial cohorts (weighted)
$97.26
27,761 customers across 21 cohorts
Actual 2-yr LTV (complete cohorts)
Projected 2-yr LTV (partial cohorts)
ยท Dashed horizontal line = blended historical 2-yr LTV ($118.61)
Per-Cohort Projection Table
Velocity @ Age = % of historical 2-yr LTV captured by month K (from complete-cohort curve).
Projected 2-yr LTV = Actual LTV @ Age รท Velocity @ Age.
Confidence: high โฅ18 mo ยท medium 12โ17 mo ยท low 6โ11 mo ยท very low 3โ5 mo.
Velocity Curve Reference โ % of 2-yr LTV Captured by Month K
Derived from the 16 complete cohorts. Used as the scaling factor for the projection above.
๐ฐ Contribution Margin LTV vs CAC โ Are These Cohorts Actually Profitable?
The real profitability question. Gross LTV (revenue per customer) is just an input; what matters is contribution margin per customer compared to cost to acquire them.
Contribution Margin LTV = Gross LTV โ COGS โ Shipping โ Payment Processing.
โข COGS: SUM(line items ร cogs_per_unit) per order โ ~99% revenue coverage from the COGS table
โข Shipping: actual ShipStation cost per order when matched (2024+); $7.50 fallback for pre-2024 orders
โข Processing: 2.9% ร revenue + $0.30/txn (Shopify Payments standard)
CAC = (Meta + Google ad spend in cohort acquisition month) รท (# new DTC customers acquired in that month).
Treats all paid spend as acquisition cost โ slightly overstates CAC since some spend goes to retargeting.
Profitable cohort: CM-LTV / CAC โฅ 1.0x means the cohort's 2-year contribution margin covers what we paid to acquire them. Industry rule of thumb: โฅ3x is healthy.
What's NOT modeled: returns/refunds, organic costs (Klaviyo/Attentive subscriptions), warehousing, support, taxes. So actual cohort profit is somewhat lower than CM-LTV.
Gross 2-yr LTV (blended)
$118.61
revenue per customer over 24 mo
CM 2-yr LTV (blended)
$55.14
after COGS / shipping / processing
Gross margin %
46.5%
CM รท Gross LTV
Blended CAC
$11.54
paid spend รท new customers
CM-LTV : CAC ratio
4.78x
โฅ1x = profitable, โฅ3x = healthy
Cohort profit per customer
$43.60
CM-LTV โ CAC
Blended over the 16 complete (โฅ730d) cohorts: 2023-01 โ 2024-04.
Per-Cohort Profitability Table
Rows with * are partial โ 2-yr CM-LTV not yet realized.
Highlighted (gold tint) rows are complete cohorts with realized 2-year economics.
CM รท CAC: โ green = profitable on cohort basis ยท โ red = loss-making.
Gold pre-2024 cohorts use a flat $7.50 shipping assumption (ShipStation join only works 2024+).
Subscription split โ first-order subscribers vs one-time
Cohorts where 730 days have elapsed only. Subscriber LTV is structurally higher because the recurring stream is locked in at acquisition.
Channel split โ by first-touch acquisition source
Channels with <30 customers hidden as noise. Caveat: first_visit_source has high "direct"/"unknown" share โ many real paid-channel customers fall there if attribution cookies expire or they didn't click an ad on first visit.
Per-cohort detail (all months โ partial values marked with *)
Highlighted rows = cohorts with full 2-year (730d) data. Partial values marked value* are still accumulating.