Offer Deep Discounts ‘If You Leave’
This playbook shows you how to win back customers who are trying to cancel. Instead of just letting them go, you make a last-ditch effort to keep them by offering a compelling discount after they've told you why they're leaving. It's a retention tactic that converts a lost customer into a paying one at a lower price point, directly reducing churn and recovering customer acquisition costs.
- Effort
- Medium
- Cost
- Low
- Time to first result
- 2-4 weeks
- Best for
- SaaS, subscriptions, and recurring revenue products
Save this strategy and send it to my inbox
Get the full playbook - scripts, tool stack and checklist - delivered as a single email you can act on today.
No spam. One email, and only what is worth reading.

Why A 'Please Stay' Offer Works
This works because it targets users at the exact moment of churn and addresses the most common reason for cancellation: price. For a user who likes your product but can no longer justify the cost, a significant discount feels like a lifeline. It reframes their decision from a simple 'yes/no' to a value-based choice--is the product worth it at this new, lower price? You've already paid to acquire this customer; keeping them at a reduced price is almost always more profitable than losing them entirely and paying to acquire a new one.
It also serves as a powerful data collection tool. Before you present the offer, you first ask *why* they are leaving. This is critical. You get honest, unfiltered feedback about your product's shortcomings, pricing, or competition. This data is gold for your product and marketing teams. Over time, you can analyze the reasons, patch the holes in your product, and potentially reduce the need for this discount strategy in the first place. You're not just saving a customer; you're learning how to save the next hundred.
Three real examples
Adobe makes departing users a better offer
Adobe is famous for this tactic. When a user tries to cancel their Creative Cloud subscription, the multi-step process includes asking for their reason. Depending on the reason selected, Adobe's system might present a tailored offer. For users citing cost, this often includes an offer for several months free or a temporary switch to a lower-priced plan. They've turned a negative experience (cancellation) into a retention opportunity.
Source: CNETRamit Sethi's course offers a 'pause' or 'downgrade'
Ramit Sethi's 'I Will Teach You To Be Rich' uses a sophisticated cancellation flow for its high-ticket courses. When a student goes to cancel, the system doesn't just let them. It presents alternative options based on their feedback, such as pausing their membership or downgrading to a 'maintenance' version of the course for a fraction of the price. This acknowledges the customer's issue (time or money) and provides a flexible solution instead of an all-or-nothing choice.
Source: Growth.DesignHotjar learns from every departing user
While not a direct discount example, Hotjar's approach is the foundation of this playbook. They meticulously studied over 1,000 cancellation reasons to understand why users churn. Their key finding was that you *must* ask for the reason. This step is non-negotiable because the answer determines *if* you should offer a discount and what kind. Hotjar's public analysis of their own churn reasons shows the value of this approach as a learning tool, which is the first and most critical half of the strategy.
Source: Hotjar BlogCustomers you 'save' with this method can sometimes become your most loyal advocates. They've been listened to and given a second chance at a better price, which can create a surprisingly strong sense of loyalty.
The step-by-step playbook
- 1
Step 1: Identify the cancellation trigger
Find the exact button or link in your app where a user goes to cancel their subscription. This is the entry point for your new retention flow. All subsequent steps will be built off this user action.
- 2
Step 2: Create a mandatory exit survey
Instead of the cancel button immediately ending the subscription, have it trigger a modal or a new page. The first thing on this page should be a simple question: 'We're sorry to see you go. To help us improve, please let us know why you're cancelling.' Use a single-select list for answers.
- 3
Step 3: Define your churn reasons
Your list of reasons is crucial. Common options include: 'It's too expensive,' 'I'm missing a key feature,' 'I'm switching to another product,' 'I'm not using it enough,' or 'It's a temporary pause.' The user's selection will determine the next step.
- 4
Step 4: Design your discount offer
Decide on a compelling offer. A 50% discount for 3-6 months is common and effective. It needs to be significant enough to make the user reconsider. Calculate the maximum discount you can offer while still retaining some margin or at least breaking even on support costs.
- 5
Step 5: Build the conditional logic
This is the core of the implementation. If the user selects 'It's too expensive,' then--and only then--display the discount offer. For all other reasons, you can simply thank them for their feedback and complete the cancellation. This prevents you from giving discounts to users leaving for non-price reasons.
- 6
Step 6: Write the offer copy
The copy needs to be empathetic and direct. Acknowledge their reason, then present the offer clearly. Use a strong call-to-action like 'Claim 50% Off and Keep My Account' and a secondary, less prominent button like 'No thanks, cancel my subscription.'
- 7
Step 7: Implement and test
With the logic and copy ready, have your developer (or use a no-code tool) implement the flow. Test every possible path, especially the one that applies the discount, to ensure it works flawlessly and the user isn't accidentally charged the full price.
- 8
Step 8: Track everything
Measure the performance of your cancellation flow. You need to track: how many people see the survey, what reasons they choose, how many are presented with the offer, and--most importantly--the acceptance rate of your offer. Use an analytics tool to monitor this.
The Copy-Paste 'Please Stay' Script
This script is for the modal or page that appears after a user clicks 'Cancel Subscription'. It first asks for a reason and then presents the offer if they select price as the issue.
**We're sorry to see you go!**
To help us improve, could you please tell us the main reason you're cancelling?
* [ ] It's too expensive
* [ ] I'm not using it enough
* [ ] I'm missing a feature I need
* [ ] I've decided to use a different tool
* [ ] Other
---
**(Show this part ONLY if they select 'It's too expensive')**
**Wait! How about 50% off?**
We understand that price is a big factor. Because we value you as a customer, we'd like to offer you a **50% discount on your current plan for the next {number_of_months} months.**
Your new price would be just ${new_price}/month.
{Your Name}
Co-founder of {Your_Company}
[Button: Yes, Keep My Account and Apply 50% Discount]
[Link: No thanks, I still want to cancel]Key Questions To Ask Before You Start
- What is the single biggest reason people churn from our product right now?
- What's the maximum discount we can offer while still being profitable on that user?
- Do we have the technical capability to apply a coupon to an existing subscription?
- Which churn reasons should *not* trigger a discount offer?
- How will we track the acceptance rate and the long-term retention of these 'saved' customers?
The most important question is about the churn reasons. If you don't know why users are leaving, you're just guessing with a discount. Start by gathering that data, even if it's just with a simple survey.
Recommended tools
Tally.so
FreeUse Tally to quickly build your exit survey. Its free tier is generous, and you can easily create the conditional logic needed to show the offer based on the user's answer.
June.so
Starts at $39/moConnect June to your product to track the entire flow. Create a funnel to see how many users start the cancellation process, see the offer, and accept it. This is crucial for measuring ROI.
Jasper.ai
Starts at $39/moUse Jasper to write and refine your offer copy. Test different headlines and calls to action to see what converts best. It can help you strike the right tone--empathetic but direct.
Paddle
Usage-basedIf you need a billing provider that can handle this out of the box, Paddle has features for subscription retention, including pausing subscriptions and applying discounts to fight churn.
Prices are indicative and change - check the vendor before buying.
Do it faster with AI Prompts
Generate exit survey questions
I'm creating a mandatory exit survey for my SaaS product, {Your_Product}. It's shown when a user tries to cancel their subscription. Generate a list of 5-7 concise, multiple-choice reasons for cancelling. One of the options must be about price.
Write the discount offer copy
Write the copy for a modal that appears after a user selects 'It's too expensive' on my cancellation survey. The offer is a 50% discount for the next 3 months. The tone should be personal, empathetic, and direct. The goal is to make them click 'Keep My Account'. Include placeholders like {new_price}.
Analyze churn feedback
I have a list of 'other' reasons users provided when cancelling my app, {Your_Product}. Here is the list: [Paste 20-30 'other' responses here]. Analyze this feedback and categorize it into 3-5 actionable themes for product improvement.
Mistakes that kill this play
- Making the offer public knowledge. This should feel like a private, 1-on-1 deal. If users know they can get a discount just by threatening to cancel, they will.
- Offering the discount unconditionally. If a user is leaving because you lack a critical feature, a discount won't fix that. It only works for price-sensitive users.
- Asking for feedback *after* the cancellation. Once the subscription is cancelled, the user has no incentive to give you thoughtful feedback. Ask before the final click.
- Offering a weak discount. A 10% discount is unlikely to sway anyone. It needs to be substantial enough (50%+) to make the user stop and reconsider.
- Not tracking the results. You must know your offer acceptance rate and whether these saved customers stick around after the discount period ends.
- Making it hard to leave. Don't turn this into a dark pattern. The option to decline the offer and cancel must be clear and easy. Annoying a user on their way out guarantees they'll never come back.
- Forgetting to add a personal touch. Attributing the offer to a founder or a real person can make it feel less like an automated script and more like a genuine attempt to keep their business.
Your First 7 Days
- Day 1: Decide on the exact discount percentage and duration. Calculate the impact on your ARPU and LTV to ensure it's a sustainable offer.
- Day 2: Use Tally.so or a similar tool to build the exit survey form. Write the questions and the conditional logic for showing the offer.
- Day 3: Write the final copy for the survey and the offer itself. Use Jasper.ai to brainstorm a few versions of the headline and CTA.
- Day 4: Work with your developer to integrate the form into your cancellation flow. Set up the backend logic to apply the discount to the user's subscription if they accept.
- Day 5: Set up analytics tracking in June.so. Create a funnel that measures: Cancellation Page Views -> Survey Completions -> Offer Views -> Offer Accepts.
- Day 6: Deploy the new cancellation flow. Run a few final tests with a staging account to ensure everything works as expected.
- Day 7: Monitor the first wave of users interacting with the flow. Watch your analytics and be prepared to iterate on the offer or copy if the acceptance rate is low.
Save this strategy and send it to my inbox
Get the full playbook - scripts, tool stack and checklist - delivered as a single email you can act on today.
No spam. One email, and only what is worth reading.