How Do I Cancel a WooCommerce Subscription Immediately?
How It Works
WooCommerce Subscriptions' standard cancellation flow moves a subscription to "Pending Cancellation" until the current billing period actually ends, then to "Cancelled" — this matches how most subscription billing is expected to behave (you don't lose access to something you already paid for). There's no customer-facing toggle for "cancel and lose access right now instead."
Why an Immediate Cancellation Is Sometimes Needed
- A policy or legal requirement to stop billing and access immediately upon request in certain circumstances, rather than waiting for the period to lapse naturally.
- A fraudulent or disputed order where continuing access even briefly isn't appropriate.
- A customer service exception granted for a specific case, separate from the store's general cancellation policy.
How to Do It
- From the subscription's admin screen, change its status directly to "Cancelled" rather than going through the customer-facing flow — this stops future renewals immediately.
- Separately revoke access if it's tied to a status other than the subscription's own (a Memberships plan, a custom role, a third-party integration) — cancelling the subscription record doesn't automatically guarantee every connected system reacts instantly, so verify directly.
- Decide on a refund for the unused remainder of the current period, if that's the store's policy for this kind of exception, and process it as a separate action.
- For a store that wants immediate cancellation as the standard, customer-facing default rather than an admin exception, that's a deliberate business-policy change needing custom development to override the plugin's default end-of-period behavior for everyone.
See custom WooCommerce development if immediate cancellation needs to be a standard, self-service option rather than a manual admin exception.