Skip to content

Save WooCommerce subscriptions at the moment of cancellation

ArraySubs intercepts every cancel attempt in the customer portal with a free 3-step retention flow — capture the cancellation reason, present a targeted save offer, and only then confirm — with free analytics on which offers actually keep revenue.

  • Free + Pro
  • 3-step cancellation save flow
  • 4 targeted save offers
  • Free retention analytics
No credit card required · Free core on WordPress.org

Most subscription tools treat cancellation as a single destructive click; ArraySubs treats it as a conversation. The free retention flow intercepts every cancel attempt in the customer portal, asks why, and answers that reason with a targeted save offer before the final confirmation. Because reasons and offer outcomes are stored on the subscription record, free Retention Analytics shows exactly which offers keep revenue and which products drive churn. All of it is built into the plugin, not a separate churn add-on.

Capabilities

What Retention Flow Builder gives you

Every capability listed here reflects the current plugin build — free means free.

Free

Cancellation reason capture

Ask why before the cancel completes — 7 default reasons ship out of the box, and each answer is stored on the subscription record.

Free

Targeted save offers

Present a discount, a pause, a downgrade, or a contact-support handoff as the middle step of every cancellation.

Free

Conditional offer targeting

Show each offer only for the cancellation reasons and plans you choose, so discounts go where they can actually change the outcome.

Free

Final-confirmation guardrail

Customers reach the confirm button only after the reason and offer steps — one honest intervention, never a blocked exit.

Free

Retention Analytics

A free reporting module for cancellation reasons, save-offer acceptance, churn trends, product-level churn, and saved revenue.

Free

Pause and skip levers

Pause / vacation mode and skip-next-renewal give customers lighter alternatives before they ever reach the cancel button.

Free

2-phase grace period

Failed payments move into a structured recovery window that keeps access alive instead of ending the subscription immediately.

Pro

Automatic failed-payment retry

Reschedule failed renewal charges automatically and notify the customer while the subscription stays recoverable.

Pro

Auto-downgrade on failed recovery

When retries are exhausted, move the customer to a fallback plan you choose instead of cancelling outright.

What is a subscription cancellation flow?

A subscription cancellation flow is a guided sequence that runs between a customer clicking cancel and the cancellation actually happening — instead of ending the subscription instantly, it asks why and offers an alternative. ArraySubs ships this flow in the free core as three steps: capture the cancellation reason, present a targeted save offer, then show the final confirmation.

The flow intercepts cancel attempts in the customer portal, so it catches churn at the exact moment intent is highest. It is built into the plugin, not a separate add-on — reasons, offers, and outcomes live on the same subscription records that billing and renewals already use, so there is nothing to integrate or sync.

How do I capture why customers cancel?

ArraySubs asks for a reason as the first step of every cancellation, before the customer ever sees a confirm button. Seven default cancellation reasons ship out of the box — including a temporary-pause reason for customers who never wanted to leave permanently — so you collect structured churn data from day one.

Each selected reason is stored on the subscription record, not in a detached survey tool. Support sees the reason in context, Retention Analytics aggregates reasons across products and time, and save offers can react to the specific reason the customer picked.

Which save offers can I show before a cancellation?

ArraySubs supports four save-offer types: a discount, a pause, a downgrade, and a contact-support handoff. Each answers a different reason for leaving — price objections get a discount, temporary situations get a pause, over-buyers get a smaller plan, and fixable problems get a human.

Offers are conditional: you decide which cancellation reasons and which plans each offer appears for, so a discount is never spent on someone leaving for an unrelated reason. When a customer accepts a retention discount, a confirmation email goes out automatically — one of the 21 free email types.

  • Discount — counter price-driven cancellations with a targeted offer
  • Pause — give temporary situations a break instead of an ending
  • Downgrade — move over-provisioned customers to a plan that fits
  • Contact support — route fixable problems to a person before they become churn

How do I reduce involuntary churn from failed payments?

Use the recovery stack that runs alongside the retention flow — involuntary churn comes from failed payments rather than decisions, so it never reaches a cancel button and has to be fought on the billing side. The free core starts with a 2-phase grace period that keeps access alive after a failed renewal instead of cutting the customer off while they fix a card.

Pro adds the automation on top: automatic failed-payment retry reschedules the charge and notifies the customer, and if recovery still fails, auto-downgrade moves the subscription to a fallback plan you choose instead of cancelling it. A downgraded customer keeps a billing relationship you can win back; a cancelled one is gone.

Is pausing better than cancelling?

For any customer whose reason is temporary, yes — a pause preserves the subscription record, history, and billing relationship, while a cancellation ends all three. That is why ArraySubs includes a temporary-pause option among the default cancellation reasons and offers pause as one of the four save offers.

The free core also ships two lighter levers customers can use before they ever consider cancelling: pause / vacation mode stops renewals for a break and resumes later, and skip-next-renewal moves one billing cycle forward while keeping the schedule intact. Both are self-service in the customer portal, so a box subscriber going on vacation never has to choose between paying and leaving.

How do I measure whether retention offers work?

Use Retention Analytics, the free module that reports on every outcome of the cancellation flow. It breaks down which cancellation reasons customers choose, how often each save offer is accepted or declined, churn trends over time, and which products drive the most cancellations.

The headline metric is saved revenue — the value retained when customers accept an offer instead of completing a cancellation. Because outcomes are logged per offer and per reason, you can retire offers that never convert and lean on the ones that pay for themselves.

Set up

Set it up in 4 steps

From install to live — no developer required.

Install ArraySubs free

Install the free core from WordPress.org — the retention flow and Retention Analytics are included, no license required.

Review the cancellation reasons

Start from the 7 default reasons or adjust the list to match how your customers actually describe leaving.

Configure targeted save offers

Set up discount, pause, downgrade, and contact-support offers, and limit each to the reasons and plans where it makes sense.

Track results in Retention Analytics

Watch offer acceptance, reason breakdowns, and saved revenue, then tune or retire the offers that underperform.

Free vs Pro

Retention Flow Builder: what's free, what's Pro

The free core is a real product, not a demo. Pro adds the automation and revenue layer.

In the free core

Free
  • 3-step cancellation flow with reason capture and final confirmation
  • 4 save-offer types with reason and plan targeting
  • 7 default cancellation reasons stored on the subscription record
  • Retention Analytics: reasons, offer acceptance, churn trends, saved revenue
  • Pause / vacation mode and skip-next-renewal as lighter levers
  • 2-phase grace period on failed payments
  • Retention-discount confirmation email

Pro adds

Pro
  • Automatic retry of failed renewal payments
  • Auto-downgrade to a fallback plan when recovery fails
  • Refund to store credit so refunded value stays in the store
  • Self-service payment-method updates via Stripe, PayPal, or Paddle
Go deeper

From the resource library

Strategy-first articles that answer the harder questions behind this feature area.

In practice

Use cases this powers

FAQ

Retention Flow Builder questions, answered

Yes. The 3-step cancellation flow, all four save-offer types, the default cancellation reasons, and Retention Analytics ship in the free core. Pro adds involuntary-churn automation such as failed-payment retry and auto-downgrade.

Yes. The flow never blocks cancellation — a customer who declines the save offer continues to the final confirmation and cancels normally. The goal is one honest intervention, not a maze.

Yes. Offers are conditional: each one can be limited to the cancellation reasons and plans you choose, so a price-driven cancel sees a discount while a temporary situation sees a pause.

Reasons are stored on the subscription record and aggregated in the free Retention Analytics module, which breaks down reasons, save-offer acceptance, churn trends, product-level churn, and saved revenue.

The discount is applied and a confirmation email is sent automatically — one of the 21 free email types — and the accepted offer is logged so analytics can attribute the saved revenue.

Failed payments are handled by the adjacent recovery tools: the free 2-phase grace period keeps access alive, and Pro adds automatic payment retry plus auto-downgrade to a fallback plan when recovery fails.

No. ArraySubs builds the retention flow into the subscription plugin itself, so reason capture, save offers, and analytics run on the same subscription records as billing — nothing extra to integrate.
Try it on your store

Put retention flow builder to work

Install the free core from WordPress.org today, then start a Pro trial when you want the automation and revenue features.

No credit card required · 30-day money-back guarantee