Subscription Commerce Analytics Path

Subscription Commerce Analyst career guide

Replenishment DTC subscription analytics is its own career — the event-vs-snapshot data model, the MRR walk mechanics, and the pause-vs-churn forensics don’t overlap with SaaS, marketplace, or generic e-commerce work. Here’s the honest read.

Start the curriculum Last updated 2026-05-07

What the job actually is

Subscription analysts at replenishment DTC brands turn the raw subscription event log and daily snapshot table into answers for growth, lifecycle, and finance. A day might include building the MRR walk for the CFO’s board pack, running cohort retention by acquisition channel for the lifecycle team, reconciling the snapshot table against late-arriving events for the data council, surfacing the pause-shaped cancellation cohort for re-engagement, or analyzing churn forensics by reason_code to route work between product (voluntary cancels) and billing (involuntary churns). The data shape is event-sourced — Stripe Billing / Recurly / Chargebee feeds — so you live in window functions and multi-CTE pipelines.

The role varies by employer

  • Pure replenishment DTC

    Athletic Greens (AG1), Magic Spoon, Daily Harvest, Care/of, Trade Coffee, Pact Coffee, Quip. Mono-SKU or shallow SKU tree, monthly cadence dominant, classic skip/pause behavior. The cleanest version of the job — small data team (3–8), high analyst leverage, MRR walk every Monday.

  • Telehealth + subscription

    Hims, Hers, Ro, Lemonaid. Subscription on top of a clinical encounter. More compliance overhead (HIPAA), more customer-success integration, broader product surface than pure consumables.

  • Hybrid one-time + subscription

    Glossier, Olipop, Allbirds. Subscription is one motion among many. The interesting analytical question is the conversion from one-time buyer to subscriber and the LTV multiple between the two cohorts (Mission #17 territory).

  • Subscription billing platform

    Stripe Billing, Recurly, Chargebee. You don’t analyze a single brand — you analyze thousands of merchant tenants on the platform. More scale, less domain depth. Often pays better than brand-side analytics; less satisfying if you wanted to influence a single brand’s product decisions.

  • Curated box / subscription discretion

    Stitch Fix, BarkBox, FabFitFun. Different mechanics — keep-rate matters more than churn, item-level discretion lives at the box-shipment grain. Less SQL-window-function-heavy, more recommender-system support. Treat as adjacent, not equivalent.

Skills that actually get hired

SQL (non-negotiable)

  • Postgres or BigQuery — the modern replenishment stack lives in dbt-modeled warehouses, not legacy MSSQL.
  • Window functions (ROW_NUMBER, LAG, RANK, NTILE) for picking latest event per subscription, time-between-events, cohort decay.
  • Multi-CTE pipelines — every senior question is 3+ CTEs deep (MRR walk, snapshot-vs-event reconciliation, full subscriber LTV).
  • Date arithmetic with INTERVAL, DATE_TRUNC, generate_series for cohort grids.
  • Self-joins on customer history for resurrection / pause-shaped detection.

Subscription analytics canon

  • The MRR walk: opening + new + expansion − contraction − churn + resurrection = closing. Every interview screens on this.
  • Cohort retention from events (snapshots only span 6–12 months in real warehouses).
  • NRR (Net Revenue Retention) and how it differs from count retention rate.
  • Voluntary cancellation vs involuntary churn — different teams, different remediation, never conflate.
  • Pause-vs-churn cleanup: the 30–40% misclassification rate real warehouses exhibit.
  • Snapshot-vs-event drift from late-arriving events (event_ts vs posted_at).

Data sources

  • Stripe Billing / Recurly / Chargebee event streams (created/renewed/skipped/paused/resumed/plan_changed/cancelled/churned).
  • Shopify or custom commerce platform for one-time orders + subscription bridge.
  • Klaviyo / Customer.io for lifecycle event traffic and email engagement.
  • GA4 / Segment / Rudderstack for acquisition-channel attribution.
  • Northbeam / Triple Whale / Daasity for unified DTC analytics layer (less common at smaller brands).

BI tools

  • Looker — most-common at mid-stage DTC brands ($30M-$200M ARR).
  • Mode — popular at smaller brands and platform-side teams.
  • Hex — emerging, especially for analyst-built notebooks alongside the BI dashboards.
  • Metabase — common at brands that want a self-serve layer for non-analysts.
  • One is enough at entry level; two helps at senior level.

Stakeholder skills

  • Translating a CFO question ("why did MRR drop $40k last month?") into the right walk decomposition.
  • Defending a churn number against a retention manager who disagrees with the cohort definition.
  • Writing a 1-page brief for a board pack — every chart needs the cohort + window + active-state assumption labeled.
  • Pushing back on bad questions ("can you just give me LTV?") with the right reframe ("which cohort, what window, sub-only or blended?").

The interview loop

  1. 1

    Recruiter screen (30 min)

    Lightweight fit check. Be ready to explain why DTC subscription specifically (vs SaaS, vs generic e-commerce). Brand-side teams want to hear product affinity; platform-side wants engineering depth.

  2. 2

    Hiring manager (45–60 min)

    Behavioral + domain depth. Expect a case-style walkthrough: "MRR is up but new subscribers are flat — what’s going on?" They’re testing whether you reach for plan changes (expansion), pause-vs-churn cleanup (resurrection in disguise), or pricing changes — fluently — without having to be prompted.

  3. 3

    Technical SQL screen (60–90 min, usually take-home)

    Postgres-style schema with an event log and snapshot table. Common asks: write the MRR walk for the last quarter, build the 90-day cohort retention curve, identify the pause-shaped cancellations. Edge cases matter — "what happens to MRR when a sub pauses, and why does the walk not balance perfectly?"

  4. 4

    Cross-functional round (lifecycle / growth / finance)

    A non-analyst asks you to defend a metric or recommend a campaign trigger. They’re testing whether you can hold your own with the people who will read your dashboards. Don’t hide behind technical answers — the right answer is usually framed in customer behavior.

  5. 5

    Director / VP round

    Strategy and prioritization. Common ask: "If you had 6 weeks, what would you build first as our new analyst?" The good answer is always "the MRR walk and the cohort retention curve, automated with documentation, before any new analysis."

Questions you’ll actually be asked

Walk me through the MRR walk decomposition.
Five components from the event log: new (created mrr_delta), expansion (plan_changed mrr_delta > 0), contraction (plan_changed mrr_delta < 0), churn (cancelled + churned mrr_delta), resurrection (resumed mrr_delta). Plus opening MRR (snapshot at start of period, active state) and closing MRR (snapshot at end). Equation: opening + new + expansion + contraction + churn + resurrection ≈ closing. The ≈ is because paused-state flux doesn’t generate a paused mrr_delta — that’s the residual you explain in the deck footnote.
Why are events the source of truth, not the snapshot table?
Snapshots are derived from events at warehouse-roll time. Snapshots typically retain 6–12 months; events are forever. Cohort retention on a 12-month-old cohort is impossible from snapshots alone. Snapshots are also vulnerable to drift from late-arriving events (event_ts < snapshot_date < posted_at). Events are the audit trail.
How do you compute 90-day cohort retention from events?
For each subscription, find the latest event with event_ts <= started_at + 90 days. Map the event_type to a state: created/renewed/skipped/resumed = active; paused = paused; cancelled/churned = terminated. Aggregate by signup-month cohort: percent of cohort whose latest event before m3 maps to "active". The trap: counting "paused" as active inflates retention by 3-5%.
What’s pause-vs-churn cleanup, and why does it matter?
Real warehouses misclassify 30–40% of voluntary cancels as permanent churn when the customer re-subscribes within 60 days. The cleanup is a self-join on customer history that finds (cancel, re-create) pairs with a short gap. Identify those subs, route them to a re-onboarding flow. Lifecycle teams typically rescue 15–25% of "churned" customers this way — high-leverage analytical work.
A subscriber downgrades from Daily Greens Annual to Sleep Stack Monthly. How does that show up in your metrics?
Three things at once: (1) NRR contracts because their MRR drops from $59 to $49, (2) plan_family migration counter ticks up (Daily Greens → Sleep Stack), (3) cadence migration counter ticks up (annual → monthly). They’re still retained for count-retention purposes, but the unit-economic picture changed. This is exactly why NRR ≠ retention rate.
How would you reconcile the snapshot table against the event log on a single date?
For each (subscription, snapshot_date) row, derive the event-state from events with both event_ts <= snapshot_date AND posted_at <= snapshot_date. Compare event-state to snapshot.state. Disagreements arise because of late-arriving events (event_ts <= snapshot_date but posted_at > snapshot_date) — the snapshot was generated before the late event landed. Mission #23 walks the full multi-CTE version.

What it pays

LevelRange
Entry-level (0–2 yr)$70k–$95k
Mid-level (2–4 yr)$95k–$130k
Senior Analyst (4–7 yr)$130k–$170k
Manager / Lead (5–8 yr)$150k–$190k
Director Analytics$180k–$240k
VP Analytics / Head of Data$220k–$350k+

Certifications — honest take

  • Looker LookML developer certification

    Nice to have

    Useful at brands using Looker as their BI layer. Free LookML training; certification cost is moderate. Demonstrates you can model the MRR walk in LookML, not just write the SQL.

  • dbt Analytics Engineering certification

    Nice to have

    dbt is the modeling layer at most mid-stage+ DTC brands. The cert is signal but the portfolio of dbt models matters more. Build a public sample dbt project for a fictional subscription brand if you don’t have one already.

  • Stripe Billing Implementation certification

    Nice to have

    Particularly useful if targeting platform-side roles (Stripe, Recurly, Chargebee). Demonstrates fluency with the event vocabulary the platform emits.

  • Google Analytics 4 / GA4 certification

    Skip

    Free and short, but DTC subscription analytics relies less on GA4 than on the subscription event store. Build the muscle on Klaviyo / Segment instead.

  • CFA Level 1

    Skip

    Subscription analytics is finance-adjacent but the CFA is overkill. The relevant comp work is the MRR walk + LTV:CAC computation; both are learned by writing the queries, not by exam.

How long it takes

E-commerce or BI analyst with basic SQL: 4–8 months prep — author 2–3 portfolio analyses on a fictional subscription brand (a fake AG1 dataset works), get fluent with the MRR walk and cohort retention queries, apply to mid-stage DTC brands ($30M–$100M ARR) where the data team is small enough to take a "first subscription analyst" hire. SaaS or platform-side analyst: 2–4 months — your MRR / cohort fluency translates almost directly; the gap to close is the consumer-vs-B2B framing (skip rate, replenishment cadence, post-purchase email triggers). Non-analyst with a quantitative degree: 9–14 months prep — start with a generalist e-commerce analyst role at a brand that has any subscription motion, learn the data shape on the job, transition into the dedicated subscription analyst seat within 12–18 months.

Common mistakes to avoid

  • Computing MRR by summing event mrr_deltas instead of querying the latest snapshot. Events are flows; MRR is a stock. The latest-day snapshot is the canonical "MRR right now".
  • Treating "cancelled" and "churned" as the same event. Voluntary vs involuntary terminations have different reason codes, different teams own remediation, different intervention strategies.
  • Including "paused" subscriptions in the active count for retention. Paused customers aren’t paying right now; investor norm is "active and paying".
  • Anchoring cohort retention on customer_id when subscription_id is the right grain. A customer who cancelled and re-subscribed is one customer with two distinct subscriptions; per-sub retention and per-customer retention answer different questions.
  • Forgetting the status = ‘succeeded’ filter on fact_charges when computing revenue. Failed charges are billing artifacts, not revenue — including them inflates LTV by 5–15%.
  • Building cohort retention from snapshots when events are the right source. Snapshots only retain ~6–12 months in most warehouses; older cohorts are unmeasurable from snapshots.
  • Ignoring the gap between event_ts and posted_at. The snapshot-vs-event drift this causes is the most-asked senior question.
  • Pivoting churn forensics output (reason_code as rows, event_type as columns). The retention team wants the long format; pivots make trend-over-time and team-routing harder.
  • Confusing NRR with retention rate. Retention is count; NRR is revenue. They diverge sharply when plan changes happen.
  • Over-indexing on dashboards early. The MRR walk is one dashboard you should obsess over; everything else is downstream of having that working correctly first.

The trajectory

StageYearsComp
Subscription Analyst I0–2 yr$70k–$95k
Lifecycle / Growth Analyst2–4 yr$95k–$130k
Senior Subscription Analyst4–7 yr$130k–$170k
Manager / Lead5–8 yr$150k–$190k
Director Analytics8–12 yr$180k–$240k
VP Analytics / Head of Data12+ yr$220k–$350k+

How the caseSQL curriculum maps to this

The caseSQL Subscription Commerce path can’t hand you a Stripe Billing tenant or an AG1 production warehouse — but the schema is the right shape, the gotchas are the same gotchas (late-arriving events, pause-vs-churn misclassification, snapshot-vs-event drift), and the canonical missions force the SQL skills the hiring loop screens on. The Hard tier (M11–M15) is the closest approximation of the live SQL screen; the Expert and Master tiers (M16–M25) are the take-home territory. M25 — the full MRR walk in one query — is the question you’ll be asked in some form on every senior subscription analyst loop.

Salary ranges, cert requirements, and market conditions shift every year — especially in healthcare, where Epic’s cert catalog and CMS quality-measure specs evolve annually and reimbursement rules change mid-year. This guide was last refreshed on 2026-05-07. Verify specific numbers against BLS, Levels.fyi, and the employer’s own posting before making career decisions. Something out of date? Let us know.