Meet StoreEngine 2.2.0

Now Complete Solution for Digital & Physical Products.

FLAT50

This offer will never come back

00
Days
:
00
Hours
:
00
Minute
:
00
Second

Membership Renewal, Cancellation & Expiration: A Complete Guide

Most membership sites are set up to handle the happy path — someone pays, they get access, they’re happy. What almost nobody sets up properly is everything that happens when the payment stops. A card expires. A member forgets to renew. Someone actively cancels. What happens to their access? When exactly? Who gets notified? Does access cut off immediately or after a grace period?

If you don’t have clear answers to those questions, you have a problem that will cost you money in two directions at once: members who lapsed accidentally but would have renewed if prompted, and members who cancelled months ago but still have access because nobody configured the expiration correctly.

This guide covers the full lifecycle of a membership after the first payment — renewal, cancellation, expiration, grace periods, failed payment recovery, and what happens when someone stops paying. Plus the exact configuration in StoreEngine that handles all of it automatically so you’re not managing it manually.

Before diving in: if you haven’t set up your membership tiers and billing yet, start with How to Sell Memberships on WordPress (Full 2026 Guide) — this guide picks up at the post-signup lifecycle and assumes your membership structure is already in place.

Quick Answer: Membership Renewal, Cancellation & Expiration

Auto-renewal is the default for subscription-based memberships — when a payment succeeds, access extends automatically. Members on auto-renewal retain at 15–20% higher rates than those who manually renew (MGI 2025 Benchmarking Report).
Failed payments ≠ immediate cancellation — use a grace period (3–7 days standard) to give members time to update their card before access gates. Nearly half of all subscription churn is involuntary — caused by payment failure, not a decision to leave.
Cancellation should expire access at end of term, not immediately — a member who cancels on day 5 of a monthly subscription has paid for the full month. Cutting access on day 5 is both bad UX and financially questionable.
Expiration dates should be set per Access Group — monthly subscribers get 30-day expiration, annual get 365-day, lifetime gets no expiration. The Subscription addon in StoreEngine extends these automatically on successful renewal.
A membership renewal letter or email sequence should start 30 days before expiration — not on the day. A 90/60/30/7-day sequence is the industry standard for capturing early renewals and reducing last-minute lapses.

The Membership Renewal Lifecycle (What Actually Happens)

Before diving into settings and configuration, it helps to understand the full renewal lifecycle — the sequence of events from active membership through renewal, lapse, and reinstatement.

Here’s how it works for a typical monthly subscription:

Day 1: Member signs up, payment succeeds. Access Group activates. Expiration is set to Day 31.

Day 31 (renewal attempt): Billing system attempts to charge the card on file.

If payment succeeds → expiration extends to Day 61. Member notices nothing. This is the ideal path.
If payment fails → grace period begins. Access continues temporarily. Dunning sequence starts.

During grace period (Days 31–37 for a 7-day grace):

Day 31: “Payment failed” email to member. Stripe retries automatically.
Day 34: Second dunning email. Payment retry attempt.
Day 37: Final dunning email. “Your access will end in 24 hours.”
Day 38: Grace period ends. Access Group deactivates if payment still hasn’t succeeded.

After grace period ends:

Member is in lapsed status. They can log in but can’t access protected content.
Reinstatement: member updates payment info or purchases a new subscription. Access Group reactivates.

If member cancels voluntarily:

Cancellation is recorded. No more renewals attempted.
Access continues until the end of the current billing period (Day 31 if they cancel on Day 15).
On Day 31, access expires automatically. Member enters lapsed status.

This lifecycle — not just the happy path — is what your membership system needs to handle automatically. If you’re managing any of this manually via spreadsheet or support ticket, you’ll lose members to unnecessary friction and miss renewals you could have recovered.

Membership Lifecycle Timeline

Auto-Renewal vs Manual Renewal: Which Should You Use?

For subscription-based online memberships, auto-renewal is the right default. Full stop.

Members on auto-renewal typically show 15–20% higher retention rates than those who manually renew. The reason is simple: auto-renewal removes the active decision to stay. Manual renewal requires a member to actively choose to continue — and that active decision is an opportunity to cancel. Auto-renewal converts “staying” into the path of least resistance. Glue Up

For annual memberships (associations, professional bodies, nonprofit memberships), manual renewal is more common — members receive a renewal invoice or letter and pay deliberately. The 2025 MGI Membership Marketing Benchmarking Report puts the median overall renewal rate at 84%, but first-year members renew at only 75% — a 25% churn rate that makes onboarding your highest-impact retention opportunity. Mailchimp

When to use auto-renewal:

Monthly and annual subscription memberships — any membership connected to a Stripe or PayPal subscription
Any membership where the value is ongoing and continuous access (content libraries, communities, SaaS tool access)
Memberships where members expect to stay long-term

When manual renewal makes sense:

Annual memberships for professional associations or nonprofits where members expect to receive an invoice
Memberships with significant annual price changes that require explicit member acknowledgement
High-ticket memberships ($1,000+/year) where members want to consciously renew rather than be charged automatically

In StoreEngine, subscription-based memberships use auto-renewal by default. When you create a Subscription plan linked to an Access Group, successful billing extends the Access Group expiration automatically. No manual action needed.

Not sure whether a recurring subscription model or a one-time membership is right for your business? The full comparison is covered in Membership vs Subscription: Which Pricing Model Actually Grows Your Business?

Setting Membership Expiration Dates (And Why It Matters)

Expiration is what happens when a membership’s billing period ends and is not renewed. Without a correctly configured expiration, two things go wrong: members who should have lost access still have it, or members who paid for the full period lose access before their time is up.

Expiration rules by billing type:

Membership Type

Expiration Setting

What Happens at Expiry

Monthly subscription

30 days from signup / last renewal

Access Group deactivates if no renewal

Annual subscription

365 days from signup / last renewal

Access Group deactivates if no renewal

Lifetime

Never expires

Access Group remains active permanently

Free tier

Never expires (or manual removal)

Access Group remains active until revoked

Fixed-term (cohort)

Specific end date

Access Group deactivates on that date

The key principle: expiration should always align with what the member paid for. If they paid for a month, they get a month. If they cancel on day 10 of a monthly subscription, access should run until day 30, not until day 10.

In StoreEngine, expiration is set per Access Group when you create it. Monthly tiers get 30-day expiration. Annual tiers get 365-day expiration. The Subscription addon extends the expiration date automatically on each successful payment cycle — you set it once and the system manages it from there.

Grace periods and expiration:
The expiration date is when the billing period ends. The grace period is additional time after expiration during which the member retains access while the system attempts to recover payment. These are two separate settings:

Expiration date: Day 30 (end of billing period)
Grace period: +7 days (Days 30–37)
Hard cutoff: Day 37 (access deactivates if no payment)

Don’t confuse them. Members shouldn’t lose access on Day 30 if you have a 7-day grace period. And members shouldn’t retain access after Day 37 if payment hasn’t recovered.


Membership Plans at a Glance

Membership Grace Periods: How Long Is Right?

A grace period is the window after a failed payment or expired membership during which the member retains access while you attempt to recover the payment. It’s not a free extension. It’s a recovery window.

Per the MGI benchmarking data, the average association offers a three-month grace period after the membership expiration date. That’s for annual associations with high membership value and long-standing member relationships. For monthly online membership subscriptions, three months is too long — you’d essentially be giving three months of free access to members who haven’t paid. Nonprofitlearninglab

Grace period guidelines by membership type:

Monthly subscriptions: 3–7 days. Short enough to limit free access, long enough to give members time to update a card or respond to a dunning email.
Annual subscriptions: 14–30 days. Annual members have a higher investment, and the one-time nature of annual billing means a failed payment is more often a bank issue than an intent to cancel.
High-ticket or long-tenure members: Consider extended grace periods. A member who has been paying $199/month for 3 years on a failed payment deserves different treatment than a first-month member.

In StoreEngine, the grace period is configured in the Subscription addon settings. When a renewal payment fails, access continues for the grace period duration. After the grace period ends, the Access Group is deactivated automatically.

What happens during the grace period should not be silence. It should be an escalating dunning sequence — see the next section.

Failed Payment Recovery: The Part Most Sites Get Wrong

Here’s a number that should change how you think about membership churn: involuntary churn accounts for 25–40% of total subscription churn and happens when payments fail — not when customers choose to cancel. enComm

These are members who still want your membership. They didn’t cancel. Their card expired, or funds ran low, or their bank flagged the charge. If you cut access immediately and send one generic “your payment failed” email, you lose them permanently — not because they chose to leave but because the friction of rejoining is higher than the friction of just not coming back.

With a comprehensive dunning strategy that includes automated retries, clear and empathetic customer communications, and frictionless payment updates, businesses can recover 50–80% of failed payments. Digital Applied Team

Here’s a dunning sequence that works:

Day 0 (payment fails):

Stripe automatically retries once within 24 hours for soft declines (insufficient funds, temporary bank blocks)
Send email: “We had trouble processing your payment” — friendly, not alarming. Include a direct link to update payment info. Loss-aversion framing works better than transactional copy: “Your [Membership Name] access may be interrupted.”

Day 3:

Second retry attempt
Second email: “Still having trouble with your payment.” Name specific content or features the member will lose access to. “Your access to [X content] and [Y community] will pause if we can’t process payment by [date].”

Day 5:

Third retry attempt
Third email: “Your access ends in 48 hours.” Clear deadline. Specific. Link to update payment method.

Day 7 (end of grace period):

Access Group deactivates
Email: “Your [Membership Name] has been paused.” Note: paused, not cancelled. Include a one-click reactivation link. Don’t make them start from scratch.

Day 14–30 (win-back window):

Follow-up email: “We’d love to have you back.” Highlight what’s new since they left. No guilt, no friction. Direct reactivation link.

Stripe handles the retry logic automatically once configured. To understand how to connect Stripe to your WordPress store and configure Smart Retries, see How to Accept Stripe Payments in WordPress. Your dunning emails are sent separately via your email marketing tool triggered by Stripe webhooks or StoreEngine’s notification system.


Automated Email Dunning Sequence

Membership Cancellation: What Should Actually Happen

Cancellation on a subscription membership should mean two things: no more renewals, and access until end of the current billing period.

It should not mean immediate access revocation. A member who cancels on Day 12 of a monthly subscription has paid for Days 1–30. Revoking access on Day 12 is both unfair and a support ticket waiting to happen.

Here’s the cancellation flow that works:

Member clicks cancel:
Before confirming cancellation, show a pause option. “Would you prefer to pause your membership for 1–3 months instead?” Members who are offered a pause often take it — and a paused member has a much higher reactivation rate than a cancelled one. 1 in 4 new subscriptions in 2025 were returning subscribers — your cancelled base is a win-back pool. Merchantriskcouncil

If they confirm cancellation:

Record the cancellation date
Set subscription to “cancelled, access until [end of current period]”
Send confirmation email: “Your membership will remain active until [date]. You can reactivate any time before then to continue without interruption.”
Do not revoke access immediately

At end of billing period:

Access Group deactivates automatically
Optionally trigger a win-back email sequence starting 7 days after access ends

The cancellation survey:
Before the cancellation confirms, ask why. One question, not five. “What’s the main reason you’re cancelling?” with 4–5 options: too expensive, not enough time, didn’t find what I needed, switching to another tool, other.

That data is more valuable than any other analytics you’re running. The reason members cancel tells you exactly what to fix.

In StoreEngine, cancellation via the Subscription addon records the cancellation and sets the subscription to expire at the end of the current billing period. Access Group membership persists until that date, then deactivates automatically.

Wrong vs Right: Subscription Access

Membership Renewal Emails: When to Send and What to Say

The renewal email sequence is the most underbuilt part of most membership sites. Most sites send one email — either the day before renewal (for subscriptions) or on the renewal date (for annual memberships). That’s not a sequence. That’s a notification.

A proper renewal email sequence does three things: reminds members of the value they’ve received, handles objections before they become cancellations, and gives members multiple touchpoints to take action or raise concerns.

For subscription memberships (monthly auto-renewal):

The renewal happens automatically, so the goal is to remind members of value before the charge hits — not to ask them to renew manually. Send:

7 days before renewal: “Your [Membership Name] renews on [date]” — list what they’ve accessed this month. “You’ve used X resources and attended Y sessions.”
1 day before renewal: “Renewal tomorrow” — brief reminder with a link to update payment info if needed.
Confirmation email on renewal: “Your membership has renewed” — receipt plus one highlight of what’s coming next month.

For annual memberships (manual renewal):

Send a full sequence:

90 days out: “Your annual membership renews in 90 days” — recap of the year’s value, early renewal option.
60 days out: Highlight upcoming events or content dropping in the next membership year.
30 days out: Direct renewal link, deadline clear.
14 days out: “Two weeks to renew” — urgency without alarm.
7 days out: “One week left” — final reminder before expiration.
Day of expiration: “Your membership has expired” — reactivation link, grace period notice.
Day 7 of grace period: “Final notice” — access ends in [X] days, renewal link.

The membership renewal letter:

For annual memberships (especially associations and professional bodies), a formal renewal letter — either emailed as a PDF or sent physically — carries more weight than a transactional email notification. The membership renewal letter should include: the renewal date, the renewal fee for the coming year, a summary of what membership includes, payment options, and a direct renewal link or return form.

For online membership sites with a digital-first audience, an HTML renewal email that looks like a designed document achieves the same outcome without the overhead.

Renewal Email Sequence Infographic

What Happens When Someone Stops Paying for Paid Memberships Pro (or Any Plugin)

This is one of the most searched questions in this space: what happens if I stop paying for Paid Memberships Pro? The same question applies to MemberPress, Restrict Content Pro, StoreEngine, or any membership plugin.

The answer differs between two scenarios:

Scenario 1: You stop paying for the plugin license (your annual renewal to the plugin developer)

For most membership plugins, your site continues to function normally if you don’t renew the plugin license. The plugin remains installed and active. Existing memberships and access rules continue to work. What you lose is access to plugin updates and support from the developer. If a WordPress core update breaks compatibility, you won’t get a bug fix. If a security vulnerability is discovered, you won’t get a patch.

For Paid Memberships Pro specifically (open source, GPL): the core plugin is free and will always work. You only pay for premium add-ons and support. Stopping the paid plan means losing the premium add-ons, but the core functionality continues.

For StoreEngine: the Pro plan includes the Membership and Subscription addons. If you don’t renew the Pro license, existing memberships and access rules remain active, but you lose access to addon updates and new feature releases.

Scenario 2: Your members stop paying their membership subscriptions

This is what most people are actually asking. When a member stops paying:

1.Their subscription fails or is cancelled
2.Grace period begins (if configured)
3.After grace period, Access Group deactivates
4.Member can still log in but can’t access protected content
5.They receive a reactivation link to rejoin

They don’t lose their account. They don’t lose their profile. They lose access to protected content until they reactivate. This is the correct behaviour — it protects your content while leaving the door open for reinstatement.

To understand the full content restriction mechanism — how access groups protect posts, categories, and pages — see How to Restrict Content & Gate Premium Access.

Setting Up Renewal and Cancellation in StoreEngine

Here’s the configuration in StoreEngine that handles the full membership lifecycle automatically:

1. Set Access Group expiration per tier.
Go to StoreEngine → Membership → Access Groups → Edit Group. Set expiration to 30 days (monthly), 365 days (annual), or never (lifetime). This is the baseline — the Subscription addon extends it on renewal.

2. Connect Subscription plans to Access Groups.
Go to StoreEngine → Subscriptions → Plans → Edit Plan. Link each plan to the corresponding Access Group. Enable automatic renewal. On successful payment, the Access Group expiration extends automatically.

3. Configure the grace period.
In StoreEngine → Subscriptions → Settings, set the grace period duration. 3–7 days for monthly subscriptions. This is how long access continues after a failed payment before the Access Group deactivates.

4. Set cancellation behaviour.
StoreEngine’s Subscription addon sets cancelled subscriptions to expire at the end of the current billing period — not immediately. Access continues until the paid period ends, then the Access Group deactivates automatically.

5. Connect Stripe for dunning.
In Stripe’s subscription settings, configure Smart Retries and enable Stripe Radar for automatic failed payment retry logic. Stripe will automatically retry failed payments on an intelligent schedule based on the failure type. Your dunning emails are sent separately via your email marketing tool triggered by Stripe webhooks or StoreEngine’s notification system.

6. Configure renewal and expiration emails.
Set up a renewal reminder email (for annual memberships) and a failed-payment email sequence (triggered by Stripe webhook events) in your email marketing tool — Mailchimp, ConvertKit, ActiveCampaign, or similar. StoreEngine fires webhook events on payment success, failure, and cancellation that you connect to these sequences.

StoreEngine Membership Setup Checklist

Decision Framework: Which Setup Is Right for You?

You run a monthly subscription membership → use auto-renewal with a 5–7 day grace period. Set up a 3-email dunning sequence triggered on payment failure (day 0, day 3, day 6). Configure access to expire at end of billing period on cancellation, not immediately.
You run an annual membership → use auto-renewal for digital memberships or invoice-based renewal for professional associations. Start your renewal email sequence 90 days before expiration. Set a 14–30 day grace period after expiration.
You want to reduce involuntary churn → prioritise your dunning configuration first. Enable Stripe Smart Retries. Send dunning emails within 24 hours of a failed payment — recovery rates drop sharply after 72 hours. Make the payment update link one click, not a full re-signup.
You want to reduce voluntary cancellations → add a pause option before the cancellation confirms. Ask one cancellation survey question to collect reason data. Set cancellation to expire at end of term, and send a win-back email starting 7 days after access ends.

If you’re still deciding between a recurring subscription model and a tiered membership structure, BNPL vs Subscription vs Layaway: Choosing the Right Payment Model covers the tradeoffs between different billing models — useful if you’re designing this from scratch.

Frequently Asked Questions

What is a membership renewal?

A membership renewal is the process by which a membership’s active period is extended for another billing cycle. For subscription-based memberships, renewal happens automatically when a payment is processed. For annual memberships, renewal may be manual — the member receives a renewal notice and pays deliberately. Renewal extends access; non-renewal leads to expiration after a configurable grace period.

What is a membership renewal fee?

A membership renewal fee is the price charged to continue membership for another billing period — monthly, annual, or otherwise. For online subscription memberships, the renewal fee is the same as the original price unless a price change has been applied. For associations and professional bodies, renewal fees may increase annually based on updated dues schedules.

What happens if I stop paying for Paid Memberships Pro?

If you stop paying for the Paid Memberships Pro plugin license, your site continues to work. Existing membership levels, access rules, and active memberships remain functional. You lose access to plugin updates and premium add-on access. The core plugin is open-source and does not stop working when the paid plan expires. If you stop paying as a member of a site running PMPro, access to protected content deactivates after any configured grace period, but your account remains intact for reinstatement.

What should a membership cancellation form include?

A membership cancellation form or flow should include: confirmation of the cancellation date, the date access expires (end of current billing period, not immediately), a reason field or brief survey (one question), a pause option as an alternative to full cancellation, and a confirmation email with reactivation instructions. Never cancel access immediately on form submission — access should run through the end of the paid period.

What is a membership renewal letter?

A membership renewal letter is a formal communication sent before a membership expires, inviting the member to renew. For annual memberships, it typically includes the renewal date, the upcoming dues amount, a summary of membership benefits, and payment instructions or a renewal link. For online memberships, this is usually a branded HTML email. For professional associations, it may be a physical letter or a PDF sent via email.

How long should a membership grace period be?

For monthly subscriptions, 3–7 days is the standard grace period — enough time for a member to update a payment method without giving significant free access. For annual memberships, 14–30 days is more appropriate given the higher stakes of the payment and the one-time nature of annual billing. For long-tenure or high-value members, extending the grace period individually is worth considering.

What is involuntary membership churn?

Involuntary churn occurs when a member’s subscription lapses because their payment failed — not because they decided to cancel. Estimated to account for 25–40% of total subscription churn, it’s caused by expired cards, bank declines, insufficient funds, or fraud blocks. Involuntary churn is largely recoverable with a dunning system — automated payment retries and escalating email outreach — and a grace period that gives members time to fix the payment issue before access is cut.

How does StoreEngine handle membership expiration?

In StoreEngine, each Access Group has a configurable expiration period. Subscription plans linked to Access Groups extend the expiration automatically on each successful payment. When a payment fails, a configurable grace period maintains access temporarily while Stripe retries and your dunning emails go out. If payment is not recovered by end of the grace period, the Access Group deactivates. On cancellation, access runs until the end of the current paid period, then deactivates automatically.