The Growth team at Trail Trekker needs reliable, timely insight into how customers change their subscriptions over time—upgrades, downgrades, pauses, and churn. They lack a warehouse and scheduled transformations to answer questions like which plans customers upgrade to, when churn events occur, and the revenue impact of plan changes.
Primary: Growth/Revenue Operations (ETAs on upgrades, churn detection, MRR impact).
Secondary: Product & Finance (feature adoption, pricing tiers, forecasting).
trail_trekker.db).CREATE OR REPLACE TABLE; minimal CLI for repeatability.customers and plans to preserve history.sqlmesh run prod with logs.dim.customers, dim.plans (SCD2 with valid from/to, is_current, updated_at); dim.dates calendar spine.fct.subscription_changes at grain one row per customer per subscription per change.