The retry system works by applying a set of retry rules whenever a renewal payment fails. The full set of retry rules defines the specific behaviour of the retry process between the first failure and finally declaring the payment as failed and no longer attempting to process the payment.
The general retry process proceeds like this:
If no rule exists, either because all retry rules have been exhausted or the retry system cannot be applied to the renewal order, the renewal order is marked failed and the customer is sent the Customer Renewal Invoice email, per the normal failed renewal payment process.
A record of the retry is stored in the database when a retry rule is applied after failed payment. This retry will be stored with the status of Pending.
When the scheduled retry time arrives and Subscriptions starts the retry process, it sets the stored retry status to:
If the payment is attempted again, after the payment gateway has finished processing the attempt, the stored retry’s status will be updated to:
Subscriptions applies five (5) default retry rules to retry failed payments over 7 days by default.
After the fifth retry is processed, the renewal order is marked Failed and the customer is sent the Customer Renewal Invoice email (if enabled), per the normal failed renewal payment process.
To help you track automatic failed payment retries, Subscriptions displays retry information in different places throughout the WooCommerce administration area.
If a subscription is currently within the retry process, it should have a Pending retry date set. This date is displayed at WooCommerce > Edit Subscription.
To view this date:
The retry history for a given failed payment is displayed in the Automatic Failed Payment Retries meta box. This metabox is added to Edit Order for renewal orders with retries. It is only displayed on orders with failed payments.
To view the retry history for a renewal order:
If an order has failed payment retries, an additional clock icon is displayed in the Subscription Relationship column of WooCommerce > Orders. A tooltip on this icon displays a number of retries of each status associated with the order.
To view the retries for an order:
An overview of your entire store’s failed payment retries is also available in the Failed Payment Retry Report located under Woocommerce>Reports - Subscription Tab.
This report allows you to view revenue recovered by the failed payment retry system and the average number of retry attempts before successfully processing payments in a given time period.
The retry system can email the customer and/or store owner to notify them of the failed payment and scheduled retry. This makes it possible to implement a dunning process for failed payments.
When defined in the retry rules, emails will be sent when a payment attempt fails, not when the payment is retried. This makes it possible to:
In addition to the automatic retry system, Subscriptions provides a method for store managers to retry a failed recurring payment.
To manually retry a failed payment:
For this action to be displayed, these requirements must be met: