Win back subscribers at the moment they leave
Add a retention step to subscription cancellations in the customer portal. Ask why the customer is leaving, offer something that fits the reason, and only run the standard close if they still say no. Built for Odoo Enterprise Subscriptions.
A reason first cancel flow, offers matched to the reason, timed discounts, native pause, cheaper plans and a save rate report.
Ask, offer, then close
Instead of a one click cancel, the close button opens a short, fair retention step that gives the customer a reason to stay.
Reason first
The close button opens a short page that asks why the customer is leaving, using your own close reasons and an optional comment.
Offers that fit
Each offer answers the reasons and plans you choose, so a price complaint can get a discount and a busy customer a pause.
Learn what saves
A pivot and graph of every attempt shows the save rate by reason and offer type, and the monthly revenue kept.
Everything the module does
Every capability below is in the published app, nothing added.
Reason first flow
The close button opens a short page that asks why the customer is leaving, using your own close reasons and an optional comment.
Matched offers
Each offer answers the reasons and plans you choose, so the customer sees something relevant to why they are leaving.
Timed discounts
Take a percentage off the recurring lines for a set number of invoices. The original price comes back by itself afterwards.
Native pause
Uses the standard Subscriptions pause and its rules: pausable plans only, one billing period at most, no postpaid lines.
Cheaper plans
Proposes the optional plans of the current plan that cost less per month, with the new price shown to the customer.
Phone retention
A Win-Back Offer button on the subscription lets your team apply the same offers during a call, with a chatter note.
From cancel click to customer kept
The retention step sits in the standard cancel flow, so it is fair and never pushy.
Customer asks to cancel
The close button opens a short page that asks why they are leaving, with your close reasons and an optional comment.
Offers match the reason
The customer sees offers that fit the reason, such as a discount for a price complaint or a pause for low usage.
The customer stays
Accepting applies a timed discount, a native pause or a cheaper plan, and the discount reverts on its own later.
Or the standard close runs
If the customer still says no, the standard Odoo close runs with the reason and comment they gave.
Save more, measure it all
Every attempt is logged, so you can see which offers actually keep customers.
- Use your own close reasons and plans to target offers.
- Apply timed discounts that revert automatically after a set number of invoices.
- Pause within the standard Subscriptions rules, no postpaid lines.
- Apply the same offers during a phone call from the subscription.
- See the save rate by reason and offer type and the revenue kept.
For any business on Odoo Subscriptions
Wherever a recurring customer tries to leave, a fair offer can keep them.
Subscription products
Keep subscribers on recurring plans at the cancel step.
SaaS and memberships
Offer a pause or a cheaper plan instead of losing the customer.
Support led retention
Let your team apply the same offers on a call.
Subscription Win-Back Offers extends standard Odoo Subscriptions, which is part of Odoo Enterprise. It does not replace or debrand any native feature. It adds a retention step, matched offers and a save rate report on top of the subscription cancel flow you already use.
Ready to keep more subscribers?
Tell us about your plans and your cancel flow and we will show you the module, set up a tailored demo and plan your rollout.
Questions, answered
Does this need Odoo Enterprise?
Yes. It builds on the standard Subscriptions app, which is available on Odoo Enterprise, so it needs an Enterprise subscription.
How do the offers get matched?
Each offer answers the close reasons and plans you choose, so the customer only sees offers relevant to why they are leaving.
Do the discounts expire?
Yes. A timed discount takes a percentage off the recurring lines for a set number of invoices, then the original price comes back by itself.
What happens if the customer still cancels?
The standard Odoo close runs with the reason and comment they gave, so nothing about your normal cancellation changes.
Can my team use it on a call?
Yes. A Win-Back Offer button on the subscription lets your team apply the same offers during a phone call.