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 cohort months)
3m/6m retention + 6m LTV by acquisition source/medium (last 12 cohort months)
Payback period by acquisition source/medium (cohort table, last 12 cohort months)
Payback period by acquisition source/medium (cohort table, last 12 cohort months)
cost_per_acquisition). Only interpret rows where your cohort model populates CAC for that cohort.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 cohort months)
Top discount-code cohorts by 6m retention + 12m LTV (last 12 cohort months)
Subscription vs one-time cohorts: 6m retention + 12m LTV (last 12 cohort months)
Subscription vs one-time cohorts: 6m retention + 12m LTV (last 12 cohort months)
Repeat purchase rate (paid orders only) within 30/60/90 days by acquisition source/medium (first valid orders in last 12 months)
Repeat purchase rate (paid orders only) within 30/60/90 days by acquisition source/medium (first valid orders in last 12 months)
order_net_revenue > 0 (so $0 replacements/comp orders don’t inflate “purchase” rates).Repeat purchase rate (paid orders only) within 30/60/90 days by subscription vs one-time first order (first valid orders in last 12 months)
Repeat purchase rate (paid orders only) within 30/60/90 days by subscription vs one-time first order (first valid orders in last 12 months)
order_net_revenue > 0.Repeat purchase rate (paid orders only) within 30/60/90 days by first-order AOV bucket (first valid orders in last 12 months)
Repeat purchase rate (paid orders only) within 30/60/90 days by first-order AOV bucket (first valid orders in last 12 months)
order_net_revenue > 0 so that $0 orders don’t inflate “purchase” rates.90‑day LTV by first-order source/medium (dynamic, last 12 months)
90‑day LTV by first-order source/medium (dynamic, last 12 months)
90‑day LTV by first-order discount code (single-code only + no-code baseline, last 12 months)
90‑day LTV by first-order discount code (single-code only + no-code baseline, last 12 months)
First-order refund rate by acquisition source/medium (first valid orders in last 12 months)
First-order refund rate by acquisition source/medium (first valid orders in last 12 months)
90‑day LTV by first-order source system and sales channel (last 12 months)
90‑day LTV by first-order source system and sales channel (last 12 months)
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.Cohort-table vs dynamic reconciliation (6m vs 180d) for source/medium (last 6 cohort months)
Cohort-table vs dynamic reconciliation (6m vs 180d) for source/medium (last 6 cohort months)
obt_orders. Differences can indicate mismatched cohort definitions or expectation gaps (month buckets vs day windows).Which initial products lead to the highest 90‑day LTV? (primary first‑order SKU, last 12 months)
Which initial products lead to the highest 90‑day LTV? (primary first‑order SKU, last 12 months)
90‑day LTV by first-order product type (primary first‑order attribute, last 12 months)
90‑day LTV by first-order product type (primary first‑order attribute, last 12 months)
90‑day LTV by first-order product vendor (primary first‑order attribute, last 12 months)
90‑day LTV by first-order product vendor (primary first‑order attribute, last 12 months)
Typical time between orders for non-subscription customers (last 12 months)
Typical time between orders for non-subscription customers (last 12 months)

