Well-timed renewal emails reduce billing disputes, improve customer trust, and increase retention by keeping subscribers informed about upcoming charges. This guide covers configuring WPSubscription's renewal notification system — from reminder timing to email template customization to deliverability optimization.
The three core emails to set up: pre-renewal reminder (3-5 days before), post-renewal receipt (immediately after success), and payment failure notification (when charges fail).
Why This Matters
Pre-renewal emails directly reduce chargebacks by eliminating surprise charges. Customers who are surprised by recurring charges file disputes; customers who receive a reminder rarely do.
Post-renewal receipts confirm the transaction and prevent "what was this charge?" support tickets. Payment failure notifications enable customers to fix issues before their subscription cancels — directly recovering revenue from involuntary churn.
Together, these three emails form the foundation of trustworthy subscription billing communication, and they dramatically reduce both chargebacks and support workload.
Before You Start
- WPSubscription installed and activated
- WordPress email delivery working (test with WP Mail SMTP if unsure)
- A recognizable brand identity for email design (logo, brand colors)
- Domain SPF and DKIM records configured for email authentication
- A sender email address from your domain (not @gmail.com or similar)
Step-by-Step Instructions
Access email settings in WPSubscription
Go to WPSubscription → Settings → Emails. You will see a list of all automated subscription emails the plugin can send.
The key ones for renewals are: Renewal Reminder (sent before renewal), Renewal Receipt (sent after successful renewal), and Payment Failed (sent when a charge fails). Each can be enabled, disabled, and customized independently.
Start by enabling all three — they form the foundation of trustworthy subscription communication.
Configure renewal reminder timing
Enable the "Renewal Reminder" email and set how many days before the renewal date to send it. 3-5 days is the recommended window — early enough that customers can take action (cancel or update payment details) but close enough to feel relevant. For annual subscriptions, consider sending a 14-day reminder in addition to a 3-day reminder.
Annual customers are less actively engaged and benefit from earlier notice. Avoid sending reminders too early (10+ days) — they're forgotten by renewal time.
Customize the renewal reminder email template
Click "Edit" on the Renewal Reminder email. Use WPSubscription's template variables to include the customer name, subscription product name, renewal amount, renewal date, and a link to manage their subscription.
The most effective renewal emails are brief: remind the customer what they are paying for, show the amount and date, include the manage link, and end with a thank-you. Avoid marketing copy or upsells in renewal emails — keep them transactional and trustworthy.
Configure the post-renewal receipt email
Enable the "Renewal Receipt" email in WPSubscription → Settings → Emails. This fires immediately after a successful renewal charge and serves as the customer's billing receipt.
Include the transaction amount, the renewal date, the next renewal date, the order number for their records, and a link to their subscription management page. Customers who receive clear receipts are less likely to dispute charges later — receipts serve as billing documentation that prevents "what was this?" confusion.
Configure the payment failure notification
Enable the "Payment Failed" email. The copy should be friendly and helpful, not threatening: "Your $39 renewal didn't go through.
This usually happens when a card expires or has insufficient funds. Click here to update your payment method." Include a prominent direct link to the payment update page in My Account.
Customers who receive helpful payment failure emails update their cards 50-75% of the time, recovering revenue that would otherwise become churn.
Test all renewal emails
WPSubscription includes a "Send test email" button in each email template's settings. Use this to send test versions to your own email address and verify formatting, variable substitution, link behavior, and rendering across desktop and mobile email clients.
Test across Gmail, Outlook, and Apple Mail to catch rendering issues. Confirm links work and lead to the correct destinations.
Iterate until each email looks professional and renders correctly everywhere.
Pro Tips
- Use a recognizable billing descriptor in your gateway — reduces "what is this charge?" disputes
- Send pre-renewal reminders 3-5 days before charge — closer to the date is more relevant than further out
- Keep renewal emails transactional, not marketing — trust matters more than promotion at this moment
- Send post-renewal receipts immediately — confirms the charge and prevents support tickets
- Test email deliverability monthly — Gmail, Outlook, Yahoo each have changing filters that affect inbox placement
Result
WooCommerce now sends automated renewal reminders before each billing date, receipts after successful renewals, and payment failure notifications when charges decline — keeping customers informed and reducing disputes at every point in the billing cycle. Combined with good email deliverability, these messages reach the inbox reliably and build trust over time.
Troubleshooting
Problem:Renewal reminder emails are not being delivered to customers
Solution:WordPress's default mail function is unreliable. Install and configure WP Mail SMTP (free) to send emails through a proper SMTP provider (Gmail, SendGrid, Mailgun, Amazon SES, Postmark). Also check spam folders — renewal emails with amount and payment language can trigger spam filters without proper sender authentication (SPF, DKIM). Configure DKIM records on your domain for better deliverability.
Problem:Template variables like {customer_name} are not being replaced with actual values
Solution:Ensure you are using the exact variable format specified in WPSubscription's email template documentation. Common issues: wrong bracket style ({} vs [] vs {{}}), variables with incorrect capitalization, or using variables on an email type that does not support them. Check the variable list at the bottom of each email template editor.
Problem:Emails are sending but customers report they look broken or unprofessional
Solution:Email client compatibility is notoriously tricky — Outlook in particular renders HTML emails differently than Gmail. Test in Litmus or Email on Acid (paid services) for cross-client preview. Simplify your email design — use tables instead of flexbox, inline CSS rather than stylesheets, web-safe fonts. Avoid background images and JavaScript (which doesn't work in email).
Problem:Customers report receiving renewal emails after they already cancelled
Solution:Check the subscription status in WooCommerce → Subscriptions. If it shows "Cancelled" but emails are still firing, there may be a scheduled action that was queued before cancellation. Go to WooCommerce → Status → Scheduled Actions and cancel any pending renewal-reminder actions for cancelled subscriptions. Also check email automation tools — Mailchimp or CRM workflows may need updating.
Frequently Asked Questions
When should renewal reminder emails be sent?
Should renewal emails be plain text or HTML?
How do I improve email deliverability?
Can I include marketing content in renewal emails?
What's a good open rate for renewal emails?
Related Glossary Terms
More Guides
How to Automate Subscription Renewals in WooCommerce
6 steps · Set up fully automated subscription renewal billing with WPSubscription so revenue runs on autopilot.
How to Handle Failed Payments in WooCommerce
6 steps · Configure automatic retry logic and customer notifications to recover failed subscription payments.
How to Reduce Subscription Churn in WooCommerce
6 steps · Practical steps to lower both voluntary and involuntary churn on your WooCommerce subscription business.