martech cookbookSearch recipes & patternsSign up
Recipe·Updated 23 September 2026

Predicted churn-risk winback

Catch the customer while they are quietly disengaging, not after they have already decided to leave

01Problem

By the time a subscriber clicks cancel, the decision was made weeks earlier. The cancel button is the last step of a disengagement that showed up in the data long before, as sessions that got shorter, features that stopped being opened, emails that stopped being read. Most retention programs miss all of it and fire their save attempt at the cancellation screen, which is the worst possible moment: the customer has already rationalized leaving, and a discount offered there reads as a too-late bribe rather than a reason to stay.

The harder problem underneath is that disengagement is an absence. Stacks are built to capture events that happen, and a customer drifting away is defined by events that stop happening. A churn model that only sees positive activity is blind to exactly the signal that matters, and a winback program that waits for an explicit cancel intent has already lost the window where intervention is cheap and credible.

This recipe surfaces the customer while they are still quietly disengaging and routes them into a winback flow before the cancel decision hardens.

02Outcome

Intervene during the disengagement window rather than at the cancellation screen, and save a meaningful slice of subscribers who would otherwise have churned silently. Realistic effect: a reduction in voluntary churn somewhere in the low-single-digit to high-single-digit percent range of the at-risk cohort, depending heavily on how much of the churn is addressable (price-driven churn responds to different levers than value-driven churn) and on whether the product can actually deliver a reason to stay rather than just a discount. Measure it with a holdout inside the at-risk cohort; without one, a win-back program takes credit for customers who would have stayed anyway. The honest framing is that this recipe moves the addressable portion of churn, and a chunk of churn is not addressable by marketing at all.

The second-order outcome is learning which disengagement signals actually precede churn for this specific business, which sharpens every retention decision downstream.

03Ingredients
  • Engagement event history
  • Churn risk score
  • Subscription state
  • Consent state flag
04Equipment

A modeling environment for the churn score (a warehouse-native model in dbt plus a Python or SQL scoring step, or a dedicated predictive layer in the CDP) and an activation layer that can route customers by risk band into differentiated flows. Composable stacks suit this because the score lives in the warehouse where the engagement history already is, and reverse-ETL pushes risk bands to the messaging tool. The capability that decides success is refresh cadence: a churn score recomputed weekly catches drift that a quarterly score misses entirely, and the right cadence is set by how fast customers in this business actually move from engaged to gone.

05Staff
  • Data science
    CriticalThe churn model, its refresh cadence, the disengagement features that actually predict
  • Marketing ops
    CriticalThe winback flow, incentive depth by risk band, exit conditions
  • Data engineering
    CriticalThe negative-signal capture and the score-to-activation pipeline
  • Analytics
    SupportingHoldout measurement of true save rate versus would-have-stayed-anyway

Data science owns the model: the disengagement features that genuinely predict, the refresh cadence, and the calibration of the risk bands. Marketing ops owns the winback flow, including how incentive depth scales with risk (a light-touch nudge for early disengagement, a heavier offer reserved for high-risk high-value customers) and the exit conditions that pull a customer out the moment they re-engage. Data engineering builds the negative-signal capture, which is the unglamorous foundation, and the pipeline that gets the score to the activation layer fresh. Analytics runs the holdout measurement that separates real saves from customers who would have stayed regardless. The recipe takes months because the model needs real churn outcomes to train against and the winback flow needs iteration to find what actually moves the addressable churn. Standing up a score is fast; making it predictive and making the intervention work is the part that takes time.

06Technique
INPUTSPROCESSACTIVATIONEngagementevent historySubscription stateConsent state flagNegativesignal captureScore generationChurn risk scoreThreshold routingWinbacktarget listCampaignorchestrationWinback emailMIDIn app messageMIDBDR-outreachLATE

Work in this order. Signals against each customer's own baseline first, the score second, routing third, and the loop closed at the end.

  1. Capture negative signals against a per-customer baseline: declining session frequency, features going untouched, falling email opens.
  2. Build the churn-risk model and select predictive features.
  3. Refresh the score at the speed customers leave.
  4. Route by risk band, with hysteresis, so a customer at the line is not pulled in and out of the flow.
  5. Scale incentive depth to risk and value. A discount for everyone above the threshold teaches profitable, slightly disengaged customers that drifting earns a price cut. Early disengagement usually gets a nudge or a value reminder, not money.
  6. Exit the flow on re-engagement.
  7. Feed outcomes back into training: saved, churned anyway, never at risk. It is the most skipped step, because it is invisible until the model stops working.
  8. Hold out a randomized group for the true save rate. Without it, customers who would have stayed anyway count as wins.

Negative signal capture covers step 1, inferred attribute generation steps 2 and 3, threshold-based routing steps 4 to 6, and outcome feedback into model retraining steps 7 and 8.

07Gotcha
Failure 01

The first failure is the self-fulfilling discount. If the winback flow leads with a discount for everyone above the risk threshold, the program teaches profitable, slightly-disengaged customers that drifting earns a price cut, and trains them to disengage on purpose. Incentive depth has to scale with genuine risk and value, and the early-disengagement intervention should usually be a re-engagement nudge or a value reminder rather than money.

Failure 02

The second is the absent feedback loop. The model predicts churn, the flow intervenes, and nobody feeds the outcome (saved, churned anyway, was never really at risk) back into training. The model calcifies around its original assumptions and slowly drifts from reality. Outcome feedback into model retraining is what keeps it honest, and it is the step most often skipped because it is invisible until the model quietly stops working.

Failure 03

The third is measuring saves without a holdout. The cohort that got the winback treatment and stayed looks like a win, but some of them would have stayed anyway, and without a randomized holdout the program cannot tell its real lift from regression to the mean. Teams that skip the holdout tend to over-credit the program and over-invest in incentives that are not actually moving anyone.

WorkshopFor your stack·The questions this recipe raises

Eight questions this recipe raises for your stack.

The Workshop works out with your team which of these matter for your stack right now, and what to do first: a 90-minute session with the people who own the decision.

  1. 01Negative-signal capture against a per-customer baselineInstrumenting the absence of events relative to each customer's own cadence.
  2. 02Churn-risk model and predictive feature selectionThe disengagement features that genuinely precede churn for this product.
  3. 03Refresh cadence set to how fast customers leaveWhy a weekly score catches drift a quarterly one misses entirely.
  4. 04Risk-band routing with threshold hysteresisTurning the continuous score into flows without yanking a borderline customer in and out.
  5. 05Incentive depth scaled to risk and valueAvoiding the discount that teaches profitable customers to drift on purpose.
  6. 06Exit conditions on re-engagementPulling a customer out of the flow the moment they come back.
  7. 07Outcome feedback into model retrainingFeeding saved-or-churned back in, the step skipped until the model quietly stops working.
  8. 08Holdout for true save rateSeparating real lift from the customers who would have stayed regardless.

If your save attempts are firing at the cancel screen and you suspect the churn was visible weeks earlier, the Workshop is where we design the early-warning version.

The disengagement signals that actually predict for your product, the risk-banded flow that scales incentive to genuine risk, the feedback loop that keeps the model honest, and the holdout that proves the lift is real: those are the decisions that turn a churn score into churn actually saved.

take this to the martech workshop→

Did this recipe match your situation?Anonymous response. Sign up to leave a longer note tied to your account.

Related recipes