Flows

Subscription Renewal Reminder Flow

Setting up a subscription renewal reminder flow helps you keep customers informed before and after each renewal. In Metorik Engage, a flow consists of multiple automations with the same trigger conditions but different delay periods—sending a series of reminders leading up to the renewal, plus follow-up emails after.

This guide shows you how to build a complete renewal reminder flow for WooCommerce Subscriptions, including pre-renewal reminders, payment confirmations, and failed renewal notifications.

How the Flow Works

A subscription renewal reminder flow typically includes:

  • Pre-renewal emails — Sent 7 days, 3 days, and 1 day before the next payment date

  • Payment confirmation — Sent after a successful renewal

  • Failed renewal notification — Sent when a renewal payment fails

Each email in the flow is a separate automation, all using the Subscriptions resource type with filters based on the next renewal date.

Before You Start

Make sure you've completed the Engage setup process and verified your sending domain. You should also be familiar with building an automation.

Setting Up Pre-Renewal Reminders

Pre-renewal emails notify customers that their subscription is about to renew. You'll create separate automations for each timing (e.g., 7 days, 3 days, 1 day before).

1

Create the automation

  1. Go to Engage → Automations.

  2. Click New Automation and choose From Scratch.

  3. Select Subscriptions as the resource type.

  4. Give it a name like "Renewal Reminder - 7 Days Before".

2

Define the audience

Set up filters to target subscriptions renewing within a specific timeframe:

  1. Add the filter: Next Payment Dateis in the next7 days.

  2. Add the filter: Subscription is considered activeequalsYes.

This ensures only active subscriptions with a renewal coming up in 7 days receive the email.

The Subscription is considered active filter checks the subscription status at send time using "today" as the reference point. This prevents emails from going to cancelled or expired subscriptions.

3

Optional: Add product or billing filters

You can refine your audience further:

  • Subscription Products — Filter by specific subscription products if you want different emails for different products.

  • Billing Period — Target only monthly or only annual subscribers.

  • Total Value — Filter by renewal amount to send different messages for high-value subscriptions.

  • Requires Manual Renewal — Create separate flows for automatic vs. manual renewal subscriptions.

4

Create your message

Design your email using the Email Builder. Include details like:

  • The renewal date using the {next_payment_date} variable

  • The subscription product name

  • The amount that will be charged

  • A link to update payment method if needed

5

Enable multiple sends

In the Extra Settings section at the bottom, make sure Send automation multiple times is checked. This allows the same subscription to receive the email for each renewal cycle.

Without this setting enabled, a subscription would only receive the email once—ever. For renewal reminders, you want the email sent each time the subscription is about to renew.

Learn more in the Send automations multiple times guide.

6

Activate the automation

Review your automation and click Activate. Choose whether to send to current matches (subscriptions renewing in 7 days right now) or just future matches.

Creating Additional Pre-Renewal Emails

For a complete flow, duplicate your first automation and adjust the timing:

  1. 3-day reminder — Change the Next Payment Date filter to "is in the next 3 days" (adjust the name to "Renewal Reminder - 3 Days Before").

  2. 1-day reminder — Change the filter to "is in the next 1 day".

Each automation operates independently, so customers receive all emails they qualify for based on their renewal date.

Setting Up Post-Renewal Emails

After the renewal date, you may want to send confirmation emails or handle failed payments.

Payment Confirmation

To send a confirmation after a successful renewal:

  1. Create a new automation with Subscriptions as the resource.

  2. Add the filter: Last Renewal Order Createdis in the pastX days (e.g., "is in the past 1 day").

  3. Add the filter: Subscription StatusequalsActive.

  4. Design a confirmation message thanking them for their renewal.

Alternative approach: You can also create an Orders automation filtered by order type = renewal order. This gives you access to order-specific variables like the order total.

Failed Renewal Notification

When a renewal payment fails, WooCommerce Subscriptions puts the subscription on-hold. You can notify customers to update their payment method:

  1. Create a new automation with Subscriptions as the resource.

  2. Add the filter: Subscription StatusequalsOn-hold.

  3. Add the filter: Status Changed Dateis in the pastX days.

  4. Design a message prompting them to update their payment details.

WooCommerce Subscriptions typically retries failed payments after a grace period (often 7 days). Plan your failed renewal notification timing accordingly.

Flow Example Summary

Here's a complete renewal reminder flow structure:

Automation

Trigger Condition

Filters

Reminder - 7 Days

Next payment date is in the next 7 days

Active subscription, optional product/billing filters

Reminder - 3 Days

Next payment date is in the next 3 days

Active subscription, optional product/billing filters

Reminder - 1 Day

Next payment date is in the next 1 day

Active subscription, optional product/billing filters

Payment Confirmation

Last renewal order created in the past 1 day

Active subscription

Failed Renewal

Status changed to on-hold in the past X days

Subscription status = on-hold

What's Next

Was this helpful?