Why Members Cancel and What to Automate Before They Do
To reduce membership churn on WordPress, you need three automated sequences running before a cancellation ever happens: a renewal reminder window starting 14 days out, a dunning sequence that fires within hours of a failed payment, and a re-engagement sequence triggered by inactivity. Krom Automation connects all three to MemberPress, WooCommerce Subscriptions, and your email provider without a line of code.
Most churn articles jump straight to tactics. Send a discount. Add a pause button.
Write better onboarding emails. Those tactics work, but applied to the wrong type of churn they waste time and sometimes accelerate cancellations. The first step is knowing whether you are losing members because of failed payments, because they stopped finding value, or because they never found value in the first place.
Each type has a different fix. Dunning sequences do nothing for a member who logged in twice and got bored.
Re-engagement emails do nothing for a member whose card expired. This guide covers diagnosis first, then the four automation sequences that address the most common causes of preventable churn.
Browse the full feature list to see every MemberPress and WooCommerce Subscriptions trigger available in Krom Automation.
Diagnose Your Churn Before You Build Anything
Churn on a membership site is not one problem. It splits into two categories with almost no overlap in how you fix them.
- Involuntary churn is caused by payment failure. The member did not decide to leave. Their card expired, the charge failed, and the membership lapsed. Industry data suggests involuntary churn accounts for 20 to 40 percent of all subscription cancellations, and it is the most recoverable because the member still wants what you are selling.
- Voluntary churn is an active decision. The member cancelled. Within this category, timing tells you a lot: members who cancel in the first 30 days never found the value you promised. Members who cancel at renewal found value but not enough to justify another year. Members who cancel mid-term had something change.
Pull your cancellation data and sort it by two dimensions: when in the membership lifecycle did they cancel, and was the trigger a failed payment or an active cancellation? If you do not have this breakdown, MemberPress transactions and your payment gateway logs will give you enough to work with. Spending one hour on this segmentation before you build any automation will save you from building the wrong workflow first.
A dunning sequence sent to a voluntarily churning member does not save them. It reminds them they are being charged for something they already decided to leave.
The Four Sequences That Prevent Most Preventable Churn
Once you know your churn profile, you can prioritise which sequence to build first. The table below maps the churn type to the right fix and gives a rough sense of how long each sequence takes to configure in Krom Automation.
| Churn type | Root cause | Right fix | Setup time |
|---|---|---|---|
| Involuntary, payment failed | Card expired or declined | Dunning sequence | 30 to 60 minutes |
| Voluntary, cancelled at renewal | Renewal surprise or low perceived value | Renewal reminder window | 45 to 90 minutes |
| Voluntary, cancelled mid-term | Disengagement or life change | Re-engagement sequence | 60 to 120 minutes |
| Voluntary, cancelled in first 30 days | Failed onboarding, never got started | Onboarding sequence | 60 to 90 minutes |
Work through these in order based on your data. If 35 percent of your cancellations follow a failed payment, dunning gives you the fastest return. If most of your churn happens at the annual renewal date, start with the reminder window instead.
Sequence 1: The Dunning Sequence for Failed Payments
A failed payment is not a cancellation. It is a window, usually 3 to 7 days depending on your payment gateway’s retry logic, in which you can recover the subscription without the member ever knowing it was at risk. Most membership sites lose this window because nothing fires until the membership actually lapses.
The sequence that works is three touchpoints, spaced across the recovery window:
- Immediate email, within 1 hour of failure. Friendly, not alarming. Tell the member their payment did not go through and link them directly to a payment update page. No threats, no urgency language. Most card failures at this stage are soft declines that resolve on retry.
- Day 3 follow-up. If the gateway has retried and failed again, send a second email. This one can be more direct. The membership access is at risk. Here is how to update your card.
- Day 6 final notice. The last message before access lapses. Make the consequence clear and the action step obvious. Some sites add a one-click payment update link here; if your gateway supports it, use it.
In Krom Automation, the WooCommerce Subscriptions integration gives you a dedicated trigger for subscription payment failure. The WooCommerce Subscriptions integration documentation covers the exact trigger names and which data fields are available as merge tags in each email. The delay node handles the Day 3 and Day 6 spacing without any custom code, and the delays and scheduling documentation shows how to configure each step.
For MemberPress sites, the MemberPress integration exposes subscription expiry and payment failure events. See the MemberPress integration documentation for the full list of available triggers and the workflow examples already built around the payment failure event.
Failed payments are the easiest churn to prevent because the member has not decided to leave. You are solving a logistics problem, not a relationship problem.
We have also published a detailed guide on recovering failed subscription payments on WordPress that goes deeper on gateway-specific retry windows and how to sequence the messages around them.
Sequence 2: The Renewal Reminder Window
Annual renewals generate a spike in voluntary cancellations because members see a charge coming and make an active decision. The research on this is consistent: most of that decision happens in the 7 to 14 days before the renewal date, not at the moment of charge. If you send nothing during that window, you are leaving the decision entirely to the member with no input from you.
A three-message renewal window looks like this:
- 14 days before renewal. A value reminder. Not a sales pitch. A summary of what the member accessed, achieved, or saved during their membership year. Use merge tags to pull in specific data where possible: courses completed, content accessed, community posts. Numbers make this email land.
- 7 days before renewal. A direct renewal confirmation. The amount, the date, the card on file. No surprises means fewer cancellations driven by sticker shock. If you have a loyalty offer for renewing members, this is where it belongs.
- 1 day before renewal. A final reminder, short. Confirmation that the renewal processes tomorrow. A link to manage their subscription if they want to make changes.
The specific timing is less important than consistency. Sites that send zero renewal communication see cancellation spikes at renewal time.
Sites that send even one reminder see measurable retention improvement. Three messages across a 14-day window is the configuration that most membership operators settle on after testing.
The visual email builder in Krom Automation Pro lets you design these three emails with block-based layouts without touching HTML. The merge tags documentation covers how to inject member-specific data like name, renewal date, and plan name into each message.
Sequence 3: Re-Engaging Inactive Members
An inactive member is a pre-churned member. Someone who has not logged in for 30 days is significantly more likely to cancel at their next renewal than someone who logged in last week. The gap between last login and cancellation is usually 60 to 90 days, which means you have a real intervention window if you are tracking it.
The challenge on WordPress is that login inactivity is not always the right signal. Some membership sites deliver value through content the member reads without logging in, through a private community on a separate platform, or through downloads they made months ago. Define what “inactive” means for your site before you build this sequence.
Once you have a definition, the re-engagement sequence is straightforward:
- Day 30 of inactivity: A check-in email. What have you been up to? Here is what is new since you last visited. No pressure, no urgency.
- Day 45 of inactivity: A value reminder. Link to the three pieces of content or features most likely to bring them back. This is the place to surface content they have not accessed yet.
- Day 60 of inactivity: A direct question. Is there anything stopping you from getting value from your membership? A short reply or a linked survey gives you data and shows the member you are paying attention.
In Krom Automation, the User Login trigger records every login event. A scheduled workflow using the schedule trigger can check login recency against a threshold and fire the sequence for members who cross it. If you use FluentCRM for your email sequences, the FluentCRM integration lets you tag inactive members and route them into a dedicated list for the re-engagement campaign.
Sequence 4: Onboarding That Actually Prevents 30-Day Churn
Members who cancel in the first 30 days almost always share one characteristic: they never reached a moment of genuine value. They signed up, hit a confusing interface or an incomplete setup step, and never came back.
The fix is not better content. The fix is a guided first week that gets the member to their first win as fast as possible.
The onboarding sequence is the one place where shorter is better. Five emails over 7 days beats twelve emails over 30 days, because the goal is momentum, not comprehensiveness.
| Day | Email goal | What to include |
|---|---|---|
| 0 (signup) | Confirm and orient | Login link, one next step, support contact |
| 1 | First action | The single most valuable thing to do first, with a direct link |
| 3 | Remove friction | FAQ answers to the three questions most new members ask |
| 5 | Social proof | A result from another member at day 5. Makes the goal feel achievable. |
| 7 | Progress check | A short survey asking where they are stuck, with a reply option |
The Day 7 survey is the most valuable message in the sequence. Replies tell you exactly why the first week fails for new members, and that data feeds back into improving the onboarding itself. Without it, you are guessing.
Onboarding is not a welcome email. It is a guided path to the first moment a member thinks “this was worth it.”
The Cancellation Flow: One More Intervention Before They Leave
Even with all four sequences running, some members will reach the cancellation button. What happens at that moment matters. A well-designed cancellation flow can save 5 to 15 percent of members who reach it, and even the ones who leave give you data you can use.
A cancellation flow has three components:
- A pause option. Some members cancel because their circumstances changed temporarily. A 1 to 3 month pause at reduced cost or zero cost converts a cancellation into a retention. MemberPress supports membership pausing natively.
- A downgrade option. If you have multiple membership tiers, offering a lower tier at the cancellation point keeps the member in your ecosystem and keeps the revenue relationship alive.
- A reason question. One required field before the cancellation completes. The four options that capture 80 percent of reasons: too expensive, not using it enough, found an alternative, circumstances changed. This data, tracked over months, tells you which product or pricing problem to solve next.
The cancellation reason data is particularly valuable when cross-referenced with tenure. A member who cancels after 8 months citing “not using it enough” is a different problem than a new member who cancels in week 2 with the same reason.
The former is a re-engagement problem. The latter is an onboarding problem.
The Win-Back Sequence After Cancellation
Not every cancelled member is gone. Members who cancelled citing price or circumstances often come back if they receive the right message at the right time. A three-message win-back sequence over 60 days is worth building even if your immediate recovery rate is low, because the cost of sending three emails is effectively zero and the lifetime value of a returning member is high.
The win-back sequence works like this:
- Day 7 after cancellation. No pitch. A brief acknowledgment that they have left, a reminder that their data and access history are preserved, and an open invitation to return with a direct link. No coupon yet.
- Day 30 after cancellation. A value update. What has changed or launched since they left. New content, new features, community milestones. This works best when it is specific, not generic.
- Day 60 after cancellation. A time-limited offer. A genuine discount for returning members, with a clear expiry date. This is the only message in the sequence that makes a direct ask, and it is more effective because the previous two messages re-established the relationship first.
In Krom Automation, the MemberPress cancellation trigger fires when a membership is cancelled and gives you the member’s details, plan name, and cancellation date as merge tags. The workflow can branch based on the cancellation reason you collected in the flow, sending different Day 7 messages to members who cited price versus those who cited usage. The conditions and branching documentation covers how to set up the Yes/No paths that make this work.
What This Actually Costs to Build
The question most membership site owners ask is whether the automation pays for itself. The numbers are straightforward.
| Sequence | Members needed to recover 1 to pay for Pro | Realistic recovery rate |
|---|---|---|
| Dunning (failed payments) | 1 to 2 members at $99/year | 20 to 40 percent of failed payments |
| Renewal reminders | 1 to 3 members at $99/year | 5 to 15 percent reduction in renewal cancellations |
| Re-engagement | 2 to 4 members at $99/year | 3 to 8 percent of inactive members |
| Win-back | 1 to 2 members at $99/year | 5 to 12 percent of cancelled members |
Krom Automation Pro starts at $119 per year for a single site. If your membership costs $99 per year and the dunning sequence recovers two members who would otherwise have lapsed, the tool pays for itself in year one from that sequence alone, before the renewal reminders or win-back sequence contribute anything. Sites charging higher membership fees reach that point faster.
There is also the manual cost to consider. Writing and sending these emails by hand, even once per week, takes 2 to 4 hours per month. At $50 per hour for a freelancer or the opportunity cost of your own time, that is $1,200 to $2,400 per year in labour the automation replaces.
Compare Krom Automation to other automation options to see how the pricing model differs from per-task tools that charge more as your membership grows.
What This Approach Does Not Fix
Automation addresses the mechanics of churn prevention. It does not fix the underlying product.
If members consistently cite “not enough value” in your cancellation flow, sending more emails will not change the churn rate. The sequences described here work when the core product delivers on its promise and the churn is caused by friction, timing, or payment failure rather than fundamental dissatisfaction.
There are also practical limits on WordPress specifically. The renewal reminder timing depends on MemberPress exposing the renewal date as a trigger event. The inactivity detection depends on WordPress Cron running reliably.
On very low-traffic sites, WP-Cron can fire late if hours pass without a page visit. A real server cron job eliminates this delay and takes about 10 minutes to configure on most hosts.
If you are also running a WooCommerce store alongside your membership site, the repeat purchase automation guide covers how to connect membership behaviour to product purchase sequences without duplicating your workflow logic.
Our Verdict: Start With Dunning, Then Build Out
If you run a membership site on WordPress and have not audited your involuntary churn yet, start there. Pull your failed payment data from the last 90 days and calculate what percentage of those failures resulted in a lapsed membership. If the answer is more than 10 percent, you have a dunning problem and it is costing you real money every month.
Build the dunning sequence first. It is the fastest to configure, the easiest to measure, and the most direct return. Then build the renewal reminder window.
Then re-engagement. Then onboarding. Win-back is valuable but lower priority than the other three because it operates on members who have already left.
Who should not invest heavily in these sequences yet: membership sites with fewer than 50 active members. At that scale, manual outreach is faster to set up and gives you richer qualitative data. Automation becomes the right tool when the volume makes manual handling genuinely impractical, typically around 100 to 200 active members or more.
Download the free version of Krom Automation from the WordPress.org plugin directory and connect your first MemberPress trigger without spending anything. The free version covers the core workflow builder and execution logging, so you can see every sequence run and diagnose any step that does not fire as expected.
See full pricing details for Krom Automation Pro, including the 14-day money-back guarantee and the lifetime licence options for sites that want to avoid annual renewal costs.
Frequently Asked Questions
What is a good churn rate for a WordPress membership site?
Monthly churn rates below 2 percent are considered healthy for mature membership sites. Rates between 5 and 8 percent per month indicate a retention problem worth addressing immediately. Annual membership sites often show churn concentrated at renewal time rather than spread evenly, which changes how you interpret monthly figures.
How do I know which members are about to cancel before they do?
Login inactivity is the strongest leading indicator available in WordPress without third-party analytics. Members who have not logged in for 30 or more days and have a renewal within 60 days are your highest-risk cohort. Combining inactivity data with renewal date gives you a segment worth targeting with a specific re-engagement sequence rather than a generic email.
Does offering a discount to cancelling members train people to threaten cancellation for a deal?
It can, if the discount is offered automatically at the cancellation screen to every member every time. The win-back approach in this guide avoids that by placing the offer in a post-cancellation email sent 60 days later rather than at the point of cancellation. That timing selects for members who genuinely left rather than members testing the system.
Can I run these sequences without a premium automation plugin?
Some of this is achievable with MemberPress’s built-in reminders and a basic email marketing plugin. The limits appear quickly: no conditional branching based on cancellation reason, no multi-step delays that survive page load gaps, and no cross-workflow coordination between the dunning and re-engagement sequences. A dedicated automation plugin becomes necessary once you want more than a single triggered email per event.
Do these workflows work with WooCommerce Subscriptions as well as MemberPress?
Yes. Krom Automation has dedicated integrations for both.
The trigger names differ between the two plugins, and the available merge tags vary slightly, but the sequence logic is identical. You can run separate workflows for each platform from the same Krom Automation installation if your site uses both.