Skip to content

Funnel: Retention

First PublishedByAtif Alam

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:

LensQuestionTypical outputBest for
Retention stage metrics (this page)Are customers healthy right now by lifecycle stage?Scorecards, at-risk lists, program triggersWeekly 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 monthQuarterly strategy, channel quality post-mortems

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]
StageB2B SaaS indicatorsB2C app indicatorsMarketing levers
OnboardSetup complete, admin trained, first team workflow3 workouts in week 1, notification opt-inOnboarding email series, in-app guides
EngageWAU/MAU, core feature depth, seat utilizationWeekly active days, streak lengthHabit campaigns, feature education
RetainHealth score, support tickets, renewal date proximitySubscription renewals, payment failuresPre-renewal offers, save flows
ExpandSeat growth, tier upgrades, add-on attachAnnual plan upgrade, coach add-onExpansion campaigns, usage-based prompts
AdvocateNPS promoter, case study, referral link usedApp store review, friend inviteReferral 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 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.

  1. Define lifecycle stages and stage entry/exit criteria (days since signup, contract dates, or product events).
  2. Pick 3–5 health metrics per stage — not 20. Align with CS on who acts on red flags.
  3. Build the retention health scorecard (template below); refresh weekly for Engage/Retain, daily for billing failures if B2C.
  4. Implement at-risk triggers in product analytics + ESP/CRM; test with historical churners to validate lift.
  5. Connect to Lifecycle Programs — each trigger maps to one program, not “send an email.”
  6. Review channel quality loop — feed retention stage outcomes back to Acquisition (bad channels inflate CAC if they churn fast).
  7. Quarterly: run Cohort Analysis on acquisition vintages to validate stage-metric improvements compound over time.
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]

Customize thresholds per product; validate against last 90 days of churned accounts.

B2B SaaS workspace:

Trigger IDRuleSeverityPlaybook
R-01No login 14 days (paid account)YellowRe-engagement email + in-app banner
R-02WAU/MAU < 25% for 4 weeksYellowCS health check email
R-03Seat utilization < 40% at renewal -60dRedAE + CS joint outreach
R-04Support ticket: “cancel” or “downgrade” keywordRedSave offer + exec escalation if ARR > $X
R-05Champion contact bounced + no alternate adminRedCS phone within 24h
R-06Usage down >40% WoW for 2 consecutive weeksYellowProduct usage tips sequence

B2C fitness app:

Trigger IDRuleSeverityPlaybook
R-101No workout 7 days (previously 3+/week)YellowPush + email “restart” program
R-102Trial ended, no convert, was activatedYellowWin-back discount (holdout 20%)
R-103Payment failed 2×RedIn-app + email update payment
R-104Streak broken after 21+ day streakYellowStreak recovery challenge
R-105Opened cancel flowRedSave survey + offer tier
R-106NPS detractor (0–6)YellowCS template response within 48h
Dashboard: Retention — Lifecycle Review
Audience: Lifecycle marketing, CS, Product
Refresh: 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/) playbooks
MetricB2B SaaS (healthy)B2C app (healthy)Notes
Logo churn (monthly)1–3% SMB3–6% consumer subSegment 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 rate25–40% on red triggers15–30%Track by playbook
Expansion rate10–25% of base / year5–15% upgrade to annualMarketing-influenced vs sales-assist
Referral k-factor0.05–0.2 B2B0.1–0.4 viral consumerRequires instrumented invite links
D30 / D90 retentionUse cohort page for curvesD30 25–40%, D90 15–25%Stage metrics complement, don’t replace

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):

MetricValueTargetStatus
Onboarding completion (30d)78%≥75%Green
WAU/MAU42%≥40%Green
Red health accounts6.2%<8%Green
Monthly logo churn2.4%<3%Green
Expansion MRR+$18k+$15k planGreen

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):

StageMetricValueTarget
EngageMedian workouts / week3.2≥3.0
Engage4-week streak rate22%≥20%
RetainMonthly subscriber churn4.1%<5%
ExpandAnnual plan % of base31%≥28%
AdvocateReferral install → paid8.2%≥6%

Trigger performance:

TriggerFiredConverted / savedRate
R-101 (7d inactive)2,400480 returned to 2+ workouts/wk20%
R-103 (payment failed 2×)310217 updated payment70%
R-105 (cancel flow opened)890133 accepted pause offer15%

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.

  • 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.
  • 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.