Hi,
We generate unique coupon codes in WooCommerce and then import them into Klaviyo in batches. These codes are intended to be assigned uniquely to each customer per flow (in some cases several times) as they keep re-entering specific flows. However, we are experiencing an issue where the same initial unique coupon code is being reused for the same customer (profile) across multiple flows instead of assigning a new one.
Example:
- Unique codes are created in WooCommerce and then imported into Klaviyo under the batch "DISCOUNT10".
- This batch is for example used in both the Abandoned cart flow and Welcome series flow.
- The emails in these flows use {% coupon_code 'DISCOUNT10' %} to insert the coupon.
- Customers who receive a code in the Welcome flow and later enter the Abandoned cart flow are getting the same initially assigned coupon code instead of a new one.
- If our customer buy and use the code as a result of receiving an e-mail from Welcome flow, WooCommerce marks the code as "used," but in Klaviyo, it still appears active.
Questions:
- Does Klaviyo store an assigned coupon code in a user’s profile, causing it to be reused even when a new one should be assigned?
- How can we ensure that each customer receives a new unique code from the batch every time they enter a flow (instead of getting the same one from their first interaction)?
- Should we be using a different variable, such as for example {{ event.coupon_code }}, to dynamically generate a new code from the batch each time?
We need to ensure that each time a user qualifies for a new flow, they receive a new, unused coupon code from the batch.
Any guidance on resolving this would be greatly appreciated!
Thank you.