This email is sent to remind members that their next recurring subscription payment is processing soon. Formerly available in the premium Recurring Payment Email Reminders Add On, this functionality was merged into core PMPro in v3.2.
By default the Recurring Payment Reminder email will be sent 7 days prior to the next subscription payment date. You can disable this email by editing the email template or by using the pmpro_upcoming_recurring_payment_reminder and pmpro_send_recurring_payment_reminder_email filters for more granular control.
Table of Contents
Customize Subject Line
Edit the email subject line directly in the Admin to match the tone and theme of your membership site.
- Navigate to Memberships > Settings > Email Templates and select the template to edit.
- Locate the Subject field.
- Adjust the email’s subject line using your own content or template variables. The subject line also accepts Liquid Syntax for advanced email personalization.
- Save changes.
Customize Email Recipients
You can customize the To, CC, and BCC fields for this email template directly in the Admin. Use these fields to route emails to override the default recipient or to include additional team members, departments, or external addresses.
- Navigate to Memberships > Settings > Email Templates and select the template to edit.
- Locate the To, CC, and BCC fields at the top of the editor, above the Subject field.
- To: The default recipient for this email is the member. You can change this to any static email address or supported variable, but we do not generally recommend changing the of member emails.
- CC and BCC: Add one or more addresses to copy on this template. Separate multiple addresses with commas. Both fields are empty by default.
- Save changes.
Customize Email Body
Use this section to customize the body of the email your members receive. Adjust the content, tone, and messaging to align with your membership site’s branding and communication style.
- Navigate to Memberships > Settings > Email Templates and select the template to edit.
- Locate the Body textarea and make your edits.
- Format your email body with common HTML tags, like paragraphs, links, lists, and bold or italics font styling.
- You can use dynamic variables to personalize emails with member-specific details, or take personalization further with advanced Liquid syntax.
- Save changes.
One popular customization is including the confirmation message from the member’s chosen membership level. This lets you tailor each email with relevant details, such as how to access members-only content, complete their profile, or find their downloads and courses.
Here’s how to add the level’s confirmation message to your email.
- Navigate to Memberships > Settings > Levels in the WordPress Admin.
- Select a level to edit.
- In the General Information section, locate the Confirmation Message field.
- Below the textarea field, tick to box labeled Check to include this message in the membership confirmation email.
- Now, navigate to Memberships > Settings > Email Templates.
- From this page, select a checkout template to edit.
- Add the variable
{{ membership_level_confirmation_message }}anywhere in the checkout email content. - When you’re finished editing, save settings for the template before moving on to edit another checkout template.
Email Template Variables
PMPro provides a set of global variables you can use to personalize your email templates. When editing a template, a dynamic list of variables specific to that template appears below the text editor.
Global Template Variables
Global Variables
| Variable | Description |
|---|---|
{{ sitename }}
|
The name of the site. |
{{ siteemail }}
|
The email address of the site. |
{{ site_url }}
|
The URL of the site. |
{{ levels_url }}
|
The URL of the page where users can view available membership levels. |
{{ login_url }}
|
The URL of the login page. |
{{ pmpro_from_email }}
|
The "From Email" set in Memberships > Settings > Email Settings. |
{{ wordpress_admin_email }}
|
The "Administration Email Address" set in Settings > General. |
{{ header_name }}
|
The name of the email recipient. |
Template Variables
Recurring Payment Reminder Variables
| Variable | Description |
|---|---|
{{ display_name }}
|
The display name of the user. |
{{ user_login }}
|
The username of the user. |
{{ user_email }}
|
The email address of the user. |
{{ membership_id }}
|
The ID of the membership level. |
{{ membership_level_name }}
|
The name of the membership level. |
{{ membership_cost }}
|
The cost of the membership level. |
{{ billing_amount }}
|
The amount billed for the subscription. |
{{ renewaldate }}
|
The date of the next payment. |
{{ cancel_url }}
|
The link to cancel the subscription. |
Advanced Email Personalization with Liquid
PMPro supports advanced email template logic using Liquid. Liquid is a simple templating syntax that lets your email templates format values, display dynamic values, and show different content based on conditions.
Examples of Liquid Syntax
| Liquid Example | Description |
|---|---|
{{ display_name }} | Output the value of a variable. |
{{ display_name | upcase }} | Apply a filter to transform the output. |
{{ display_name | default: "member" }} | Use a default value if the variable is empty. |
{% if discount_code_name %} <p>Discount Code: {{ discount_code_name }}</p> {% endif %} | Show content if a certain variable is not empty. |
{% if order_total_raw >= 250 %} <p>Here is your personalized meal plan!</p> {% else %} <p>Thank you for becoming a member!</p> {% endif %} | Show different content based on the value of a variable. |
For advanced usage including filters, operators, and more examples, see the Liquid Syntax documentation.
Get Support From Our Team of Experts
For more help with this PMPro feature, check out our Support Page with three ways to get support as a free or premium member.
Last updated on April 1, 2026

