Migrating from WooCommerce Subscriptions? Migrate free
How-to Guide 6 steps

How to Send Subscription Renewal Emails in WooCommerce

Configure and customize automated renewal reminder and receipt emails for WooCommerce subscriptions.

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

1

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.

2

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.

3

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.

4

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.

5

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.

6

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?
3-5 days before the renewal date is standard. For annual subscriptions, send both a 14-day and 3-day reminder. Annual customers are less actively engaged and benefit from earlier notice. Avoid sending reminders 10+ days in advance — they're forgotten by renewal time and provide no benefit.
Should renewal emails be plain text or HTML?
HTML is standard for transactional emails — better branding, clearer formatting, easier to scan. However, your HTML email should be simple: one column, web-safe fonts, no background images, all CSS inlined. Heavy designs render poorly across email clients. Keep the design clean and the message clear.
How do I improve email deliverability?
Use WP Mail SMTP with a proper sending service (Postmark, Mailgun, Amazon SES). Configure SPF, DKIM, and DMARC records on your domain. Use a sender email from your domain (not @gmail.com). Avoid spam trigger words (FREE!, MONEY, urgent). Keep complaint rates low by only emailing customers who expect your messages.
Can I include marketing content in renewal emails?
Don't. Renewal emails should be transactional and trustworthy. Including marketing content (sales pitches, related products) makes customers feel manipulated and increases chargeback risk. Keep renewal communication clean: reminder, receipt, or failure notification — nothing more. Marketing belongs in separate campaigns.
What's a good open rate for renewal emails?
Transactional emails (receipts, reminders) typically achieve 40-70% open rates — much higher than marketing emails because customers expect them. If your open rate is below 30%, you have deliverability issues. Check your sending domain reputation and email authentication setup before assuming it's a content problem.

The #1 Subscription Plugin for WooCommerce

Start Selling Subscriptions at Zero Cost.

Download, install, and start collecting recurring revenue from all around the world with WPSubscription.