Winback Campaign ROI Calculator
Model the economics of a save motion or customer reactivation program on up to 12 at-risk accounts. NPV-aware retained revenue, account-priority queue, break-even save rate, and a six-dimension program-health grade — runs in your browser.
Last reviewed: May 2026
What a winback campaign actually is
A winback campaign is an outbound program to convert a customer who has already churned into a paying customer again. It runs almost always through email automation — three to five sends across two to four weeks — with a discount, a free month, or a feature unlock as the carrot. Customer win back is the same workflow under a different label; the literature uses both interchangeably.
The economics live in two narrow numbers: the conversion rate on the campaign and the dollar value of the discount given. Practitioner benchmarks for B2C subscription and D2C reactivation cluster in the 5-15% range; B2B SaaS winback runs lower (often 2-8%) because the buyer is harder to reach by email and the cancel reason is usually structural rather than price. The calculator above lets you model both modes side by side, with a separate baseline conversion rate field that switches when you toggle from save motion to winback.
Customer reactivation economics: the math behind a save program
Customer reactivation ROI has two halves: cost and retained revenue. The cost stack is the sum of CSM hours times loaded hourly cost, exec-sponsor hours times exec hourly cost, the dollar value of any one-time discount given, and any free pro-services credit. The retained-revenue half multiplies ARR by the joint probability that the customer would have churned without the motion and that the motion succeeds, then discounts that annual figure across the customer’s expected retained years using a standard NPV factor at your assumed discount rate.
The defaults the calculator ships with — 2.4 retained years, 10% annual discount rate, $95/hour loaded CSM cost, $240/hour loaded exec cost — are the typical SaaS-mid-market figures. Tune them if your business runs differently. Enterprise saves often retain longer (3+ years) and use higher loaded rates ($145 CSM, $320 exec); SMB saves retain shorter (1.5-2 years) at lower hourly rates. The retained-years assumption matters more than any other single input because it scales the entire revenue side of the equation; an honest 2.0 beats an aspirational 3.5.
Strategic-logo accounts get a 1.5× weight on retained revenue in the engine to reflect the off-balance-sheet brand and reference value of keeping a flagship logo. Toggle the star icon on an account card to mark it strategic; the priority queue surfaces those rows even when the headline ROI is borderline.
How to spot at-risk customers before they churn
At-risk customers are the accounts whose probability of churning at the next renewal sits above your portfolio mean. The cheapest signal is product usage decay — weekly active users, login frequency, or feature-depth dropping more than 30% across the last 90 days against the same customer’s prior baseline. This is the leading indicator most CS teams already have in their data warehouse but rarely operationalise into a churn-risk score.
The next strongest signal is engagement decay: customer-success email open and reply rates falling, support tickets clustering around adoption blockers (often the same three tickets across multiple seats), and exec-sponsor handover events where the original champion leaves and the new sponsor never gets onboarded. Both signals fire weeks to months before the cancel email lands.
The most reliable mature signal is a customer health score that blends usage, sentiment, contract terms, and stakeholder count into one number with stage-specific thresholds. Once a health score is in place, the trigger rule is mechanical: trigger save motions on the top quartile of accounts by churn-probability multiplied by ARR. The portfolio in the calculator above is sized to the 8-12 account range because that is how many save motions a typical CSM bench can carry per quarter without dropping its renewal-management baseline.
The eight save motions that actually win customers back
Practitioner-cited save-rate ranges, ordered strongest to weakest: free pro-services credit (40-60%), exec-sponsor call (35-55%), multi-year lock-in (30-50%), free training (25-45%), annual contract conversion (25-40%), feature unlock (20-40%), tier-downgrade offer (20-40%), discount offer (15-35%). Discount-only motions sit at the bottom despite being the most common — they treat the symptom (price) rather than the cause (fit, adoption, value). When a CS team consistently picks discount as its default play, the program ROI lands in the marginal band whether or not the discount works, because the cost side scales with the discount given.
Free pro-services credit ranks highest because it removes a real adoption block. The cancel reason on most B2B churn is some version of “we never figured out how to use it”, and a bounded scope of integration help at no charge often delivers more retained revenue than the dollar value of the credit. Exec-sponsor calls work because they change the conversation from price to fit; the customer sponsor surfaces the actual blocker (often political or procurement-driven) that the CSM never had access to.
The Motion Library section inside the calculator shows the cost range and typical save-rate range for each of the eight motion types and lets the picker auto-fill a midpoint save rate when you change the motion type on an account card. Treat that midpoint as a starting point and tune it to your own historical save data once you have it.
Break-even save rate: the single number that drives every save-motion decision
The break-even save rate is the minimum success rate at which a motion stops losing money in expectation. Algebraically: break-even rate = motion cost ÷ (ARR × churn probability × NPV factor × strategic-logo weight). Below that rate, every motion fired is net-negative-EV; above it, the motion contributes positive expected value to the program.
The single most useful operational application is the pre-flight sanity check. If the calculator says you need a 31% save rate to break even and the chosen motion type historically lands at 24%, that motion is structurally broken — drop the discount, switch to a cheaper motion, or skip the account. The hero displays a portfolio-weighted break-even rate alongside the program ROI so you can read both at once and audit them against your team’s actual save-rate history.
Save motion vs winback campaign: when each makes sense
A save motion runs on a customer still under contract — the goal is to rescue the active relationship before the renewal lands. CSM-led, often involving an exec sponsor, with a cost stack dominated by human time plus a discount or pro-services credit. The trigger window is the 60-90 days before renewal when the account’s health score crosses the at-risk threshold.
A winback campaign runs on customers who already churned — the goal is to bring them back. Marketing-led, runs through email automation, with a cost stack overwhelmingly the discount given. The campaign window is typically 30-180 days post-cancel, with the lapsed-30-60 cohort converting at roughly 2-3× the rate of the lapsed-180+ cohort because the cancel reason is still salient and the data infrastructure they migrated to has not yet calcified.
Building a save-desk function from scratch (without a CS platform)
The first version of a save desk does not need a customer success platform. It needs three artifacts: a definition of at-risk (one usage threshold, one engagement threshold, one contract-term flag), a save-motion priority queue ranking accounts by ROI per dollar, and a saves-realised report tracking modeled vs actual ROI quarter over quarter. Most teams skip the third artifact and never close the loop on whether the program is delivering — which is why save-desk economics so often quietly drift into the marginal band.
A reasonable launch sequence: pick the 8-12 highest-ARR accounts in the at-risk segment for one quarter, assign one motion type per account, run the calculator’s ROI math, trigger only the trigger-recommended accounts, and record actual outcomes in a spreadsheet. After two quarters of real data, the modeled save-rate distributions can be replaced with the team’s actual numbers, and the priority-queue ranking becomes a real operating list rather than a model output.
At that point — usually 6-9 months in — a CS platform like Gainsight, ChurnZero, Vitally, or Catalyst earns its keep by automating the at-risk detection and the queue maintenance. Earlier than that, the platform investment outpaces the program maturity and the team ends up paying for instrumentation it cannot yet act on.
When NOT to run a save motion: skipping net-negative accounts
Across most published portfolios, roughly 20-40% of save motions are net-negative on ROI alone. The motion costs more than the expected retained revenue NPV — usually because the account’s ARR is small, the chosen motion type is expensive (free pro-services, multi-day exec engagement), or the discount required to move the deal exceeds the retained-revenue NPV at the customer’s realistic expected retained years.
The calculator flags those rows with a “skip” recommendation and an inverted ROI badge. Skipping them frees motion budget to fund deeper interventions on the trigger-recommended accounts, where the marginal dollar of motion cost returns multiples of NPV. The exception, as always, is the strategic-logo case: a flagship customer’s logo retention has off-balance-sheet brand and reference value the spreadsheet cannot price — override skip to trigger if the logo strategy demands it, and note the cost so the program-level ROI is reported honestly rather than averaged-up.
Frequently Asked Questions
What is a winback campaign?
A winback campaign is an outbound effort to convert a customer who has already churned into a paying customer again. It typically runs as an email sequence (often three to five sends across two to four weeks) with a discount, a free month, or a feature unlock as the carrot. Practitioner conversion benchmarks land in the 5-15% range for B2C subscription and D2C reactivation; B2B SaaS winback runs lower (2-8%) because the buyer is harder to reach and the cancel reason is usually structural rather than price. Customer win back is the same workflow under a different label.
How do you calculate the ROI of a customer reactivation campaign?
Customer reactivation ROI is retained revenue NPV divided by total campaign cost. The retained-revenue side is ARR (or annualised LTV for B2C) multiplied by reactivation conversion rate, multiplied by the NPV factor for expected retained years at your discount rate. The cost side stacks up email/automation cost, the dollar value of any discount or free-month given, and any human time priced at loaded cost per hour. The calculator above runs both sides per account and rolls them up to a program-level ROI multiple, NPV, and payback in quarters.
How do I identify at-risk customers in my book of business?
At-risk customers are accounts whose probability of churning at the next renewal exceeds your portfolio average. The cheapest signal is product usage decay — logins, weekly active users, or feature-depth dropping more than 30% over the last 90 days. The next strongest is engagement decay — open/reply rate on customer success emails falling, support tickets clustering around adoption blockers, exec-sponsor handover events. The most reliable mature signal is a customer health score that blends usage, sentiment, contract terms, and stakeholder count into one number. Trigger save motions on the top quartile by churn probability × ARR.
What is the difference between a save motion and a winback campaign?
A save motion runs on a customer who is currently at-risk but has not yet churned — the goal is to rescue the active relationship before the renewal lands. It is CSM-led, often involves an exec sponsor, and the cost stack is human time plus a discount or pro-services credit. A winback campaign runs on customers who already churned — the goal is to bring them back. It is marketing-led, runs through email automation, and the cost stack is overwhelmingly the discount given. Different baseline conversion rates apply: save-motion success rates land at 25-50% in published practitioner reports; winback conversion lands at 5-15%.
What is a good win-back strategy for a B2B SaaS?
A B2B win-back strategy is built around three plays. Play one is the exec-sponsor outreach: a VP-level email or call to the customer sponsor surfacing the actual cancel reason rather than a generic re-engagement. This is the only play with reported save rates in the 35-55% range because it changes the conversation from price to fit. Play two is the pro-services credit: a bounded scope of implementation help at no charge, used when the cancel reason was an adoption block. Play three is the multi-year-lock offer in exchange for a modest discount, used when the cancel reason is budget pressure rather than fit failure.
How much should I discount to win back churned customers?
In B2C and D2C reactivation, published response curves point to discounts in the 15-25% range as the practical threshold to motivate a return. Anything below 10% rarely moves a churned customer to come back; anything above 30% trains the rest of the customer base to churn-and-return as a discount-harvesting loop. The calculator flags weighted discount below 10% of revenue as a finding for that reason. For B2B SaaS the question is rarely about discount size and more about whether you are solving the actual cancel reason — a 15% renewal discount on a customer who left because of a missing integration usually fails.
What is the break-even save rate for a customer save motion?
The break-even save rate is the minimum save success rate at which the motion stops losing money in expectation. The math: break-even rate = motion cost ÷ (ARR × churn probability × NPV factor × strategic-logo weight). The single most useful operational application is a quick sanity check before triggering a motion. If the math says you need 31% to break even and the motion type historically lands at 24%, that motion is net-negative-EV and should be skipped, downscoped, or replaced with a cheaper motion type. The calculator computes a portfolio-weighted break-even rate alongside the ROI hero.
Should I run save motions on every at-risk account?
No. The math typically argues against it. Across most published portfolios, roughly 20-40% of motions are net-negative on ROI alone — the cost of the motion exceeds the expected retained revenue NPV. Skipping those frees motion budget to fund deeper interventions on the top quartile. The calculator flags net-negative accounts with a "skip" recommendation and shows the dollar value of the motion budget you free up by dropping them. The exception is strategic-logo accounts, where logo retention has off-balance-sheet brand and reference value the spreadsheet cannot price.
What types of save motions work best?
The practitioner-cited save-rate ranking from strongest to weakest is: free pro-services credit (40-60%), exec-sponsor call (35-55%), multi-year lock-in (30-50%), free training (25-45%), annual contract conversion (25-40%), feature unlock (20-40%), tier-downgrade offer (20-40%), discount offer (15-35%). Discount-only motions sit at the bottom of the ranking despite being the most common because they treat the symptom (price) rather than the cause (fit, adoption, value). The Motion Library section in the calculator shows the cost range and typical save rate for each of the eight types.
How long does a save motion or winback campaign take to pay back?
Payback is total motion cost divided by the annualised retained revenue, then converted to quarters. For a healthy B2B save motion (program ROI in the 3-5× range), payback typically lands in the 1.5-3 quarter range. Winback campaigns pay back faster on absolute time because the cost is mostly discount given against revenue collected immediately on reactivation, not human time spread across a quarter — typical payback runs 1-2 quarters when the conversion rate clears 8%. Programs that take more than 6 quarters to pay back are usually structurally broken and should be rebuilt, not iterated.