Skip to content
GPLWP Guides

How to send membership expiration reminder emails in WordPress

Membership & LMS Time About 30 minutes 6 steps Updated 14 Sep 2026

MEMBERSHIP & LMS
The short answer

WordPress does not send membership expiration reminders by itself. Use the email features in your membership plugin for a basic notice, or add an extension when you need several scheduled reminders, custom templates, and reliable logging.

The route
  1. 01Check how memberships expire
  2. 02Use the built-in reminder first
  3. 03Add the renewal details
  4. 04Set up multiple reminders
  5. 05Verify cron and delivery
  6. 06Choose the fast way

What you need

  • A WordPress membership plugin with expiration dates
  • Administrator access to WordPress
  • An SMTP or transactional email service
  • A renewal page or account link for members

Check how memberships expire

First confirm that your membership system stores a real expiration date. Fixed-term memberships can trigger an expiry reminder, but an automatically renewing subscription may not have an upcoming expiry in the way you expect.

Decide whether you need one message, such as seven days before expiry, or a sequence such as 30, 14, and 7 days. Include a direct renewal link and explain what happens if the member does nothing.

Use the built-in reminder first

Open your membership plugin’s email or notification settings and look for an expiration, membership expiring, renewal, or trial ending message. Enable the built-in notice if it is available, then edit its subject, body, sender name, and renewal instructions.

For example, Paid Memberships Pro sends a standard expiration warning seven days before expiry and lets you edit member email templates from the WordPress admin. Its built-in reminder is enough when one notice meets your needs.

Add the renewal details

Keep the message short and make the action obvious. State the membership name, expiration date, benefits that will end, and the URL or button members should use to renew. Use the plugin’s documented template variables rather than typing a date or account URL into every email.

Send a test to an administrator address. Check the subject, links, personalisation, mobile layout, and whether the message lands in spam.

Set up multiple reminders

If one reminder is not enough, use an add-on or extension made for your membership plugin. With Paid Memberships Pro, Extra Expiration Warning Emails adds notices at 90, 60, and 30 days by default, alongside the normal seven-day warning. Different intervals and templates can be configured with the documented filter and custom email templates.

Be careful after first activation: the extension can send catch-up notices to members already inside the selected time windows. Review the audience before enabling it on a large site.

Verify cron and delivery

Scheduled reminders depend on WordPress scheduled tasks and successful email delivery. If reminders arrive late or not at all, check that your site is receiving regular visits or has a real server cron job, then inspect the membership plugin’s email log and your SMTP provider’s delivery log.

Do not rely on a successful test email alone. Test a member whose expiry is close, check the sending time zone, and confirm that a renewal changes or removes the pending reminder. A missed cron run or a blocked wp-cron.php request is the sort of problem that can leave a Friday expiry queue untouched.

Choose the fast way

For a basic one-off notice, keep the membership plugin’s native expiration email and customise its template. For scheduled reminders at several intervals, install Paid Memberships Pro and its Extra Expiration Warning Emails add-on, activate it from the WordPress admin, review the default intervals, edit the email templates, and verify the logs.

This is faster and safer than writing your own date queries, cron event, duplicate-prevention logic, and email templates. Use custom code only when you need rules that the add-on cannot express.

The fast route

Let Paid Memberships Pro do it

Adds scheduled, customizable expiration reminders to Paid Memberships Pro; choose it when renewal nudges are the priority.

Get Paid Memberships Pro

Sources

  1. paidmembershipspro.com /add-ons/extra-expiration-warning-emails-add-on/?utm_source=…

Questions

Can WordPress send membership expiration reminders without a plugin?
No, WordPress core does not track membership expiry dates or decide which users should receive renewal reminders. You need a membership system that stores expiration data and an email mechanism that schedules messages. If your existing membership plugin already includes an expiry email, use that first; otherwise you need an extension or custom development.
How many days before expiry should I send a reminder?
Start with one reminder seven days before expiry, then add earlier notices only if members need more time to renew. A common sequence is 30, 14, and 7 days, but the right timing depends on your membership value and renewal process. Avoid sending several messages on the same day or after a member has already renewed.
Why are expiration reminders not being sent?
The usual causes are a missing expiration date, an automatically renewing membership, blocked WordPress cron, poor email delivery, or a reminder template that is disabled or misconfigured. Check the member record, scheduled-task system, membership email log, SMTP provider, and spam folder. Also confirm that the reminder window is measured in the site’s configured time zone.
Will a recurring membership receive an expiration reminder?
Not necessarily. A recurring membership may renew automatically and therefore have no near-term access expiry, while a cancelled subscription may expire only after the paid period ends. Check how your membership plugin represents recurring billing, cancellation, and end dates before promising members a renewal email.
How do I prevent duplicate renewal emails?
Use one system as the source of truth for expiration reminders and disable overlapping automations in email marketing tools, membership add-ons, and custom code. Test an account that is close to expiry, renew it, and verify that future reminders stop or change. Review email logs after activation, especially when adding multiple reminder intervals.