Funnel: Retention
Upstream: Martech Stack & Automation — instrumentation, tooling, and data plumbing. This page covers measurement execution.
The decision this page enables: whether customers stay, expand, and refer — and which lifecycle signals trigger intervention before churn shows up in a quarterly board deck.
What retention measurement is (and why it matters)
Section titled “What retention measurement is (and why it matters)”Retention measurement (marketing lens) tracks ongoing engagement and revenue durability after conversion — from first successful use through renewal, expansion, and advocacy. It is the R in A→C→R.
Marketing does not own post-sale retention the way Customer Success does — but Marketing does own lifecycle programs, re-engagement campaigns, win-back, referral, and much of the instrumentation that predicts churn before CS hears about it.
Retention measurement here is stage metrics and operating triggers — weekly and monthly signals tied to lifecycle stages. It is not the same as Cohort Analysis, which is a method for comparing groups over time. You need both:
| Lens | Question | Typical output | Best for |
|---|---|---|---|
| Retention stage metrics (this page) | Are customers healthy right now by lifecycle stage? | Scorecards, at-risk lists, program triggers | Weekly lifecycle review, ESP/CRM automation |
| Cohort analysis (separate page) | How does vintage X behave vs vintage Y over 12 months? | Retention curves, NRR by acquisition month | Quarterly strategy, channel quality post-mortems |
Core concepts
Section titled “Core concepts”Lifecycle stage metrics
Section titled “Lifecycle stage metrics”Map metrics to lifecycle stages, not just “active vs churned.” Stages differ by motion but the pattern holds:
flowchart LR
onboard[Onboard<br/>days 0–30] --> engage[Engage<br/>days 31–90]
engage --> retain[Retain<br/>renewal window]
retain --> expand[Expand<br/>upsell / cross-sell]
expand --> advocate[Advocate<br/>referral / UGC]
| Stage | B2B SaaS indicators | B2C app indicators | Marketing levers |
|---|---|---|---|
| Onboard | Setup complete, admin trained, first team workflow | 3 workouts in week 1, notification opt-in | Onboarding email series, in-app guides |
| Engage | WAU/MAU, core feature depth, seat utilization | Weekly active days, streak length | Habit campaigns, feature education |
| Retain | Health score, support tickets, renewal date proximity | Subscription renewals, payment failures | Pre-renewal offers, save flows |
| Expand | Seat growth, tier upgrades, add-on attach | Annual plan upgrade, coach add-on | Expansion campaigns, usage-based prompts |
| Advocate | NPS promoter, case study, referral link used | App store review, friend invite | Referral program, community |
Retention vs cohort analysis — stay in your lane
Section titled “Retention vs cohort analysis — stay in your lane”Use stage metrics when:
- Triggering lifecycle emails this week
- Building an at-risk queue for CS or automated save offers
- Reviewing whether onboarding changes improved current new users
Use Cohort Analysis when:
- Comparing January vs June acquired users at month 6
- Proving a channel delivers higher 12-month LTV
- Computing NRR/NDR by acquisition vintage
Stage metrics can feed cohort tables (same underlying events), but the meeting cadence and decisions differ. Don’t present a cohort heatmap in a weekly lifecycle standup unless the question is explicitly vintage comparison.
Example of the split:
- Weekly lifecycle review: “412 accounts are red health; R-03 fired on 14 renewals-in-60-days — CS playbook running.” → stage scorecard.
- Quarterly board prep: “Q1 paid-social cohort retained at 61% at month 6 vs 71% organic — reconsider TikTok scale.” → cohort analysis.
Both answers are correct; they answer different decisions.
At-risk triggers
Section titled “At-risk triggers”At-risk triggers are rule-based flags that fire before cancellation. They should be testable in SQL or your CDP, with known false-positive rates.
Design principles:
- Combine usage decay + support sentiment + billing signals where available
- Tier severity (yellow vs red) so teams don’t alert-fatigue
- Every trigger links to a playbook (Lifecycle Programs, CS outreach, in-app message)
See template list below for starter triggers by motion.
How to measure retention — step by step
Section titled “How to measure retention — step by step”- Define lifecycle stages and stage entry/exit criteria (days since signup, contract dates, or product events).
- Pick 3–5 health metrics per stage — not 20. Align with CS on who acts on red flags.
- Build the retention health scorecard (template below); refresh weekly for Engage/Retain, daily for billing failures if B2C.
- Implement at-risk triggers in product analytics + ESP/CRM; test with historical churners to validate lift.
- Connect to Lifecycle Programs — each trigger maps to one program, not “send an email.”
- Review channel quality loop — feed retention stage outcomes back to Acquisition (bad channels inflate CAC if they churn fast).
- Quarterly: run Cohort Analysis on acquisition vintages to validate stage-metric improvements compound over time.
Templates
Section titled “Templates”Retention health scorecard
Section titled “Retention health scorecard”Account / user cohort: [e.g., all paying SMB workspaces]Period: [week of YYYY-MM-DD]Owner: [Lifecycle marketing + CS lead]
| Metric | This week | Target | Trend | Action owner || --- | --- | --- | --- | --- || Onboarding completion (30d) | | ≥75% | | Marketing || WAU/MAU (or weekly active %) | | ≥40% | | Product || Core action depth (median) | | ≥[N]/wk | | Product || Health score "green" % | | ≥70% | | CS || At-risk accounts (red) | | <8% | | CS || Gross churn (monthly) | | <3% SMB | | CS + Exec || Expansion MRR / upgrades | | ≥[plan] | | Sales/CS || NPS or CSAT (rolling 90d) | | ≥[target] | | CS || Referral / invite rate | | ≥[target] | | Marketing |
Top 3 drivers of red health this week: 1. [e.g., admin left company — no new admin assigned] 2. [e.g., integration broken — error spike] 3. [e.g., seasonal usage drop — expected vs anomaly]
Programs triggered: [list lifecycle campaigns fired; link to performance]At-risk trigger list (starter)
Section titled “At-risk trigger list (starter)”Customize thresholds per product; validate against last 90 days of churned accounts.
B2B SaaS workspace:
| Trigger ID | Rule | Severity | Playbook |
|---|---|---|---|
| R-01 | No login 14 days (paid account) | Yellow | Re-engagement email + in-app banner |
| R-02 | WAU/MAU < 25% for 4 weeks | Yellow | CS health check email |
| R-03 | Seat utilization < 40% at renewal -60d | Red | AE + CS joint outreach |
| R-04 | Support ticket: “cancel” or “downgrade” keyword | Red | Save offer + exec escalation if ARR > $X |
| R-05 | Champion contact bounced + no alternate admin | Red | CS phone within 24h |
| R-06 | Usage down >40% WoW for 2 consecutive weeks | Yellow | Product usage tips sequence |
B2C fitness app:
| Trigger ID | Rule | Severity | Playbook |
|---|---|---|---|
| R-101 | No workout 7 days (previously 3+/week) | Yellow | Push + email “restart” program |
| R-102 | Trial ended, no convert, was activated | Yellow | Win-back discount (holdout 20%) |
| R-103 | Payment failed 2× | Red | In-app + email update payment |
| R-104 | Streak broken after 21+ day streak | Yellow | Streak recovery challenge |
| R-105 | Opened cancel flow | Red | Save survey + offer tier |
| R-106 | NPS detractor (0–6) | Yellow | CS template response within 48h |
Lifecycle stage dashboard spec
Section titled “Lifecycle stage dashboard spec”Dashboard: Retention — Lifecycle ReviewAudience: Lifecycle marketing, CS, ProductRefresh: Daily events; weekly review meeting
Tiles: - Paying accounts / subscribers - Monthly gross churn % - Net revenue retention (trailing 12m) — finance source - % accounts green / yellow / red health
Stage tabs: Onboard: completion rate, time-to-first-value, drop-off step Engage: WAU/MAU, feature adoption, email engagement vs usage Retain: renewal forecast, at-risk ARR, save rate on red triggers Expand: upgrade rate, attach rate, seat growth Advocate: referral signups, review volume, UGC submissions
Drill-down: Account list filtered by trigger ID Link to [Customer Success: Retention](/library/customer-success/retention/) playbooksMetrics to track
Section titled “Metrics to track”| Metric | B2B SaaS (healthy) | B2C app (healthy) | Notes |
|---|---|---|---|
| Logo churn (monthly) | 1–3% SMB | 3–6% consumer sub | Segment by plan and channel |
| Net revenue retention (NRR) | 100–120%+ | 90–110% (lower expansion) | Finance canonical number |
| WAU/MAU or weekly active % | 35–50% | 20–35% | Definition must match product core action |
| Onboarding completion (30d) | 70–85% | 60–75% | Tied to Conversion activation |
| At-risk → saved rate | 25–40% on red triggers | 15–30% | Track by playbook |
| Expansion rate | 10–25% of base / year | 5–15% upgrade to annual | Marketing-influenced vs sales-assist |
| Referral k-factor | 0.05–0.2 B2B | 0.1–0.4 viral consumer | Requires instrumented invite links |
| D30 / D90 retention | Use cohort page for curves | D30 25–40%, D90 15–25% | Stage metrics complement, don’t replace |
Worked examples
Section titled “Worked examples”SaaS workspace (B2B) — lifecycle scorecard in practice
Section titled “SaaS workspace (B2B) — lifecycle scorecard in practice”Context: 2,400 paying SMB workspaces ($79–$149/mo). CS owns renewals; Marketing owns lifecycle email and in-app prompts. Health score combines login frequency, docs created, and seats filled.
Scorecard excerpt (one week):
| Metric | Value | Target | Status |
|---|---|---|---|
| Onboarding completion (30d) | 78% | ≥75% | Green |
| WAU/MAU | 42% | ≥40% | Green |
| Red health accounts | 6.2% | <8% | Green |
| Monthly logo churn | 2.4% | <3% | Green |
| Expansion MRR | +$18k | +$15k plan | Green |
At-risk story: 14 accounts hit R-03 (low seat use, renewal in 60 days). CS contacted 14; 5 expanded seats after workflow workshop, 3 churned at renewal, 6 still in progress — saved rate 36% on contacted red accounts.
Marketing action: Re-engagement series for R-01 (14-day no login) underperformed until subject lines referenced specific doc titles the user last edited — open rate +11 pts, return-login +6 pts vs generic “We miss you.”
Cohort link: March acquired cohort showed 8% better D90 retention after onboarding email redesign — validated in Cohort Analysis, not visible in a single week’s scorecard alone.
Consumer fitness app (B2C) — triggers and lifecycle programs
Section titled “Consumer fitness app (B2C) — triggers and lifecycle programs”Context: 18k paying subscribers, 14-day trial acquisition from Conversion. No dedicated CS; lifecycle fully automated with escalation on payment failures.
Stage metrics (monthly):
| Stage | Metric | Value | Target |
|---|---|---|---|
| Engage | Median workouts / week | 3.2 | ≥3.0 |
| Engage | 4-week streak rate | 22% | ≥20% |
| Retain | Monthly subscriber churn | 4.1% | <5% |
| Expand | Annual plan % of base | 31% | ≥28% |
| Advocate | Referral install → paid | 8.2% | ≥6% |
Trigger performance:
| Trigger | Fired | Converted / saved | Rate |
|---|---|---|---|
| R-101 (7d inactive) | 2,400 | 480 returned to 2+ workouts/wk | 20% |
| R-103 (payment failed 2×) | 310 | 217 updated payment | 70% |
| R-105 (cancel flow opened) | 890 | 133 accepted pause offer | 15% |
Diagnosis: Cancel-flow save rate low — survey showed “too hard” beat “too expensive.” Product shipped easier program selector; R-105 save rate rose to 22% over six weeks. Stage metric moved first; cohort analysis confirmed August vintage churn improved vs July.
Distinction enforced: Weekly meeting uses scorecard + triggers. Monthly strategy uses cohort curves by acquisition channel — TikTok-acquired users still churn 2× organic at D90, informing Acquisition cutbacks despite healthy blended retention.
Advocate loop: Referral installs carry utm_medium=referral; when referral share exceeds 8% of new installs, Marketing adds advocate stage to the weekly scorecard alongside Engage and Retain.
Common pitfalls
Section titled “Common pitfalls”- Retention = one churn number. Gross churn without engagement leading indicators is a lagging autopsy.
- Cohort charts in weekly ops. Pretty heatmaps without action items waste the meeting — use stage scorecards instead.
- Triggers without playbooks. Alerts that nobody owns train the org to ignore red flags.
- Marketing email engagement as health. High open rates on users who stopped using the product is a vanity signal — anchor on product events.
- Ignoring CS-owned moments. Marketing lifecycle that contradicts CS renewal calls destroys trust; align on stage ownership.
- Same thresholds for all segments. Enterprise and SMB, or casual vs power fitness users, need different at-risk rules.
Tools / further reading
Section titled “Tools / further reading”- Customer success platforms: Gainsight, Vitally, ChurnZero — health scores and renewal forecasting (B2B).
- Lifecycle ESP: Customer.io, Braze, Iterable, Klaviyo — trigger programs from product events (see Lifecycle Programs).
- Product analytics: Amplitude, Mixpanel — WAU/MAU, habit metrics, at-risk rule engines.
- Billing / subscriptions: Stripe Billing, Chargebee, RevenueCat — failed payment and churn reason codes.
- Survey: Delighted, Refiner, in-app NPS — detractor triggers wired to CS queues.
- Canonical read: Customer Success ( Mehta, Steinman, Murphy ) — health scoring and renewal architecture; The Membership Economy ( Robbie Kellman Baxter ) — subscription retention mechanics for B2C.
Cross-links
Section titled “Cross-links”- Funnel: Overview — A→C→R context and handoffs.
- Funnel: Conversion — activation quality predicts retention.
- Funnel: Acquisition — channel quality shows up in D90 retention.
- Cohort Analysis — vintage comparison method (complement to this page).
- Lifecycle Programs — campaigns triggered by stage metrics.
- Customer Success: Retention — post-sale ownership, renewals, save plays.
- ROI / ROAS — LTV and payback connecting retention to acquisition spend.
- Martech Stack & Automation — ESP, CDP, and product analytics wiring.