How you handle cancellations directly determines how much revenue you save and how customers feel about your brand even after they leave. A well-designed cancellation flow captures reasons, offers alternatives (pause, downgrade, retention offer), and reduces the number of subscribers who actually leave — while a poorly designed flow generates chargebacks, negative reviews, and word-of-mouth damage.
This guide covers configuring WPSubscription's cancellation behavior for maximum retention while staying compliant with click-to-cancel regulations.
Why This Matters
The cancellation flow is one of the highest-leverage retention points in any subscription business. Studies show that offering pause as an alternative to cancellation retains 30-50% of would-be churned subscribers.
Capturing cancellation reasons gives you product feedback you cannot get any other way. And making cancellation respectfully easy (rather than friction-laden) prevents chargebacks that cost more than the retained revenue.
Regulations like the FTC's click-to-cancel rule, California ARL, and Vermont laws make easy cancellation legally required in many jurisdictions — non-compliance carries significant penalties.
Before You Start
- WPSubscription installed and activated with active subscriptions
- Admin access to subscription settings
- An understanding of your top cancellation reasons (if you have historical data)
- A pause feature plan (e.g., 1, 2, 3 month options)
- Cancellation confirmation email template ready
Step-by-Step Instructions
Configure cancellation access in My Account
Go to WPSubscription → Settings → Customer portal. Ensure "Allow customers to cancel subscriptions" is enabled — hiding the cancel button does not prevent cancellations, it just generates chargebacks and negative reviews instead.
Confirm where in the My Account flow the cancel option appears and that the path is clear (typically: My Account → Subscriptions → [subscription] → Cancel). Test this path as a customer to verify it works smoothly.
Enable subscription pausing as an alternative
In WPSubscription → Settings, enable the "Pause subscription" feature. Configure available pause durations — 1, 2, and 3 months covers most use cases.
When customers click cancel, offering pause first gives them an alternative if their cancellation reason is temporary (travel, budget, busy season). Industry data shows 30-50% of customers who would otherwise cancel will choose pause when offered, and 60-70% of paused subscriptions reactivate at pause end.
This single feature can dramatically reduce voluntary churn.
Add a cancellation reason selector
Configure WPSubscription to ask customers for a cancellation reason before confirming. Common options: "Too expensive", "Not using it enough", "Missing a feature", "Switching to a competitor", "Technical issues", "Temporary pause needed".
Include an optional "Other" text field for nuanced reasons. This data is gold for product decisions — if 40% cite "too expensive," a downgrade offer at that moment can save the subscription; if 30% cite "missing a feature," that feature belongs in your roadmap.
Configure post-cancellation access policy
Decide whether customers retain access until the end of the current billing period (recommended — fair-play behavior) or lose access immediately upon cancellation. Go to WPSubscription → Settings and set the "Access after cancellation" policy.
End-of-period access is the industry standard, is perceived as fair, and reduces chargeback disputes. Immediate cancellation is appropriate only for terms violations, fraud, or other merchant-initiated cancellations.
Set up a win-back email sequence
Configure automated emails to send 7 and 30 days after cancellation with an incentive to return (discount code, new feature announcement, or simply checking in). WPSubscription triggers the cancellation event that WooCommerce or your email marketing tool (Mailchimp, ConvertKit, FluentCRM) can use to start a win-back automation.
Win-back emails typically achieve 5-15% reactivation rates — meaningful retention from customers you have already lost once.
Test the complete cancellation flow
Test the cancellation flow yourself: subscribe as a test customer, then go through cancellation. Verify the pause option appears prominently, the reason selector works, the cancellation confirmation email is sent, and access continues until the end of the current billing period.
Time the flow — if it takes more than 2-3 clicks from My Account to confirmed cancellation, customers will complain or chargeback. Iterate on the UX based on actual customer cancellation behavior.
Pro Tips
- Offer pause as the first option in the cancellation flow — retains 30-50% of would-be churned subscribers
- Make cancellation reason optional — required fields feel coercive and push customers toward chargebacks
- Always maintain access until end of current paid period — chargeback prevention and brand goodwill
- Review cancellation reason data monthly — patterns reveal product, pricing, or onboarding fixes
- Use cancellation as a feedback channel, not just a transaction — even the goodbye can build brand affinity
Result
Your store now has a structured cancellation flow that captures reasons, offers retention alternatives (pause, downgrade), and gives you the data to improve retention over time. The flow respects customer time while still saving meaningful revenue through pause adoption and reason-based retention offers.
Troubleshooting
Problem:Customers are cancelling via their bank (chargebacks) instead of through My Account
Solution:This usually means the cancel option is too hard to find or the cancellation flow has too much friction. Simplify the cancellation path — making it harder to cancel increases disputes, not retention. Ensure the cancel button is clearly visible in My Account → Subscriptions and follows up with confirmation rather than additional friction.
Problem:Cancelled subscriptions are still sending renewal emails
Solution:Check the subscription status in WooCommerce → Subscriptions. If it shows "Cancelled" but emails are still firing, check WooCommerce → Settings → Emails to ensure the renewal reminder email is configured to skip cancelled subscriptions. Also check email automation tools — Mailchimp or other CRM tools may have separate workflows that need updating.
Problem:Pause option is not appearing during cancellation flow
Solution:Verify that the pause feature is enabled in WPSubscription → Settings → Customer portal. Also confirm the pause option is configured to appear in the cancellation flow specifically, not just in the general My Account area. Some installations require enabling pause in both general settings and the cancellation flow separately.
Problem:Cancellation reason data is not being captured
Solution:Confirm the reason selector is enabled and configured in WPSubscription → Settings. Check that customers can see the reason options at cancellation time — sometimes JavaScript issues prevent the dropdown from rendering. Also verify reasons are being stored — check the subscription record in WooCommerce → Subscriptions for the cancellation_reason field.
Frequently Asked Questions
Should access end immediately upon cancellation?
What is the FTC's click-to-cancel rule?
How do I reduce voluntary cancellations?
Should I require customers to give a reason before cancelling?
What's a typical pause-to-active rate?
Related Glossary Terms
More Guides
How to Reduce Subscription Churn in WooCommerce
6 steps · Practical steps to lower both voluntary and involuntary churn on your WooCommerce subscription business.
How to Upgrade or Downgrade Subscriptions in WooCommerce
6 steps · Let customers self-service change their subscription plan with automatic proration in WooCommerce.
How to Offer a Free Trial in WooCommerce
6 steps · Add a free trial period to subscription products and configure the trial-to-paid transition.