Skip to content

End-of-period cancellation with undo

Don’t cut customers off mid-cycle. Let cancellations take effect at period end, keep their paid access, and give them an undo button.

  • Cancel at period end
  • Keeps paid access
  • Undo button for second thoughts
No credit card required
FreeRetention & coupons

How a cancellation is timed quietly drives retention. End-of-period cancellation keeps the customer Active until their paid period ends — they keep what they paid for, no future renewal runs, and crucially they get an Undo Cancellation button to change their mind before it executes. That undo window saves a surprising share of cancellations. This recipe switches cancellation from immediate to end-of-period.

What you get
  • Cancellations schedule for the end of the paid period.
  • The customer keeps access until then — no abrupt cut-off.
  • An Undo Cancellation button lets them reverse it.
  • No further renewal is charged once scheduled.
Copy these settings

The exact configuration

Enter these values and you have the setup live. Every field maps to a real ArraySubs setting.

SettingValue
Allow CancellationGeneral Settings → Customer ActionsOn
Cancel ImmediatelyGeneral Settings → Customer ActionsOff (= end of period)
Require Cancellation ReasonRetention Flow pageOn (recommended)
Best for

When to use this setup

Most subscription businesses (recommended default)
Plans where mid-cycle cut-off feels unfair
Maximising second-thought saves
Set up

Set it up in 3 steps

A step-by-step guide drawn from the ArraySubs user manual. Open the linked page for the full walkthrough and screenshots.

  1. Confirm cancellation is allowed

    In General Settings → Customer Actions, ensure Allow Cancellation is on so the portal shows the Cancel button.

    Cancellation Setup
  2. Switch to end-of-period

    Disable the Cancel Immediately toggle. Cancellations now schedule for the next payment date instead of taking effect instantly.

    Cancellation Setup
  3. Require a reason

    On the Retention Flow page, enable Require Cancellation Reason to capture churn data and power targeted offers.

    Cancellation Setup
From the manual

This recipe is built from these ArraySubs user-manual guides:

Good to know

Notes & edge cases

End-of-period is generally recommended; customers keep paid access and can undo before it executes.
The Cancellation Details card shows the scheduled date and an Undo option for both customers and admins.
Retention offers still appear regardless of timing — accepting one clears the pending cancellation.
Built with

Modules behind this recipe

The ArraySubs modules this setup relies on.

Free + Pro

Retention Flow Builder

Build a multi-step cancellation flow with reason capture, targeted save offers, and final confirmation.

Free + Pro

Customer Portal

Subscriber self-service inside WooCommerce My Account for viewing, cancelling, pausing, switching, and paying subscriptions.

Free + Pro

Manage Subscriptions

The central admin hub for viewing, creating, editing, exporting, and managing every subscription record.

FAQ

Questions, answered

Yes. While it’s pending, both the customer (in the portal) and an admin can click Undo Cancellation to keep the subscription renewing normally.

No. Cancel Immediately is a global setting for all subscription products. You get per-scenario control through targeted retention offers instead.
Paid Pro plans

Unlock the complete Pro stack

Start on the free-forever core today, then choose a paid Pro plan when you need the advanced Pro feature set.

No credit card required · Annual and lifetime options available