product_title against a short list. Edit that list to match your catalog.
sm_channel), build the cohort from obt_orders. Anchor each customer on their first valid order and count eligible revenue only within the requested elapsed-day horizon. For LTV by marketing acquisition source or medium, use the pre-aggregated cohort table and its monthly months_since_first_order horizons. See Cohort LTV analysis for the calculation and channel distinction.rpt_cohort_ltv_by_first_valid_purchase_attribute_no_product_filters):- Always filter one cohort dimension (e.g.,
acquisition_order_filter_dimension = 'source/medium') - Always include
sm_order_line_type = 'all_orders'unless you explicitly want a subset
Cohort table: available dimensions
Cohort table: available dimensions
source/medium, discount_code, order_type_(sub_vs._one_time)).3m/6m retention + 6m LTV by acquisition source/medium (last 12 mature cohort months)
3m/6m retention + 6m LTV by acquisition source/medium (last 12 mature cohort months)
Payback period by acquisition source/medium (cohort table, last 12 mature cohort months)
Payback period by acquisition source/medium (cohort table, last 12 mature cohort months)
cost_per_acquisition). Only interpret rows where your cohort model populates CAC for that cohort. Only cohorts old enough to have a complete month-12 row are included, so every cohort has had the full 12 months to pay back.LTV:CAC ratio by acquisition source/medium (6m net LTV vs CAC, last 12 cohort months)
LTV:CAC ratio by acquisition source/medium (6m net LTV vs CAC, last 12 cohort months)
Top discount-code cohorts by 6m retention + 12m LTV (last 12 mature cohort months)
Top discount-code cohorts by 6m retention + 12m LTV (last 12 mature cohort months)
Subscription vs one-time cohorts: 6m retention + 12m LTV (last 12 mature cohort months)
Subscription vs one-time cohorts: 6m retention + 12m LTV (last 12 mature cohort months)
Repeat purchase rate (paid orders only) within 30/60/90 days by acquisition source/medium (first valid orders 90 to 365 days ago)
Repeat purchase rate (paid orders only) within 30/60/90 days by acquisition source/medium (first valid orders 90 to 365 days ago)
order_net_revenue > 0 (so $0 replacements/comp orders don’t inflate “purchase” rates). First orders from the last 90 days are excluded so every customer has a full 90-day window.Repeat purchase rate (paid orders only) within 30/60/90 days by subscription vs one-time first order (first valid orders 90 to 365 days ago)
Repeat purchase rate (paid orders only) within 30/60/90 days by subscription vs one-time first order (first valid orders 90 to 365 days ago)
order_net_revenue > 0. First orders from the last 90 days are excluded so every customer has a full 90-day window.Repeat purchase rate (paid orders only) within 30/60/90 days by first-order AOV bucket (first valid orders 90 to 365 days ago)
Repeat purchase rate (paid orders only) within 30/60/90 days by first-order AOV bucket (first valid orders 90 to 365 days ago)
order_net_revenue > 0 so that $0 orders don’t inflate “purchase” rates. First orders from the last 90 days are excluded so every customer has a full 90-day window.90‑day LTV by first-order source/medium (dynamic, first orders 90 to 365 days ago)
90‑day LTV by first-order source/medium (dynamic, first orders 90 to 365 days ago)
90‑day LTV by first-order discount code (single-code only + no-code baseline, first orders 90 to 365 days ago)
90‑day LTV by first-order discount code (single-code only + no-code baseline, first orders 90 to 365 days ago)
First-order refund rate by acquisition source/medium (first valid orders 90 to 365 days ago)
First-order refund rate by acquisition source/medium (first valid orders 90 to 365 days ago)
90‑day LTV by first-order source system and sales channel (first orders 90 to 365 days ago)
90‑day LTV by first-order source system and sales channel (first orders 90 to 365 days ago)
source_system) and sales channel (sm_channel) of the first valid order. This helps separate marketplace/POS behavior from online DTC without mixing attribution concepts. First orders from the last 90 days are excluded so every customer has a full 90-day window.Cohort-table vs dynamic reconciliation (6m vs 180d) for source/medium (cohort months 7 to 12 months ago)
Cohort-table vs dynamic reconciliation (6m vs 180d) for source/medium (cohort months 7 to 12 months ago)
obt_orders. Differences can indicate mismatched cohort definitions or expectation gaps (month buckets vs day windows). The window stops 7 months ago so both sides have a complete 6-month horizon.Which initial products lead to the highest 90‑day LTV? (primary first‑order SKU, first orders 90 to 365 days ago)
Which initial products lead to the highest 90‑day LTV? (primary first‑order SKU, first orders 90 to 365 days ago)
90‑day LTV by first-order product type (primary first‑order attribute, first orders 90 to 365 days ago)
90‑day LTV by first-order product type (primary first‑order attribute, first orders 90 to 365 days ago)
90‑day LTV by first-order product vendor (primary first‑order attribute, first orders 90 to 365 days ago)
90‑day LTV by first-order product vendor (primary first‑order attribute, first orders 90 to 365 days ago)
Typical time between orders for non-subscription customers (last 12 months)
Typical time between orders for non-subscription customers (last 12 months)

