Create Personalised Cancel/Save Experience

If subscribers decide to cancel their subscriptions, you need to be able to offer an online cancellation experience that maximises retention. Limio offers you the ability to create a personalised cancel/save experience and potentially prevent cancellations.

You are fully in control on the experience, whether it's a one-step, simple cancel button or a multi-steps, personalised, flow. This is achieved by preparing Limio Pages and Journeys. Pages may capture cancel reasons, surfacing unique discounts, suggesting personalised upgrades or downgrades with incentives, embedding live chat options, offering free periods, or surfacing contact forms that aim to persuade the subscribers to reconsider. Journeys will allow you to redirect customers to the most relevant pages, leveraging data such as the original Offer the customer has purchased, or the Customer Segment.

If the customer does cancel, Limio also enables you to collect valuable information about the reason for the cancellation to help you improve your offering.

In this guide, we are assuming that you have set up a Limio Self-Service Portal, if not then please read our guide to setting up the My Account portalarrow-up-right.

You can create any cancel/save sequence you like. However, for this guide, we will create the most popular flow:

1. Create Cancel Reason Page

The first thing we will do is create a cancel reason page in the Pages tab. The aim will be to collect the reason for the cancellation as to route the subscriber to the correct cancel/save experience.

Create your page by adding a survey. Various survey are available:

  • Cancel Survey (card layout)

  • Cancel Survey Dropdown (picklist layout)

  • Cancel Survey Radio Buttons (radio button layout)

On all, you will be able to edit the text, add reasons for cancellation, and define the URL links to which the user will navigate.

The URL could go either:

  • Directly into a Limio Page.

  • Trigger a Limio Journey to dynamically route the customer to a personalised experience. By defining a URL that is a starting point for a Limio Journey, it will trigger the Journey and look whether the subscriber meet its conditions. Learn more here: What are Limio Journeys.

Note that if you'd like to have an alternate design for the Cancel Reason Page, the most flexible way to achieve it will be a Custom Component. Learn more on https://docs.limio.com/developers/custom-components/custom-components.

Each Cancel Reason could lead a subscriber to different experience, for example:

  • A static Page, for example a page that prompts subscribers to contact customer support which a Live Chat options such as Salesforce Live Chat or Intercom added via the Custom Codearrow-up-right.

  • A Discount Page, where you can offer the subscriber a discount (e.g. -10% for 1 month, or -50% for your year). This page is compatible with Limio Journey and can be segmented.

    • % discounts are useful if you handle a lot of currencies as it reduces the amount of offers to configure.

  • A Switch Page, to suggest alternative retention offers. This page is compatible with Limio Journey and can be segmented. Switch offers are dependent on currency, e.g. $1 per month for your next 3 months.

    • Switch page are useful if you'd like to have a change of term or products.

To go to a specific page or trigger a journey, define the Url prop.

2.1. Create Discount Pages

If you want to offer a % discount to the customer (-10% per month for the next 3 months), the next thing you will need to do is create Pages with Discount Offers. You will need to:

The Cancel Save Offer component will look as follow:

2.2 Create Switch Pages

As part of the cancel experience, you might want to suggest alternative retention offers to the subscribers to switch to (upgrade or downgrade to). To do that, you will need to:

The following experience is achieved with the Subscription Info + Switch Subscription components:

3. Create Cancel/Save Success, Switch Success or Cancel Success Pages

There are now 3 possible scenarios:

  • 3.1. Subscriber cancels.

  • 3.2. Subscriber cancel/saves with a discount.

  • 3.3. Subscriber cancel/saves with a different offer.

For all scenario, it is possible to just go back to the initial My Account page, which will display the status of the subscription. However, you may want to show the impact of the change. Let's go through them:

4. Create a Journey for your Cancel/Save experience

This is where the fun starts! You can create personalised experiences through Journeys. Journeys are triggered by URLs, so it can be inserted at any point in the the cancel/save flow.

You will then need to create a Limio journey where you will set which Discount Page(s) or Switch Page(s) a subscriber will go to based on their cancel reason (defined through the starting point URL), segment (defined through the journey condition), or product (defined through a journey condition)

To learn more, go to:

(Optional) Passing Cancel Reasons via URL Parameters

The cancel flow supports passing cancellation reasons as URL query parameters between pages. This allows you to pre-populate or bypass the cancel survey.

How cancel reasons flow between components

When a subscriber selects a reason on the Cancel Survey component, the component redirects to the next page with the reason encoded in the URL:

The Cancel Subscription Buttons component on that downstream page reads the reason parameter from the URL and includes it in the cancel order sent to the backend.

URL parameters reference

Parameter
Description
Required

subId

The subscription ID

Yes

reason

The cancellation reason string

No

otherReason

Free-text feedback when "Other" is selected

No

Linking directly with a reason (bypassing the survey)

You can skip the cancel survey entirely by constructing a URL that includes the reason:

The Cancel Subscription Buttons component will pick up the reason from the URL and send it with the cancel order. No survey interaction is needed.

This is useful when:

  • The cancellation is initiated from an external system (e.g. a CRM or customer service tool) and the reason is already known.

  • You want to simplify the cancel flow by removing the survey step while still capturing a reason.

Storing the cancel reason in Zuora

To have the cancel reason stored on the Zuora subscription, you need to:

  1. Enable "Set a cancel reason custom attribute" in General Settings > Zuora > Cancel.

  2. Ensure a CancellationReason__c custom field exists on the Zuora Subscription object.

When both are in place, Limio will automatically store the reason value as CancellationReason__c and any free-text feedback as CancellationReasonDetails__c on the subscription.

For a full list of recommended Zuora custom fields, see https://github.com/innovate42/innovate42-service-template/blob/docs/docs/_external/spaces/integrations/zuora-integration/getting-started/recommended-custom-fields-to-set-up-in-zuora-to-receive-enriched-limio-data.md.

5. Testing your Cancel Save Experience

To view your cancel/save experience from your customers perspective, you'll need to carry out a 'Live Test' through the Manage My Account portal in a sandbox environment.

  • Pre-Conditions: You will need to order one of your product through an authenticated checkout. Once ordered, you can add manually a segment on the Limio Customer by navigation to Subscriptions > Customer and adding the Segment.

  • Step 1 - Go to My Account portal (e.g. /mma)

  • Step 2 - Go to your subscriptions and click on the 'Cancel' button.

  • Step 3 - View your cancel survey page and go through the different cancel reasons to make sure you are taken to the right Pages.

If you have any questions about how to create a personalised cancel save experience, please email us at [email protected]envelope.

(Optional) How to avoid subscribers abusing a discount?

🛠 This feature is in beta. Please contact [email protected]envelope if you have issues with it.

If you want to prevent customers from getting multiple discounts during the cancel/save experience, you can add the block discount dialog component to the cancel/save page. This will display a modal preventing the customer from applying a discount to their subscription if it detects that there is already one present.

The customer will be presented with a message explaining that they already have a discount and a button which will redirect them to a different page in the shop. The heading, body, button label and redirect destination are all configurable through the Limio props on the right hand side of the page builder.

Learn more at https://docs.limio.com/components/component-library/standard-components/component-block-discount-dialog.

Last updated

Was this helpful?