Generate win-back, second-order and loyalty coupons (Pro)
Updated September 15, 2026
The coupon buttons in the Recommended Actions panel create a WooCommerce coupon reserved for the customer you are looking at, without leaving the report. It is a Pro feature.
The three coupon types
- Win-back – 15% off, expires after 30 days. Offered when a customer has drifted past their usual reorder point.
- Second-order – 10% off, expires after 30 days. Offered to a recent first-time customer.
- Loyalty – 15% off, expires after 45 days. Offered to a high-value or highly ranked customer.
What gets created
Each coupon is a normal WooCommerce coupon that you can open and edit like any other. It is created with:
- A percentage discount at the rate above.
- A generated code in the form
TYPE-ID-XXXXXX, for exampleWINBACK-42-K3P9QZ. - An email restriction limiting it to the customer’s email address.
- A usage limit of one, and one use per user.
- Individual use only, so it cannot be stacked with your other promotions.
- An expiry date, and a description recording who it was generated for and when.
Because the coupon is email restricted and usage limited, it cannot be forwarded and used by somebody else, and it cannot be redeemed twice.
Existing coupons are detected
Before creating anything, the plugin looks for a coupon of the same type already issued to this customer. If an active one exists, it is shown in place of the create button with its code, the date it was created, its expiry and its usage, plus buttons to copy the code, edit the coupon, or email the code to the customer. No duplicate is created.
Renewing a coupon
An existing coupon stops blocking a new one once it is no longer useful. The panel explains which of these applies:
- Previous coupon used – the customer has redeemed it.
- Previous coupon expired – its expiry date has passed.
- Ready for new coupon – it has gone stale, meaning it is older than the renewal window: 30 days for win-back and second-order coupons, 45 days for loyalty coupons.
In each case the button changes to Create new … coupon and the old coupon is left in place rather than being deleted or altered.
Permissions
Creating a coupon requires the manage_options or manage_woocommerce capability, and the request is nonce-protected. Coupons can be generated for guest customers too, matched on the email address from their orders, so a guest email that has never ordered from your store cannot be targeted.


