"매 churn 매 retention 의 의 mirror — 매 leak rate 의 quantify". 매 SaaS (5% monthly = catastrophe) 매 game (D30 retention 30% = norm), 매 의 의 의 의 의 metric 매 universal — 매 user lost / total user 의 unit time 의 의 의. 매 2026 modern stack 매 Cox proportional hazards + churn-prediction LightGBM 매 standard.
매 핵심
매 churn 의 정의 variants
logo churn (count): 매 #lost / #total. 매 simple.
revenue churn (gross): 매 lost MRR / total MRR. 매 enterprise SaaS 매 critical.
net revenue churn: 매 (lost - expansion) / total. 매 < 0 (negative churn) 매 holy grail.
active churn vs passive churn: 매 cancel button 매 / 매 expired card. 매 win-back 매 different strategy.
매 measurement window 매 매 매
매 daily / weekly / monthly / quarterly. 매 game 매 D1/D7/D30 매 standard. 매 SaaS 매 monthly.
cohort-based: 매 sign-up week 의 의 group 의 churn curve 의 trace.
rolling: 매 last-N-day window 매 trailing.
매 응용
매 SaaS health: <5% monthly churn 매 healthy, >7% 매 alarm.
매 mobile game: D1 ~40-50%, D7 ~20%, D30 ~5-10% retention (= 90-95% churn by D30).
매 telecom: 매 churn prediction 매 ML 매 retention offer trigger.
매 streaming (Netflix etc.): 매 voluntary cancel + 매 dunning (passive).
매 freemium → premium conversion 매 churn 의 의 inverse calculation.
defcohort_retention(events:pd.DataFrame)->pd.DataFrame:"""events: [user_id, event_date]. Returns cohort x days_since_signup matrix."""first=events.groupby("user_id")["event_date"].min().rename("cohort")df=events.merge(first,on="user_id")df["days_since"]=(df["event_date"]-df["cohort"]).dt.daysdf["cohort_week"]=df["cohort"].dt.to_period("W")matrix=(df.groupby(["cohort_week","days_since"])["user_id"].nunique().unstack(fill_value=0))returnmatrix.div(matrix.iloc[:,0],axis=0)# normalize to D0
Survival analysis (Kaplan-Meier)
fromlifelinesimportKaplanMeierFitterdefsurvival_curve(durations,event_observed):kmf=KaplanMeierFitter()kmf.fit(durations,event_observed)returnkmf.survival_function_# durations: days until churn (or censoring)# event_observed: 1 if churned, 0 if still active (right-censored)
언제: 매 product / business 매 health 의 measurement, 매 retention 매 effort 의 ROI 의 prove, 매 churn-prediction model 의 build.
언제 X: 매 single-purchase 매 product (no recurring) — 매 LTV / repeat-rate 의 의 substitute.
❌ 안티패턴
매 averaging across cohorts: 매 hide newer-cohort 매 improvement / regression.
매 treating active churn = passive churn: 매 dunning fix 매 retention campaign 매 confused.
매 vanity tracking: 매 churn 매 measure 만 매 매, 매 root-cause 의 의 의 segmentation 의 의 의 X.
매 D30 only: 매 long-tail (D90/D180) 매 ignore — 매 LTV 매 underestimate.